UML系统分析与设计教程(第2版)第2章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
OOD的活动
OOD的活动
设计问题域组件 设计人机交互组件 设计任务管理组件 设计数据管理组件
7
OMT方法
对象模型技术(Object Modeling Technique, 简称OMT)是由Rumbaugh等提出的 使用OMT方法的面向对象开发过程可分为5步:
分析 系统设计 对象设计 编代码 测试
分析阶段 构造阶段 测试Biblioteka Baidu段
16
Fusion 方法
Fusion方法受到了下面的方法或技术影响: OMT
Fusion方法中的对象模型与OMT方法中的对象模型非常相似。Fusion 方法中的操作模型类似于OMT方法中的功能模型。
形式方法中的前置条件和后置条件被用来形式地描述系统的行为。
15
OOSE方法
OOSE方法是由Jacobson于1994年提出的,它组合 了3种已经被使用了很长时间的技术。 OOSE方法是所谓的用例驱动的方法(Use Case Driven Approach),在这个方法中,用例模型充当 可以导出所有其他模型的中心模型。 OOSE方法的一个很大贡献是引入了用例的概念。 OOSE过程可以分为3个阶段:
形式方法
Booch方法
Booch方法中对象图的可视性信息影响了Fusion方法中的可视图。
扩充了通信信息的CRC影响了Fusion方法中的对象交互作用图。
CRC
Fusion方法由3个阶段组成 : 分析阶段 设计阶段 实现阶段
17
Fusion 方法:分析阶段
分析阶段的活动如下 :
建立对象模型 确定系统的接口 建立接口模型 检查分析模型
18
Fusion 方法:设计阶段
设计阶段的活动如下:
建立对象交互作用图 建立可视图 建立类的描述 建立继承图 更新类的描述
19
Fusion 方法:实现阶段
实现阶段的活动如下:
编代码 性能 检查
20
8
OMT方法:分析
分为下述5个活动
编写问题陈述 建立对象模型 建立动态模型 建立功能模型 细化对象模型、动态模型和功能模型,并建立文档
9
OMT方法:系统设计
系统设计的步骤如下:
将系统划分为子系统 识别并发 将子系统和任务分配给处理器 选择实现数据存储的策略 识别出全局资源,并确定控制访问全局资源的机制 选择实现软件控制的方法 考虑边界条件 建立折衷的优先级
第2章 面向对象分析与 设计方法
1
内容
OOA/OOD方法 OMT方法 Booch方法 OOSE方法 Fusion 方法
2
OOA/OOD方法
由Coad和Yourdon于1991年提出 与传统分析方法相比,OOA/OOD方法的优势:
可以处理更有挑战性的问题域。 改善了分析人员与问题领域专家的交流。 通过分析、设计和编程增加内部的一致性。 显式地表示类和对象间的共性。 可以建立有弹性的规范。 OOA(面向对象分析)、OOD(面向对象开发)和OOP (面向对象编程)的结果可重用。 为分析、设计和编程提供一致的基本表示。
测试用来验证系统是否被正确实现。
13
OMT方法:模型
模型
OMT通过3种模型—对象模型、动态模型和功能模 型来可视化地定义一个系统。
14
Booch方法
Booch方法的面向对象开发过程可以分为宏过程(Macro Process) 和微过程(Micro Process)。 宏过程包括下述5个活动: (1)概念化(Conceptualization):在这个活动中,建立核心需求。 (2)分析(Analysis):在这个活动中,为所期望的行为建立模型。 (3)设计(Design):在这个活动中,建立体系结构。 (4)进化(Evolution):在这个活动中,形成实现。 (5)维护(Maintenance):在这个活动中,管理软件的交付使用。 微过程由4个步骤组成: (1)在给定的抽象层次上识别出类和对象。 (2)识别出这些类和对象的语义。 (3)识别出类间和对象间的关系。 (4)实现类和对象。
4
OOD部分为上述五层添加了4个不同的组件:
OOA与OOD的连接
.
主题层 人 机 类-对象层 结构层 属性层 服务层 组 件 件 组 件 组 件 交 互 域 组 管 理 管 理 问 题 任 务 数 据
5
OOA的活动
OOA的活动
识别出问题域中的类和对象 确定结构 确定主题 定义属性 定义服务 准备文档
3
OOA/OOD方法
在分析阶段建立的OOA模型由5层组成:
主题层(A Subject Layer) 类和对象层(A Class & Object Layer) 结构层(A Structure Layer) 属性层(An Attribute Layer) 服务层(A Service Layer) 人机交互组件(Human Interaction Component)。 问题域组件(Problem Domain Component)。 任务管理组件(Task Management Component)。 数据管理组件(Data Management Component)。
10
OMT方法:对象设计
对象设计的步骤如下:
对象模型可以从其他模型获取操作 设计算法实现操作 优化访问数据的路径 控制的实现 调整类结构,并增加继承 设计关联的实现 确定对象属性的准确表达 用模块封装类和关联
11
OMT方法:实现
实现是将设计模型转变为代码。
12
OMT方法:测试