软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计

上传人:E**** 文档编号:89337077 上传时间:2019-05-23 格式:PPT 页数:52 大小:451KB
返回 下载 相关 举报
软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计_第1页
第1页 / 共52页
软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计_第2页
第2页 / 共52页
软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计_第3页
第3页 / 共52页
软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计_第4页
第4页 / 共52页
软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计》由会员分享,可在线阅读,更多相关《软件构件与体系结构——原理、方法与技术 教学课件 ppt 作者 王映辉 7 软件体系结构设计(52页珍藏版)》请在金锄头文库上搜索。

1、软件体系结构,王映辉 博士(后),教授,博导,Mail:wyh_,2,2019年5月23日1时41分,软件体系结构,Part 3:软件体系结构设计,Part 2:软件体系结构设计,P3-1、设计方法 P3-2、设计过程,Part 2:软件体系结构设计,P3-1、设计方法,3.1.1、领域模型驱动的SA设计 3.1.2、模式驱动SA设计 3.1.3、用况驱动的SA设计 3.1.4、工件驱动的SA设计 3.1.5、属性驱动的SA设计,Mail:wyh_,5,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,Mail:wyh_,6,2019年5月23日1时41分,3.1.1、领域模

2、型驱动的SA设计,Mail:wyh_,7,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,领域模型有不同的表示:如类,实体关系,框架,语义网络,规则等,Mail:wyh_,8,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,DSSA方法的基本工件(artifact)是:领域模型、参考需求和参考结构,Mail:wyh_,9,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,DSSA的领域模型包括场景、领域字典、上下文图、实体关系图、数据流模型、状态转换图和对象模型等,Mail:wyh_,10,2019年5月23日1时41分,3.1.1、领

3、域模型驱动的SA设计,通用知识:软件工程师具有的通用的知识,Mail:wyh_,11,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,参考需求包括功能需求、非功能需求、设计需求、实现需求、解决方案空间,Mail:wyh_,12,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,参考SA是定义一个应用系统簇的SA,Mail:wyh_,13,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,应用SA是单一的一个应用系统的SA,Mail:wyh_,14,2019年5月23日1时41分,3.1.1、领域模型驱动的SA设计,问题领域分析在导出SA抽

4、象方面效果较差 领域分析不够充分。原因: 如果领域分析的范围太广和领域模型过于巨大,从而妨碍了对SA的抽象 如果领域分析的内聚性不强,不够稳定,难以为SA的设计提供坚实的基础,注意问题,Part 2:软件体系结构设计,P3-1、设计方法,3.1.1、领域模型驱动的SA设计 3.1.2、模式驱动SA设计 3.1.3、用况驱动的SA设计 3.1.4、工件驱动的SA设计 3.1.5、属性驱动的SA设计,Mail:wyh_,16,2019年5月23日1时41分,3.1.2、模式驱动SA设计,需求规格说明表示问题的规格说明,Mail:wyh_,17,2019年5月23日1时41分,3.1.2、模式驱动S

5、A设计,在通用知识的支持下,在模式的描述下,查找并获得解决问题的SA模式,Mail:wyh_,18,2019年5月23日1时41分,3.1.2、模式驱动SA设计,将模式通过组合获得SA的描述,Mail:wyh_,19,2019年5月23日1时41分,3.1.2、模式驱动SA设计,对处理广泛的SA问题时,模式库不过充分 对模式的选择仅依靠通用的知识和软件工程师的经验 模式的应用并不是一个简单的直接过程,需要对问题进行全面分析 对模式的组合没有提供良好的支持。模式在定义时并没有表示出模式之间的相关性,注意问题,Part 2:软件体系结构设计,P3-1、设计方法,3.1.1、领域模型驱动的SA设计

6、3.1.2、模式驱动SA设计 3.1.3、用况驱动的SA设计 3.1.4、工件驱动的SA设计 3.1.5、属性驱动的SA设计,Mail:wyh_,21,2019年5月23日1时41分,3.1.3、用况驱动的SA设计,在RUP中主要从非形式化的规格说明、领域模型和商业模型中导出用况模型。用况模型是需求规格说明的核心部分。,Mail:wyh_,22,2019年5月23日1时41分,3.1.3、用况驱动的SA设计,在工件和通用知识的支持下,从用况模型中选取有对SA有重要意义的用况,通过“实现”获得分析和设计模型,Mail:wyh_,23,2019年5月23日1时41分,3.1.3、用况驱动的SA设计

7、,分析和设计模型在通用知识的支持下被分组成包,Mail:wyh_,24,2019年5月23日1时41分,3.1.3、用况驱动的SA设计,在通用知识的支持来通过组合定义包之间的接口,Mail:wyh_,25,2019年5月23日1时41分,3.1.3、用况驱动的SA设计,难以适度把握领域模型和商业模型的细节 对于如何选择与SA相关的用况没有提供系统的支持 用况没有为SA的抽象提供坚实的基础 包的定义过于简单,难以作为SA的构件,注意问题,Part 2:软件体系结构设计,P3-1、设计方法,3.1.1、领域模型驱动的SA设计 3.1.2、模式驱动SA设计 3.1.3、用况驱动的SA设计 3.1.4

