这本书其实买了有两年了,还去参加了潘老师的公开课,限于能力,当时上课时领悟有限,最近因为Scanning打印系统做代码重构,要做代码框架设计,想借助于UML,以严谨一些,就翻出了这本书,重新看了一遍。 这本书其实并没涉及到具体软件架构设计要用的UML操作,诚如书名,侧重于需求分析。 以下是一些笔记,比较杂乱: 利润=需求-设计: 这里的意思是,现在已经过了粗放经营的阶段了,企业需要搞清
从软件开发流程上来谈UML 图 的使用
大家都知道,计算机行业是一个用代码说话的行业。但是我们在进行编码任务之前,必须要明白,我们要做什么?我们软件的架构是什么?每个人都有对问题的认识和表达方式,如果没有一种统一的语言来规范这种表达,就无法消除自然语言带来的二义性问题,给软件设计初期的沟通交流带来障碍。 9种UML图; 重点说下,UML图中用的比较多的类图。 9种UML图
机器人系统常用仿真软件介绍效果与评价指标
机器人系统常用仿真软件介绍和效果 1 主要介绍以下七种仿真平台(侧重移动机器人仿真而非机械臂等工业机器人仿真): 1.1 USARSim-Unified System for Automation and Robot Simulation USARSim是一个基于虚拟竞技场引擎设计高保真多机器人环境仿真平台。主要针对地面机器人,可以被用于研究和教学,除此之外,USARSim是RoboC
软件过程模型
软件过程模型主要有以下五种: 瀑布模型,螺旋模型,喷泉模型,增量模型,基于四代技术模型 瀑布模型的优点:需求明确,有评审和文档控制,便于分工协作,适合整体开发。 缺点:不适用于需求不清楚,变动大的项目,而且他察觉问题玩,次序固定。 螺旋模型的特点:细化螺旋周期,含有风险分析,强调判断,目标,重视软件质量,重视维护 她的卡法划分为:制定计划,风险分析,实施开发,客户评价 喷泉模型
<<软件测试实战>>读书笔记
软件测试基础软件的复杂度已经超越了人的理解能力 1. 虽然高抽象的层次语言,程序框架,程序库等提高了人的生产力,但是还是需要开发者深入理解细节,可以减少开发时间,但是无法减少开发者学习整个技术栈的时间 2. 对于复杂的软件,如果测试人员不能掌握全部的信息,那么他的测试策略已经会错误(对于开发也是如此),所以需要和各个工作岗位的人进行协作 3. 软件复杂,所以测试用例需要进行迭代,持续地评估和反思
软件架构学习小结
一、软件架构师的职责架构师分为以下几大类:业务架构师、主题领域架构师、技术架构师、项目架构师(J2EE架构师、.NET架构师等)、系统架构师。1、架构师的职责主要体现架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:1)、负责公司系统的架构设计、研发工作。2)、承担从业务向技术转换的桥梁作用。3)、协助项目经理制定项目
架构设计心得体会
架构师不是那么好当的,架构设计首先最重要的一点是搞清楚需求,深刻理解业务,做业务和技术的桥梁,因为架构设计的最终目的是满足需求,为客户所用。我有以下一些心得:简单,不过度设计:架构设计需要设计模式,用成熟的设计模式来解决架构问题,但不要滥用而导致过度设计。 重视缓存,消息队列:架构设计当中要给以缓存足够的重视,而异步消息队列系统对分布式系统提高系统吞吐能力非常重要。框架的选择:选择成熟的很多人使用
Vs2010架构设计-概述
Vs2010的建模分析过程图 类别 支持工具 理解代码 顺序图 标准图 架构浏览器 有向图标语言[DGML] 域理解 UML设计 包控制和包连接 UML概要文件 工作项集合 自定义配置文件 控制维护 层图表 团队结构和层验证 自定义工作项 自定义任务 已有代码的分析和改进架构浏览器DGML顺序图类图[VS2008已有]层图新系统设计UML图:用例、
迈向架构设计师之路系列—策略模式(二)
假设场景 现在我们要做一个商场收银软件,营业员根据所购买商品的单价和数量,向客户收取费用,如果是你,你会怎么设计? 阅读目录 一:大部分人的写法v1.0 二:第一次改版后的代码v1.1 三:第二次改版后的代码v1.2 四:第三次改版后的代码v1.3 六:第四次改版后的代码v1.4 七:对比v1.2版的简单工厂模式和v1.4版的策略模式在客户端的代码对比 八:策略模式思考
《架构实战-软件架构设计的过程》
Peter Eeles概念:架构与设计的比较 所有的架构都是设计,但并不是所有的设计都是架构。架构代表塑造一个系统的重要设计决策,这里的重要性通过改变(它)所需要的成本来衡量(Booch 2009)换句话说,架构可以看作是战略上的设计,而详细设计可以看作是战术上的设计。
Asp.net四层架构设计感悟
在构建Web解决方案时,一般采用四层架构:Web层、BLL层、DAL层、Model层。Web层用来实现UI,完成人机交互。相对于BLL层来说,Web层是BLL层的调用者。BLL层用来实现业务逻辑,它与Web层不同的是,Web层仅仅是实现人机界面交互,而BLL层是实现系统业务逻辑的所有功能点。DAL层用来实现数据库相关的所有操作,供BLL调用。DAL层只是实现了BLL层数据库相关的功能点,但
[转]应用软件系统架构设计的“七种武器”
对于软件架构这一概念,有太多的版本,目前在业界由大师级人物或组织提出的对这一概念的阐述就超过十种以上,我个人比较赞同RUP(Rational Unified Process)中对软件架构的定义,即软件架构包含了关于以下问题的重要决策:软件系统的组织; 选择组成系统的结构元素和它们之间的接口,以及当这些元素相互协作时所体现的行为; 如何组合这些元素,使它们逐渐合成为更大的子系统; 用于指导
系统架构设计师考试大纲(2009) 不用买6块钱的书了!
系统架构设计师考试大纲一、考试说明:1.考试目标 考试合格人员应能够根据系统需求规格说明书,结合应用领域和技术发展的实际情况,考虑有关约束条件,设计正确、合理的软件架构,确保系统架构具有良好的特性;能够对项目睥系统架构进行描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;能够与系统分析师、项目管理师相互协作、配合工作;具有高级工程师的实际工作能力和业务水平。 2.
软件架构师之职责范围
上一篇<>讲述了做为一名合格的架构师应该具备哪些基本条件。当我们具备了这些条件的时候就可以选择成为架构师了。这时候我们就应该知道软件架构师应该做些什么,不应该做些什么,也就是软件架构师的职责范围。 由于国内外软件土壤差别巨大,适合国外的一些理论在国内不一定行的通,而国内的一些资料往往都是根据国外的资料直接搬过来用的,这也直接导致国外的软件架构师在国内变得水土不服。今天本篇随笔的内容则是在一些
软件架构设计(二) 导言
流程 描述关键流程的概览图: 架构设计活动位于开发和需求的中间。虽然需求这个阶段主要是业务分析人员的责任,但是架构师也会参与这个活动的一些详细任务。随后,架构师在创建逻辑架构中首先创建一个大概的逻辑架构,这个时候不考虑技术因素。这步是从需求到物理架构的一个跳板。物理架构是需要考虑技术因素的。逻辑架构会做为逻辑详细设计执行的任何详细设计的输入。 在需求、逻辑架构、逻辑详细设计的基础上,架构师对
软件的架构与设计模式之模式的种类
代码模式或成例(Coding Pattern 或 Idiom) 设计模式(Design Pattern)架构模式(Architectural Pattern)架构模式常常划分成如下的几种:
谈谈对一些软件架构设计箴言的理解 对软件的过早地优化是万恶的根源 反设计模式案例简介
http://www.nowamagic.net/librarys/veda/detail/1897在做项目的时候,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。软件中唯一不变的就是变化在软件开发过程中需求是不停的变化的,随着客户对系统的认识,和现有开发功能和软件的认识,也许
SOA分布式架构设计
SOA分布式架构设计 目录0.1 文档目的... 40.2 文档范围... 40.3 读者对象... 40.4 参考文献... 40.5 术语与缩写解释... 41. 系统概述... 52. 设计约束... 53. 设计策略... 54. 设计详细... 55. 设计对应项目的解决方案描述... 86. 开发环境的配置... 97. 运行环境的配置... 108. 测试环境的配置... 109
DotNET企业架构应用实践-实例架构设计中的业务分层-提取独立的业务层
说明一下,原本的思路是通过一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-提取独立的业务层”,如果可能的话我会在这些独立抽取出来的文章的基础上,来个实例讲解DotNET企业架构应用实践方面的系列。 系列回顾 在前面的文章中,我从统一数据访问开始讲起,通过UDA到ORM的一步一步的深入,我们讲到了应用系统开发架构之中的数据访问层,并且详细的讲解了基于
软考 软件设计师 系统架构师 视频教程
软考介绍:计算机技术与软件专业技术资格(水平)考试,简称计算机与软件考试,是由国家人力资源和社会保障部与工业和信息化部组织领导的国家级考试,目的是科学、公正地对全国计算机与软件专业技术人员进行专业技术资格、职业资格认定和专业技术水平测试。 系统架构师视频教程:http://item.taobao.com/item.htm?spm=686.1000925.0.0.vXgA34&id=421719