第7章 基于体系结构的软件开发

第7章 基于体系结构的软件开发

ID:20698017

大小:33.50 KB

页数:5页

时间:2018-10-15

第7章 基于体系结构的软件开发_第1页
第7章 基于体系结构的软件开发_第2页
第7章 基于体系结构的软件开发_第3页
第7章 基于体系结构的软件开发_第4页
第7章 基于体系结构的软件开发_第5页
资源描述:

《第7章 基于体系结构的软件开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章基于体系结构的软件开发7.1设计模式7.1.1设计模式概述ErichGamma、RichardHelm、RalphJohnson、JohnVlissides四人95年出版了DesignPatterns一书,可重用设计。来源于建筑设计重用。算法,编程领域的设计模式,可以重用。MVC模式:图7-1,视图虽变,但模型可重用。设计模式:系统地命名、解释和评价某一个重要的可重现的面向对象的设计方案。软件体系结构的模式:出现在特定设计语境、再现问题、解决方案、通用图示。做到几点:P1937.1.2设计模式的组成四个基本成分:(1)模式名称:描述设计问题。

2、(2)问题:什么时候使用。(3)解决方案:如何解决再现问题。(4)后果:结果和权衡。描述格式:Gamma等人的书,P195-196。7.1.3模式和软件体系结构1.作为构造块:用已定义属性进行特定的软件体系结构的构造。2.异构:多个模式,解决多个问题,支持构造已定义属性的软件体系结构。3.微方法:模式描述包含了实现指南。4.实现:用几乎所有编程语言实现。7.1.4设计模式方法分类1.Coad的划分:三类,P198。2.代码模式:从语法角度对软件体系结构提供基本规范。3.应用框架:特定的框架适用于特定的需求,“菜谱”。4.形式合约:描述框架设计,优缺

3、点:P1995.Gamma分类:表7-27.2基于体系结构的设计方法ABSD产生概念体系结构(ConceptualArchitecture),(Module、Execution、Code),第一选择,体系结构驱动。三个基础:功能分解,选择风格,软件模板。7.2.1有关术语1.设计元素:泛指软件系统、概念子系统或概念构件,图7-2。2.视角和视图:从动态和静态视角观察体系结构元素,逻辑、并发、配置视图。3.用例和场景:用例使功能需求具体化,特定场景捕获质量需求。7.2.2ABSD方法与生命周期图7-3中间,输入:六部分。输出:三个视图的概念构件集合。

4、7.2.3ABSD方法的步骤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体系结构的设计与演化演化增量开发已成为标准,需求变化,初

5、始原型与最终产品相差很大。好的结构应演化。7.3.1设计和演化过程实验原型阶段和演化开发阶段。7.3.2实验原型阶段第一开发周期:两个小组,一个创建界面,另一个创建问题域。第二开发周期:设计正交软件体系结构,六个小阶段:(1)标识构件:生成类图(7-10),分组,类簇打包。(2)提出模型:选风格。(3)映射:产生中间结构。(4)分析交互:分析构件的相互作用,用顺序图(7-11)。(5)产生结构:精化中间结构。(6)正交化:自顶向下、由左到右进行。7.3.3演化开发阶段确定正交体系结构后,开始构件开发,八个步骤:P214-215。7.4基于体系结构的

6、软件开发模型ABSDM,六个子过程,图7-12。7.4.1体系结构需求图7-13,需求获取、标识构件、需求评审。7.4.2体系结构设计图7-14,五步。7.4.3体系结构文档化输出需求规格说明和质量设计说明书。7.4.4体系结构复审由外部人员进行复审。7.4.5体系结构实现图7-15(虚线框)。7.4.6体系结构演化图7-16,七步。7.5应用开发实例7.5.1系统简介劳动和社会保险信息系统,图7-17,层次式体系结构。1.通用核心层:图7-18,图7-19,基类:P221。2.基层单位管理平台:图7-20。3.业务管理系统:图7-21。4.扩展应

7、用层:图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基本

8、结构的表示1.顺序:图7-282.与汇合:图7-293.或汇合:图7-304.与分支:图7-315.或分支:图7-326.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。