[uml系统分析与设计教程]第2章

上传人:腾**** 文档编号:56858201 上传时间:2018-10-16 格式:PPT 页数:20 大小:77KB
返回 下载 相关 举报
[uml系统分析与设计教程]第2章_第1页
第1页 / 共20页
[uml系统分析与设计教程]第2章_第2页
第2页 / 共20页
[uml系统分析与设计教程]第2章_第3页
第3页 / 共20页
[uml系统分析与设计教程]第2章_第4页
第4页 / 共20页
[uml系统分析与设计教程]第2章_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《[uml系统分析与设计教程]第2章》由会员分享,可在线阅读,更多相关《[uml系统分析与设计教程]第2章(20页珍藏版)》请在金锄头文库上搜索。

1、作者:冀振燕 UML系统分析与设计教程,1,第2章 面向对象分析与设计方法,作者:冀振燕 UML系统分析与设计教程,2,内容,OOAOOD方法 OMT方法 Booch方法 OOSE方法 Fusion 方法,作者:冀振燕 UML系统分析与设计教程,3,OOAOOD方法,由Coad和Yourdon于1991年提出 与传统分析方法相比,OOAOOD方法的优势: 可以处理更有挑战性的问题域。 改善了分析人员与问题领域专家的交流。 通过分析、设计和编程增加内部的一致性。 显式地表示类和对象间的共性。 可以建立有弹性的规范。 OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重

2、用。 为分析、设计和编程提供一致的基本表示。,作者:冀振燕 UML系统分析与设计教程,4,OOAOOD方法,在分析阶段建立的OOA模型由5层组成: 主题层(A Subject Layer) 类和对象层(A Class & Object Layer) 结构层(A Structure Layer) 属性层(An Attribute Layer) 服务层(A Service Layer) OOD部分为上述五层添加了4个不同的组件: 人机交互组件(Human Interaction Component)。 问题域组件(Problem Domain Component)。 任务管理组件(Task Man

3、agement Component)。 数据管理组件(Data Management Component)。,作者:冀振燕 UML系统分析与设计教程,5,OOA与OOD的连接,作者:冀振燕 UML系统分析与设计教程,6,OOA的活动,OOA的活动 识别出问题域中的类和对象 确定结构 确定主题 定义属性 定义服务 准备文档,作者:冀振燕 UML系统分析与设计教程,7,OOD的活动,OOD的活动 设计问题域组件 设计人机交互组件 设计任务管理组件 设计数据管理组件,作者:冀振燕 UML系统分析与设计教程,8,OMT方法,对象模型技术(Object Modeling Technique,简称OMT)

4、是由Rumbaugh等提出的 使用OMT方法的面向对象开发过程可分为5步: 分析 系统设计 对象设计 编代码 测试,作者:冀振燕 UML系统分析与设计教程,9,OMT方法:分析,分为下述5个活动 编写问题陈述 建立对象模型 建立动态模型 建立功能模型 细化对象模型、动态模型和功能模型,并建立文档,作者:冀振燕 UML系统分析与设计教程,10,OMT方法:系统设计,系统设计的步骤如下: 将系统划分为子系统 识别并发 将子系统和任务分配给处理器 选择实现数据存储的策略 识别出全局资源,并确定控制访问全局资源的机制 选择实现软件控制的方法 考虑边界条件 建立折衷的优先级,作者:冀振燕 UML系统分析

5、与设计教程,11,OMT方法:对象设计,对象设计的步骤如下: 对象模型可以从其他模型获取操作 设计算法实现操作 优化访问数据的路径 控制的实现 调整类结构,并增加继承 设计关联的实现 确定对象属性的准确表达 用模块封装类和关联,作者:冀振燕 UML系统分析与设计教程,12,OMT方法:实现,实现是将设计模型转变为代码。,作者:冀振燕 UML系统分析与设计教程,13,OMT方法:测试,测试用来验证系统是否被正确实现。,作者:冀振燕 UML系统分析与设计教程,14,OMT方法:模型,模型 OMT通过3种模型对象模型、动态模型和功能模型来可视化地定义一个系统。,作者:冀振燕 UML系统分析与设计教程

6、,15,Booch方法,Booch方法的面向对象开发过程可以分为宏过程(Macro Process)和微过程(Micro Process)。 宏过程包括下述5个活动: (1)概念化(Conceptualization):在这个活动中,建立核心需求。 (2)分析(Analysis):在这个活动中,为所期望的行为建立模型。 (3)设计(Design):在这个活动中,建立体系结构。 (4)进化(Evolution):在这个活动中,形成实现。 (5)维护(Maintenance):在这个活动中,管理软件的交付使用。 微过程由4个步骤组成: (1)在给定的抽象层次上识别出类和对象。 (2)识别出这些类和

7、对象的语义。 (3)识别出类间和对象间的关系。 (4)实现类和对象。,作者:冀振燕 UML系统分析与设计教程,16,OOSE方法,OOSE方法是由Jacobson于1994年提出的,它组合了3种已经被使用了很长时间的技术。 OOSE方法是所谓的用例驱动的方法(Use Case Driven Approach),在这个方法中,用例模型充当可以导出所有其他模型的中心模型。 OOSE方法的一个很大贡献是引入了用例的概念。 OOSE过程可以分为3个阶段: 分析阶段 构造阶段 测试阶段,作者:冀振燕 UML系统分析与设计教程,17,Fusion 方法,Fusion方法受到了下面的方法或技术影响: OMT

8、 Fusion方法中的对象模型与OMT方法中的对象模型非常相似。Fusion方法中的操作模型类似于OMT方法中的功能模型。 形式方法 形式方法中的前置条件和后置条件被用来形式地描述系统的行为。 Booch方法 Booch方法中对象图的可视性信息影响了Fusion方法中的可视图。 CRC 扩充了通信信息的CRC影响了Fusion方法中的对象交互作用图。 Fusion方法由3个阶段组成 : 分析阶段 设计阶段 实现阶段,作者:冀振燕 UML系统分析与设计教程,18,Fusion 方法:分析阶段,分析阶段的活动如下 : 建立对象模型 确定系统的接口 建立接口模型 检查分析模型,作者:冀振燕 UML系统分析与设计教程,19,Fusion 方法:设计阶段,设计阶段的活动如下: 建立对象交互作用图 建立可视图 建立类的描述 建立继承图 更新类的描述,作者:冀振燕 UML系统分析与设计教程,20,Fusion 方法:实现阶段,实现阶段的活动如下: 编代码 性能 检查,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

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