8、、工件驱动的SA设计 3.1.5、属性驱动的SA设计,Mail:wyh_,27,2019年5月23日1时41分,3.1.4、工件驱动的SA设计,查找:在软件工程师通用知识和工件的启发式规则的支持下,得到一组工件的实例,该实例用“分析和设计模型”来表示,在通用知识的支持下,工件被分组为子系统,在通用知识的支持下,子系统被组合为SA,Mail:wyh_,28,2019年5月23日1时41分,3.1.4、工件驱动的SA设计,文本形式的系统需求不够精确和完整,所以作为导出SA抽象的来源不够 子系统的语义过于简单,且也只是通过分组得到,所以难以作为SA的构件 对子系统的组合支持不足,缺乏严格的指导原则,

9、注意问题,Part 2:软件体系结构设计,P3-1、设计方法,3.1.1、领域模型驱动的SA设计 3.1.2、模式驱动SA设计 3.1.3、用况驱动的SA设计 3.1.4、工件驱动的SA设计 3.1.5、属性驱动的SA设计,Mail:wyh_,30,2019年5月23日1时41分,3.1.5、属性驱动的SA设计,3:功能分配到匹配的性能模块上,如发布-订阅模式决定了一个模块的“发布”模式,其它模块的“订阅”模式,Mail:wyh_,31,2019年5月23日1时41分,3.1.5、属性驱动的SA设计,对处理广泛的SA问题时,模式库不过充分 对模式的选择仅依靠通用的知识和软件工程师的经验 模式的

10、应用并不是一个简单的直接过程,需要对问题进行全面分析 对模式的组合没有提供良好的支持,注意问题,Mail:wyh_,32,2019年5月23日1时41分,SA设计的统一模型,Mail:wyh_,33,2019年5月23日1时41分,SA演变交付生命周期,Part 2:软件体系结构设计,P3-1、设计方法 P3-2、设计过程,Part 2:软件体系结构设计,P3-2、设计过程,3.2.1、体系结构需求 3.2.2、体系结构设计 3.2.3、体系结构文档化 3.2.4、体系结构复审 3.2.5、体系结构实现 3.2.6、体系结构演化,2019/5/23,SA的本质:对软件需求的一种抽象解决方案,3

11、.2.1、体系结构需求,引入SA后,软件系统的开发过程:,问题定义,软件需求,SA设计与 “开发”,软件设计,软件实现,2019/5/23,3.2.1、体系结构需求,需 求 分 析,低 层 设 计,高 层 设 计,用户 需求,需求 规格 说明,系统 体系 结构,SA详细 设计 成果,领域 模型库,领域体系 结构库,可复用 设计件库,已有知识,基于已有知识的SA设计与开发:,Mail:wyh_,38,2019年5月23日1时41分,3.2.1、体系结构需求,SA设计开发过程:,Mail:wyh_,39,2019年5月23日1时41分,3.2.1、体系结构需求,SA需求的导出:,Mail:wyh_

12、,40,2019年5月23日1时41分,SA需求过程:,Part 2:软件体系结构设计,P3-2、设计过程,3.2.1、体系结构需求 3.2.2、体系结构设计 3.2.3、体系结构文档化 3.2.4、体系结构复审 3.2.5、体系结构实现 3.2.6、体系结构演化,Mail:wyh_,42,2019年5月23日1时41分,3.2.2、体系结构设计,Mail:wyh_,43,2019年5月23日1时41分,一种SA设计过程:,需求获取,生成类图,把类打包成构件,评审,对类进行分组,需求库,标 识 构 件,体系结构模型,Part 2:软件体系结构设计,P3-2、设计过程,3.2.1、体系结构需求

13、3.2.2、体系结构设计 3.2.3、体系结构文档化 3.2.4、体系结构复审 3.2.5、体系结构实现 3.2.6、体系结构演化,Mail:wyh_,45,2019年5月23日1时41分,3.2.3、体系结构文档化,Part 2:软件体系结构设计,P3-2、设计过程,3.2.1、体系结构需求 3.2.2、体系结构设计 3.2.3、体系结构文档化 3.2.4、体系结构复审 3.2.5、体系结构实现 3.2.6、体系结构演化,Mail:wyh_,47,2019年5月23日1时41分,3.2.4、体系结构复审,Part 2:软件体系结构设计,P3-2、设计过程,3.2.1、体系结构需求 3.2.2

14、、体系结构设计 3.2.3、体系结构文档化 3.2.4、体系结构复审 3.2.5、体系结构实现 3.2.6、体系结构演化,Mail:wyh_,49,2019年5月23日1时41分,3.2.5、体系结构实现,体系结构实现过程:,Part 2:软件体系结构设计,P3-2、设计过程,3.2.1、体系结构需求 3.2.2、体系结构设计 3.2.3、体系结构文档化 3.2.4、体系结构复审 3.2.5、体系结构实现 3.2.6、体系结构演化,Mail:wyh_,51,2019年5月23日1时41分,体系结构演化过程:,3.2.6、体系结构演化,Mail:wyh_,52,2019年5月23日1时41分,END this,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号