- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03Analysis and Design Overview
第三讲 软件分析与设计概述 主要内容 RUP中的分析与设计流程 架构分析 确定设计机制 规程中的分析与设计 分析与设计的目的 将需求转换为未来系统的设计 逐步开发强壮的系统架构 使设计适合于实施环境,为提高性能而进行设计 分析与设计综述 分析与设计对比 分析 关注于问题的理解 理想化的设计 行为 系统结构 功能需求 较小的模型 设计 关注于解决方法 操作和属性 性能 接近源代码 对象生存期 非功能性需求 较大的模型 分析与设计不是自顶向下或自底向上 分析与设计工作流 分析与设计活动 软件系统架构师负责在整个项目中对技术活动和制品进行领导和协调 设计人员的任务 设计人员必须知道用例建模技术, 系统需求和软件设计技术 第三讲 软件分析与设计概述 主要内容 RUP中的分析与设计流程 架构分析 确定设计机制 架构分析 架构分析总览 什么是系统架构 软件系统架构(architecture)包含关于软件系统组织的许多重要决定: 选择组成系统的结构元素以及它们的接口 充当这些元素间协作的渠道 把这些结构和行为元素组织成更大的子系统 指导开发组织的架构风格 架构约束设计和实现 架构包含了一系列约束设计和结构的战略上的设计决策,规则或模式 软件架构:“4+1 视图”模型 架构分析步骤 定义子系统的高层组织 确定分析机制 确定关键抽象 创建用例实现 什么是包 包是组织元素成组的通用机制 是能包含其它模型元素的模型元素 包可用来 组织开发中的模型 作为配置管理的一个单元 包的关系:依赖 包之间利用依赖关系产生联系 依赖的含义 提供者包的变化会影响到客户包的变化 客户包不能被独立地复用因为它依赖于提供者包 避免循环依赖 模式和框架 模式 描述了对环境中的通用问题的通用解决 方法 分析/设计模式 提供了小范围技术问题的解决方法 提供了解决方法的一部分,或问题的一块 框架 定义了解决问题的普通方法 提供了解决方法的骨架, 它的细节可能是 分析/设计模式 什么是设计模式 设计模式是对通用设计问题的解决方法 描述了通用的设计问题 描述了问题的解决方法 讨论应用模式产生的结果 设计模式提供了复用成功设计的能力 什么是架构模式 架构模式表示软件系统的基本结构组织方案。它提供了一组预定义的子系统、指定它们的职责,并且包括用于组织其间关系的规则和指导 层次 模型-视图-控制器 (M-V-C) 管道和过滤器 黑板 典型的分层模式 架构模式:层 架构层次建模 用包的构造型表示架构层次 layer 构造型 模型的高层组织示例 架构分析步骤 定义子系统的高层组织 确定分析机制 确定关键抽象 创建用例实现 什么是架构机制 三种架构机制 架构机制种类 分析机制 (概念) 设计机制 (内容) 实施机制 (真实环境) 分析机制示例 持久性 进程间通信 消息路由 分布性 事务管理 进程控制与同步 信息交换,格式转换 安全性 错误检测/处理/报告 冗余性 遗留界面 分析机制特征示例 持久性机制 粒度 容量 持续时间 存取机制 访问频率 (新建,删除,更新,读取) 可靠性 进程间通信机制 反应时间 同步性 消息大小 协议 描述分析机制 将所有分析机制收集在一个列表中 绘制类到分析机制的映射图 确定分析机制的特征 通过协作建模 课程注册系统的分析机制 持久性 分布性 安全性 遗留界面 架构分析步骤 定义子系统的高层组织 确定分析机制 确定关键抽象 创建用例实现 什么是关键抽象 系统必须能处理的核心概念 关键抽象的来源 识别关键抽象 对候选的关键抽象集合做相应取舍 将被确认的关键抽象以类的形式加入设计模型 包括对关键抽象的简要说明 将关键抽象绘制在一张(或多张)描述类之间 关系的类图中,标识现阶段能够确认的关系 关键抽象示例 架构分析步骤 定义子系统的高层组织 确定分析机制 确定关键抽象 创建用例实现 什么是用例实现 迭代过程的用例实现 用例实现的价值 从分析与设计追溯到需求 第三讲 软件分析与设计概述 主要内容 RUP中的分析与设计流程 架构分析 确定设计机制 确定设计机制的步骤 对分析机制的使用对象进行分类 记录架构机制 什么是设计模式 设计模式为改进软件系统的子系统、组件或它们之间的关系提供了方案。它描述了在特定环境中解决一般设计问题的通信组件频繁出现的结构 Erich Gamma et al. 1994. Design Patterns—Elements of Reusable Object-Oriented Software 设计模式示例 用UML表示设计模式 设计模式用参数化协作表示 描述分析机制 收集所有分析机制形成列表 绘制客户类到分析机制的映射图 确定
文档评论(0)