面向对象分析与设计(5)-架构分析1

上传人:第*** 文档编号:53430831 上传时间:2018-08-31 格式:PPT 页数:47 大小:1.34MB
返回 下载 相关 举报
面向对象分析与设计(5)-架构分析1_第1页
第1页 / 共47页
面向对象分析与设计(5)-架构分析1_第2页
第2页 / 共47页
面向对象分析与设计(5)-架构分析1_第3页
第3页 / 共47页
面向对象分析与设计(5)-架构分析1_第4页
第4页 / 共47页
面向对象分析与设计(5)-架构分析1_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《面向对象分析与设计(5)-架构分析1》由会员分享,可在线阅读,更多相关《面向对象分析与设计(5)-架构分析1(47页珍藏版)》请在金锄头文库上搜索。

1、1,面向对象分析与设计,架构分析:系统总体蓝图,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,2,v,什么是架构分析?,架构分析主要从宏观上考虑一个软件系统 如何组织,v 在架构分析中,要确定一些策略性的设计方针、原则和基本模式,在指导下,分析软件系统宏观结构。,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,3,v,v,架构分析工作的目的,就是要通过科学的解析,将整个软件系统 划分为不同的组件,并准确定义出组件和 组件之间的接口和协作关系;,v 组件:指的是由一组对象构成的,有固定,接口的有机体。, 有机体形式:软件架构中的层、包或子系统架构分析的结

2、果也是编写代码和设计软件 部署方案时的重要依据,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,4,v,架构分析的作用,预先为软件动议了科学的结构和规则,通过这些结构和规则,能有效地控制软件的复杂性,使软件易于理解、实现和管理;v 好的软件架构即可以分离软件中的不同组,件,又可以精确定义组件之间的接口;v 架构分析的结果也是多个项目组进行协作,的基础;,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,5,v,活动:构架分析,vv,目的 根据从相似系统或相似问题领域中获取的经验,定义备选构架。 定义系统的体系结构模式、关键机制和建模方式 定义重用策略 为策

3、划提供输入角色, 构架设计师在下列情况下,这个工作可以不做: 系统体系结构的风险低 没有具有相关领域的有经验的构架设计师PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,6,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,7,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,8,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,9,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,10,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,11,PDF 文件使用 “pdfFactory P

4、ro“ 试用版本创建 ,12,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,13,有机体形式:软件架构中的层、包或子系统,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,14,分析和设计流程,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,15,v,v,构架 分析和设计有两条主线 构架 实现系统行为 构架包括两方面的工作 系统的组织结构:包括软件结构、运行时结构和硬件结构 组合方式(机制、模式等),v,构架演进,构架工作,定义备选构架,改进构架,系 统 的 组 构架 分 析活动中定 义,识别设计元素活动改进软件结,织结构,系统的高层

5、组织; 用例 分 析中产生分 析 类;,构; 描述运行时构架活动形成运行 时结构; 描述分布活动形成硬件结构,组合方式,构架 分 析活动中识 别 识别设计机制将分析机制映射,分析机制PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,到设计机制和实现机制,16,定义备选构架,vv,目的 创建系统 构架的初始草图v初步定义一组在构架方面具有重要意义的元素,以用作分析的基础v初步定义一组分析机制v初步定义系统的分层与组织v定义要在当前迭代中处理的用例实现 从在构架方面具有重要意义的用例中确定分析类 通过分析类交互来更新用例实现 活动, 构架分析 用例分析PDF 文件使用 “pdfF

6、actory Pro“ 试用版本创建 ,17,构架分析的输入和输出工件,v,输入, ,前景 用例模型 补充规约 词汇表 业务模型 软件构架文档 设计模型 设计指南,v,输出, 软件构架文档 设计模型 设计指南PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,18,v,v,v,v,v,v,v,构架分析的步骤开发构架概述调查可用资产定义子系统的高层组织确定分析机制确定核心的抽象概念创建用例实现开发高层部署模型,v,评审结果,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,19,v,开发构架概述,vvv,目的: 通过研究和评估高层构架选项来简化有关系统的预先设想

