




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章基于架构的软件开发7.1设计模式7.1.1设计模式概述Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人于95年出版了一本名为Design Patterns的书,可以重用设计。 来源于建筑设计的再利用。算法、编程领域的设计模型可重用。MVC模式:图7-1,视图不同,但模型可重复使用。设计模型:系统地命名、解释和评估一个重要的可重复面向对象的设计方案。软件体系结构模型表现在特定设计语境、重现问题、解决方案和通用图中。几点钟: P1937.1.2设计模型的构成四个基本要素:(1)模式名称:描述设计问题。(2)问题:何时使用。(3)解决办法:如何解决再现问题。(4)结果:结果与权衡。记述形式:伽玛等人的书,P195-196。7.1.3模式和软件体系结构1 .作为构建块:使用定义的属性构建特定的软件体系结构。2 .异构:支持解决多个模式、多个问题并构建定义属性的软件体系结构。3 .微方法:模式描述包括实现准则。4 .实现:用大多数编程语言来实现。7.1.4设计模式的方法分类1.Coad的分类:三种,P198。2 .代码模式:从语法角度为软件体系结构提供基本规范。3 .应用框架:特定框架适用于特定需求,是“处方”。4 .形式合同:描述框架设计,优缺点: p995 .伽马分类:表7-27.2基于体系结构的设计方法ABSD是概念体系结构(Conceptual Architecture )、(Module、Execution、Code )、首选项、体系结构驱动。三个基础:功能分解、选择样式和软件模板。7.2.1相关术语1 .设计要素:指软件系统、概念子系统或概念组件,图7-2。2 .视点和视图:从动态和静态的视点观察体系结构要素、逻辑、同时、配置视图。3 .用例和场景:用例具体化功能需求,特定场景获得质量需求。7.2.2 ABSD方法和生命周期图7-3中央,输入: 6份。 输出:三个视图的概念组件的集合。7.2.3 ABSD方法的步骤1 .定义设计要素:顶层分解-概念子系统分解-概念要素。2 .生成顺序:宽扫描或深扫描(图7-4 )。3 .活动:分解顺序:图7-5反馈环路,逻辑视图定义步骤:图7-6。示例:从图7-7开始,设计步骤:(1)功能分解:各组在结构中是独立的。(2)选择风格:架构主导。(3)分配功能:确定构件类型的数量和功能。(4)细化模板:添加功能。(5)功能验证:用用例验证功能。(6)同时视图:图7-8。(7)配置图:图7-9。(8)验证质量:使用场景。(9)验证制约:没有矛盾。7.3体系结构的设计与演变进化的增量开发已经成为标准,需求发生变化,初期样机与最终产品的差距很大。 好的结构必须进化。7.3.1设计和演化过程实验原型阶段和进化开发阶段。7.3.2实验原型阶段第一个开发周期:建立两个群组,一个是介面,另一个是问题领域。第二开发周期:正交软件体系结构设计,六个阶段:(1)标签组件:生成类图(7-10 ),对其进行分组,并打包集群。(2)提出模型:选择风格。(3)映射:生成中间结构。(4)解析交互:解析组件的相互作用,使用序列图(7-11 )。(5)生成结构:纯化中间结构。(6)正交化:自上而下,从左向右。7.3.3进化发展阶段确定正交体系结构后,开始组件开发,8个步骤: P214-215。7.4基于架构的软件开发模式ABSDM,6子流程,图7-12。7.4.1体系结构需求图7-13、需求获取、标识部件和需求评审。7.4.2体系结构设计图7-14,5步。7.4.3架构文件化输出需求规格说明和质量设计说明书。7.4.4重新审视体系结构外部人员再审。7.4.5体系结构的实现图7-15 (虚线框)。7.4.6体系结构发展图7-16,7步。7.5应用程序开发实例7.5.1系统概要劳动和社会保险信息系统,图7-17,层次结构。1 .公共核心层:图7-18、图7-19、基类: p21。2 .基础单位管理平台:图7-20。3 .业务管理系统:图7-21。4 .应用层扩展:图7-22。7.7.2系统设计与实现三阶正交结构,一阶八线索:图7-23。 一个二次线索:图7-24,一个三次线索:图7-25,整个系统的五层:图7-26。7.5.3系统的发展六个步骤,P225-226。7.6基于体系结构的软件过程7.6.1相关概念1 .软件过程:三个研究方向。2.Petri网:特征(1)、(2)、(3)、(4)。 图7-27示出了一个示例。7.6.2软件过程网络定义1.Petri网定义定义2 .活的、有界的。定义3 .路径定义4 .强连通定义5 .软件进程网络SPN定义6 .完全部署软件进程网络C_SPN定义7 .进程基本正确定义8 .程序正确7.6.3基本结构的显示1 .步骤:图7-282 .合流:图7-293 .或合流:图7-304 .和分支:图7-315 .或分支:图7-326 .迭代:图7-33基于7.6.4架构的软件过程Petri网ABSPN :图7-34。 定理4. ABSPN活着,有界的、过程大致正确。1.ABSPN_R :图7-35,过程正确、活、有界。2.ABSPN_D :图7-36,过程正确、活、有界。3.ABSPN_I :图7-37,过程正确、活、有界。4.ABSPN_E :图7-38,过程正确、活、有界。5.C_ABSPN :图7-39,ABSPN的过程正确。7.7软件体系结构演化模型7.7.1 SA静态演化模型1 .软件体系结构的静态演化模型定义1 .组件Com定义2 .连接件Con定义3. SA网络,NSA=定义4. SA简化模型,SAS=定义5. SA进化图7-40,例如5个部件,6个连接部件。图7-41,有向图,链路方向意义,简化模型。2. SA邻接矩阵和变换,图7-42、图7-43、语义关系连接矩阵。定义6. SA结构关系邻接矩阵图,图7-42定义7. SA语义关系连接矩阵图,图7-43定义8 .在填入具有某种意义的数值后,称为SA构造关系邻接矩阵和SA意义关系连接矩阵。7.7.2 SA的动态演化模型1. SA动态语义网推论1、P238、NSA可以用有向图描绘。定义9. NSA=浸润,有向图GS,动态语义网。定理1 NSA与GS同体。定义10. NSA称为SA动态语义网络。2 .浸润过程定义11 .浸润区域推论2,GSA上浸润区域定义12 .策动来源定义13 .相邻矩阵定义14与元素操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》预测试题及参考答案详解【达标题】
- 教师招聘之《小学教师招聘》考前冲刺练习试题及参考答案详解(巩固)
- 2025年教师资格综合素质试卷及答案
- 押题宝典演出经纪人之《演出经纪实务》通关考试题库及参考答案详解(培优)
- 教师招聘之《幼儿教师招聘》强化训练模考卷及答案详解(易错题)
- 教师招聘之《小学教师招聘》自我提分评估附答案详解(满分必刷)
- 教师招聘之《小学教师招聘》考前自测高频考点模拟试题附答案详解【夺分金卷】
- 演出经纪人之《演出经纪实务》考试历年机考真题集附答案详解(培优b卷)
- 2025山西焦煤集团所属煤炭子公司井下操作技能人员招聘模拟试卷及答案
- 安全知识系列培训课程课件
- 水产养殖项目可行性研究报告水产养殖立项报告
- 电信局实习协议书
- 新人教版四年级数学上册第九单元《总复习》核心素养教案
- TSG 07-2019 特种设备生产和充装单位 许可规则
- 电梯维保服务评价与改进措施
- 施工质量标准化手册之桥涵工程
- 医院培训课件:《环境卫生学监测的方法》
- 中队辅导员培训材料
- 2025年巷道掘砌工(技师)职业技能鉴定理论考试题库(含答案)
- 小学五爱教育
- 开学第一课消防安全知识课件
评论
0/150
提交评论