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