7、 将有关既定系统高层结构的初步理念传递给资助人、开发团队和其他涉众时机 构架概述在项目的初期、甚至是在项目的提议阶段编写 记录, 构架概述记录到软件构架文档中构架概述的内容:反映有关实现项目前景的初期决策和可行的假设系统的物理结构系统的逻辑结构非功能性需求有关的决策还要收集有关当前环境的信息,并将它们记录在部署模型中PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,20,v,v,v,v,v,v,v,构架分析的步骤开发构架概述调查可用资产定义子系统的高层组织确定分析机制确定核心的抽象概念创建用例实现开发高层部署模型,v,评审结果,PDF 文件使用 “pdfFactory Pro

8、“ 试用版本创建 ,21,调查可用资产,vv,目的 确定与项目有关的资产 分析资产和项目需求之间的一致程度与偏差程度 决定是否采用资产作为某些系统领域的基础 确定并列出项目中可以复用的潜在资产。进行初步评估,确保可以获取必要的支持记录, 记录到软件构架文档中PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,22,v,v,v,v,v,v,v,构架分析的步骤开发构架概述调查可用资产定义子系统的高层组织确定分析机制确定核心的抽象概念创建用例实现开发高层部署模型,v,评审结果,PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,23,v,v,v,v,v,定义子系统的高

9、层组织,vvv,目的 创建设计模型的初始结构 指南 选择软件构架的时候,可以参照一些构架模式 记录, 在软件构架文档中要说明系统的高层组织以及这样划分的理由每一个子系统的责任子系统间通信的策略和方针 把子系统表示到Rose中用带stereotype的package表示高层子系统 例如用stereotype的package表示layerPackage之间的关系只能是dependency(依赖) 对supplier包的修改会影响client包 Client包不能独立地被重用因为它要依赖于supplier包 一旦依赖关系形成回路v 合并client包和supplier包或者v 把互相依赖的部分分解成

10、单独的包PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,24,v, ,构架模式,vv,模式 通用问题在特定情况下的通用解决方法 构架模式 构架模式代表了软件系统的基本机构的组织模式,提供了一系列预定义的子系统,阐述了子系统的责任,还包括组织子系统之间关系的规则和指南 典型的构架模式,类型StructureDistributed SystemsInteractive SystemsAdaptable Systems,模式LayersPipes and FiltersBlackboardBrokerModel-View-ControllerPresentation-Abstra

11、ction-ControlReflection,MicrokernelPDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,25,Layer型构架模式,vvv,适用于 需要进行结构分解的大系统问题 必须处理不同抽象层次的问题的系统。例如:硬件控制问题、常见服务问题和针对于不同领域的问题。最好不要编写垂直构件来处理所有抽象层次的问题。否则就要在不同的构件中多次处理相同的问题,还可能会不一致影响,系统的某些部分应当是可替换的构件中的变化不应波动相似的责任应归为一组构件大小 - 复杂构件可能要进行分解PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,26,v,Laye

12、r型构架模式,v,解决方案, 将系统分成构件组,并使构件组形成层叠结构 使上层只使用下层(决不使用上层)提供的服务 尽量不使用非紧邻下层提供的服务通常的分层结构PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,27,v,Layer型构架模式子系统的分组,可见度,标准, 各子系统只能与同一层及其下一层的子系统存在依赖关系,vvv,易变性 最上层放置随用户需求的改变而改变的元素 最底层放置随实施平台(硬件、语言、操作系统、数据库等)的改变而改变的元素 中间的夹层放置广泛适用于各种系统和实施环境的元素 如果在这些大类中进一步划分有助于对模型进行组织,则添加更多的层 通用性 一般将抽

13、象的模型元素放置在模型的低层。如果它们不针对于具体的实现,则倾向于将其放置在中间层 层数, 对于小型系统,三层就足够了 对于复杂系统,通常需要 5-7 层 无论复杂程度如何,如果超过 10 层,就需要慎重考虑了PDF 文件使用 “pdfFactory Pro“ 试用版本创建 ,28,v,v,实践课程注册系统采用Layer型构架, 参见软件构架文档的实例 Rose中在Logical View中建一个名叫“Design Model”包v 在“Design Model”包建一个名叫“Application”包,把包的stereotype设成layerv 在“Design Model”包建一个名叫“BusinessServices”包,把包的stereotype设成layerv 在Logical View中的“Main”类图中加入“DesignModel”包v 在Design Model包中建一个名叫“Main”的类图,其中表示出Application和BusinessServices layer之间的关系(只能是依赖关系)PDF 文件使用 “pdfFactory Pro“ 试用版本创建 , ApplicationBusinessServices,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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