温昱打通软件需求到架构设计之墙_第1页
温昱打通软件需求到架构设计之墙_第2页
温昱打通软件需求到架构设计之墙_第3页
温昱打通软件需求到架构设计之墙_第4页
温昱打通软件需求到架构设计之墙_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Miousoft Engineering Excellence打通软件需求 到架构设计之皤独立咨询师V曰曰 CSAI高级顾问血1亠软件架构设计作者lAi I : shanghaiw enyu 163.coin lN : shanghaw envu hotm ailcorn微软卓越工程师公开课打通软件需求到架构设计之墙议程趣话分类软件需求分类面向需求分类的架构设计方法架构设计案例分析口架构设计经验谈I 分类没有惟一标准微软卓越工程师公开课打通软件需求到架构设计之墙分类具有目的性可回收物废纸、废金属.废塑料弋玻璃等*厨余垃圾剩菜、剩饭、骨头、菜根、 茶叶等不可收物包括上述两种以外的,其他废 弃物启

2、示豺因实践需要而分类趣话分类软件需求分类面向需求分类的架构设计方法微软卓越工程师公开课打通软件需求到架构设计之墙微软卓越工程师公开课打通软件需求到架构设计之墙架构设计案例分析架构设计经验谈微软卓越工程师公开课打通软件需求到架构设计之墙/用例问题:架构师常见需求思维业务需求用户需求行为需求微软卓越工程师公开课打通软件需求到架构设计之墙从类比思维开始类比思维:设计一座跨江大桥我们会考虑“连接南北的公路交通”这个“功能需求”,从 而初步设计出理想化的桥墩支撑的公路桥方案;然后还要考虑造桥要面临的“约束条件”,这个约束条 件可能是“不能影响万吨轮从桥下通过”,于是细化设计 方案,规定桥墩的高度和桥墩之

3、间的间距;另外还要顾及“大桥的使用期质量属性”,比如为了“能 在湍急的江流中葆扌寺稳曲,可以扌巴Jk桥桥墩深深地施 在岩石层之上,和大地浑然一体;其实,“建造期间的质量属性”也很值得考虑,比如在 大桥的设计过程中考虑“施工方便性”的一些措施。推荐给软件架构师功能需求微软卓越工程师公开课打通软件需求到架构设计之墙微软卓越工程师公开课打通软件需求到架构设计之墙运行期质量属性开发期质量属性软件需求r 质量属性J非功能需求Y约東质量属性运行期质量属性开发期质量属性性能(Performance) 安全性(Security) 易用性(Usability) 持续可用性(Availability) 可伸缩性(

4、Scalability) 互操作性(Interoperability) 可靠性(Reliability ) 鲁棒性(Robustness )易理解i# 可扩展性 可重用忤 可测试性 可维护i# 可移植性(Understandability) (Extensibility)(Reusability) (Testability)(Maintainability)(Portability)超市系统案例:理解需求种类非功能需求功能需求约東运行期质量属性开发期质量属性项目预算有限用户的平均电脑操作水平偏低要求能在Linux上 运行开发人员分散在不同地点高性能易用性易理解性模块间松散耦合提高收银效率任意商

5、品项可单 独取消通过收银终端的 按键组合,可以使 收银过程从“逐项 录入状态”进入“选择取消状态趣话分类 软件需求分类面向需求分类的架构设计方法架构设计案例分析架构设计经验谈架构视图的概念一个架构视图是对于从某一视 角或某一点上看到的系统所做 的简化描述,描述中涵盖了系 统的某一特定方面,而省略了 与此方面无关的实体。Philippe Kruchten,Rational统一过程引论RUP 4+1架构视图逻辑视图:将职责划分到逻辑单元。开发视图:描述软件在开发环境下的静态组织。处理视图:描述系统的并发和同步方面的设计。物理视图:描述软件如何映射到硬件,反映系统 在分布方面的设计。逻辑视图开发视图

6、处理视图一理视图不仅是归档方法大多数书籍中都强调多视图方法是软件架 构归档的方法,其实不然。多视图方法不仅 仅是架构归档技术,更是指导我们进行架构 设计的思维方法。温昱,运用4+1视图方法进行软件架构设计微软卓越工程师公开课打通软件需求到架构设计之墙面向需求分类的架构设计方法牛刀小试微软卓越工程师公开课打通软件需求到架构设计之墙微软卓越工程师公开课打通软件需求到架构设计之墙功能视图布线视图趣话分类软件需求分类面向需求分类的架构设计方法架构设计案例分析 架构设计经验谈设备调试系统一用例视图微软卓越工程师公开课打通软件需求到架构设计之墙设备调试系统一需求(经简化)非功能需求约束运行期质量属性开发期

7、质量属0程序的嵌入式 部分必须用 C语言开发一部分开发人 员没有嵌入 式开发经验高性能功能需求察看设备状态发送调试命令微软卓越工程师公开课打通软件需求到架构设计之墙设备调试系统一逻辑视图嵌入层设备调试系统一逻辑视图应用层协作者 通讯层职责负衣设备決蛊的显示提供模拟控制台供用户发送 调试命令便川通讯14和设备控制逊 行交互通讯层协作者 设备控制层设备控制层协作者职责负责祁RS232协议Z匕实现 套专用的“应用协议”当应用层发送来包含调试指 令的协议包,负责按RS232I办 议将Z传递绘设各控制圮当设备控制层发送来原始数 捱.瑁之僻释成应用协议包发 送给应用层职责负贲对调试设备的具怖控制 W度地从

8、数邮采集器谏取 没备状态数抓将指令按贡备控制扌R令的勃 郵规格发送给设备设备调试系统一需求(经简化)设备调试系统一开发视图设备调试系统一开发视图设备调试系统一需求(经简化)功能需求约束/、运行期质量属性午发期质量属性程序的嵌入# 部分必须申 C语言开珂 一部分开发人 员没有嵌入 式开发经验高性能29测试性察看设备状态发送调试命令微软卓越工程师公开课打通软件需求到架构设计之墙处理视图微软卓越一设备调试系统一物理视图趣话分类软件需求分类面向需求分类的架构设计方法微软卓越工程师公开课打通软件需求到架构设计之墙微软卓越工程师公开课打通软件需求到架构设计之墙架构设计案例分析 架构设计经验谈 微软卓越工程

9、师公开课打通软件需求到架构设计之墙复习与答疑问题一:需求变更噩梦!微软卓越工程师公开课打通软件需求到架构设计之墙经验一:关键需求决定架构7问题二:如何为未来而设计?据悉,美国纽约世贸大厦遭受911袭击时,因大量钢结 构受热而受损严重。经验二:壳牌的启示电福布斯杂志1970还称壳牌公司为“丑妹”,但后来属性场E决策_一擴里场景-架构决策质量属性一支持-架构决策,质里场景-架构决策_质里场 -架构决策质量属性辜二逊仃支持质量场-架构决策-架构决策问题二:常见过程太笼统!经验三:实践指南式的六步法概念性架构关锭盂求决定架构个而认识需求策略梦视图探了架构策略:尽卩验证架构问题四:程序员如何成长?实践架构设计等详

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论