《2022年实现并验证软件架构整理 .pdf》由会员分享,可在线阅读,更多相关《2022年实现并验证软件架构整理 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件架构设计温昱 电子工业出版社第17章 实现并验证软件架构王建民2010 年1月20日软件架构设计温昱 电子工业出版社2“ 如果我们决定接受第一颗子弹,那么子弹到来得越早、越快就对我们越有利。” Robert C.Martin, 敏捷软件开发现代软件开发非常注重尽早降低风险。因此,必须主动防范风险。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社悬而未决的重大风险3架构设计是否合理将直接影响
2、到软件系统最终是否能够成功。软件架构包括了构建软件的最重要的设计决策。而采用这些设计决策,能否使最终开发出来的软件系统 满足 我们预期 的运行期质量属性和开发期质量属性 要求。来问问电脑4通过将软件架构设计方案尽快实现为一个小的原型,并通过对该原型的测试和评审,来评估软件架构是否合理。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社17.1 基础知识517.1.1 原型技术及分类6原型技术的思想
3、对感兴趣的问题先试试看,而故意忽略其他方面的要求,从而使“ 试试看” 的成本远远低于 “ 正式 ” 的成本。目的 做出有意义的判断担心的风险是否真的存在通过开发原型是否找到了风险的解决办法下一步,项目是继续还是取消如果是悬而未决,是否要继续开发原型去探寻问题解决之道。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社17.1.1 原型技术及分类7根据开发原型的目的可以将原型法分为两类:水平原型和垂
4、直原型。17.1.1 原型技术及分类8根据所开发的原型是否被抛弃,又可将原型分为两类:抛弃原型和演进原型。抛弃原型 /探索原型演进原型水平原型 / 行为原型水平抛弃原型水平演进原型垂直原型 / 结构原型垂直抛弃原型垂直演进原型表17-1 原型法的二维分类名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社17.1.1 原型技术及分类9水平抛弃型模拟目标系统的界面布局和界面流转情况观察用户模拟使用该原
5、型系统的情况、听取用户的评价、和用户展开讨论等手段,启发和捕获用户真正的需求快速开发方式可视化设计工具: Frontpage 、DreamWeaverRAD 开发环境: VB、Delphi 、JDeveloper脚本语言: PHP、JSP 、Python 、HTML白纸加画笔: Photoshop 、Visio、Word、Excel例子10人事管理系统水平原型展示了 2个页面展示了 1个界面流转员工列表员工编号姓名当前部门当前职位员工履历员工信息姓名性别地址时间部门职位薪水名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心
6、整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社17.1.1 原型技术及分类11水平演进原型为不懂得编程的人通过“ 所见即所得 ” 方式开发的界面原型 “ 演进 ” 成软件系统的一部分提供了基础。开发方式VB、Delphi特定的 Framework17.1.1 原型技术及分类12垂直抛弃原型进行技术验证,先演练观察是否可以解决预期的问题。垂直演进原型“ 多次交付,增量交付” 的思想逐步提供用户所要求的功能名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
7、 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社17.1.2 验证架构的两种方法13原型法(垂直演进原型)适用于项目性开发真实验证架构的表现对系统要求的非功能性需求的满足程度的验证框架法适用于产品型开发将架构方案用框架的形式实现,在此基础上评估验证。框架实现与具体应用无关,利于支持产品型开发的长生命周期、多应用版本17.2 实现并验证软件架构的具体做法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
8、第 7 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社验证架构的内容15架构对质量属性需求的支持程度实现功能需求之前,通过实际的测试,验证运行期质量属性,如性能、可伸缩性让架构原型开发人员评估尽早验证在开发期质量属性的表现,如可理解性、可重用性验证架构的具体步骤16名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 软件架构设计温昱 电子工业出版社验证架构的注意事项17实现架构原型时,代码要
9、达到产品级质量。架构原型实现有限的功能,应该是能够“ 触发 “ 主要的设计机制与执行的,或有较高技术风险的,或者是最能影响用户满意度的一些功能。一句话,架构原型实现的有限功能要么是用户“ 最关心的 ” ,要么是架构师 “ 最担心的 ” 。17.3 总结与强调18软件架构到底为谁而设计必须内外兼顾,各层并重最重要的设计决策 进行实实在在的验证实际测试结果将告诉运行期表现开发人员将告诉开发期表现名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - -
10、- - - 软件架构设计温昱 电子工业出版社验证架构的注意事项17实现架构原型时,代码要达到产品级质量。架构原型实现有限的功能,应该是能够“ 触发 “ 主要的设计机制与执行的,或有较高技术风险的,或者是最能影响用户满意度的一些功能。一句话,架构原型实现的有限功能要么是用户“ 最关心的 ” ,要么是架构师 “ 最担心的 ” 。17.3 总结与强调18软件架构到底为谁而设计必须内外兼顾,各层并重最重要的设计决策 进行实实在在的验证实际测试结果将告诉运行期表现开发人员将告诉开发期表现名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -