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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

作者:冀振燕《UML系统分析与设计教程》1第2章面向对象分析与设计方法作者:冀振燕《UML系统分析与设计教程》2内容OOA/OOD方法OMT方法Booch方法OOSE方法Fusion方法作者:冀振燕《UML系统分析与设计教程》3OOA/OOD方法由Coad和Yourdon于1991年提出与传统分析方法相比,OOA/OOD方法的优势:可以处理更有挑战性的问题域。改善了分析人员与问题领域专家的交流。通过分析、设计和编程增加内部的一致性。显式地表示类和对象间的共性。可以建立有弹性的规范。OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重用。为分析、设计和编程提供一致的基本表示。作者:冀振燕《UML系统分析与设计教程》4OOA/OOD方法在分析阶段建立的OOA模型由5层组成:主题层(ASubjectLayer)类和对象层(AClass&ObjectLayer)结构层(AStructureLayer)属性层(AnAttributeLayer)服务层(AServiceLayer)OOD部分为上述五层添加了4个不同的组件:人机交互组件(HumanInteractionComponent)。问题域组件(ProblemDomainComponent)。任务管理组件(TaskManagementComponent)。数据管理组件(DataManagementComponent)。作者:冀振燕《UML系统分析与设计教程》5OOA与OOD的连接类-对象层.人机交互组件问题域组件任务管理组件数据管理组件主题层结构层属性层服务层作者:冀振燕《UML系统分析与设计教程》6OOA的活动OOA的活动识别出问题域中的类和对象确定结构确定主题定义属性定义服务准备文档作者:冀振燕《UML系统分析与设计教程》7OOD的活动OOD的活动设计问题域组件设计人机交互组件设计任务管理组件设计数据管理组件作者:冀振燕《UML系统分析与设计教程》8OMT方法对象模型技术(ObjectModelingTechnique,简称OMT)是由Rumbaugh等提出的使用OMT方法的面向对象开发过程可分为5步:分析系统设计对象设计编代码测试作者:冀振燕《UML系统分析与设计教程》9OMT方法:分析分为下述5个活动编写问题陈述建立对象模型建立动态模型建立功能模型细化对象模型、动态模型和功能模型,并建立文档作者:冀振燕《UML系统分析与设计教程》10OMT方法:系统设计系统设计的步骤如下:将系统划分为子系统识别并发将子系统和任务分配给处理器选择实现数据存储的策略识别出全局资源,并确定控制访问全局资源的机制选择实现软件控制的方法考虑边界条件建立折衷的优先级作者:冀振燕《UML系统分析与设计教程》11OMT方法:对象设计对象设计的步骤如下:对象模型可以从其他模型获取操作设计算法实现操作优化访问数据的路径控制的实现调整类结构,并增加继承设计关联的实现确定对象属性的准确表达用模块封装类和关联作者:冀振燕《UML系统分析与设计教程》12OMT方法:实现实现是将设计模型转变为代码。作者:冀振燕《UML系统分析与设计教程》13OMT方法:测试测试用来验证系统是否被正确实现。作者:冀振燕《UML系统分析与设计教程》14OMT方法:模型模型OMT通过3种模型—对象模型、动态模型和功能模型来可视化地定义一个系统。作者:冀振燕《UML系统分析与设计教程》15Booch方法Booch方法的面向对象开发过程可以分为宏过程(MacroProcess)和微过程(MicroProcess)。宏过程包括下述5个活动:(1)概念化(Conceptualization):在这个活动中,建立核心需求。(2)分析(Analysis):在这个活动中,为所期望的行为建立模型。(3)设计(Design):在这个活动中,建立体系结构。(4)进化(Evolution):在这个活动中,形成实现。(5)维护(Maintenance):在这个活动中,管理软件的交付使用。微过程由4个步骤组成:(1)在给定的抽象层次上识别出类和对象。(2)识别出这些类和对象的语义。(3)识别出类间和对象间的关系。(4)实现类和对象。作者:冀振燕《UML系统分析与设计教程》16OOSE方法OOSE方法是由Jacobson于1994年提出的,它组合了3种已经被使用了很长时间的技术。OOSE方法是所谓的用例驱动的方法(UseCaseDrivenApproach),在这个方法中,用例模型充当可以导出所有其他模型的中心模型。OOSE方法的一个很大贡献是引入了用例的概念。OOSE过程可以分为3个阶段:分析阶段构造阶段测试阶段作者:冀振燕《UML系统分析与设计教程》17Fusion方法Fusion方法受到了下面的方法或技术影响:OMTFusion方法中的对象模型与OMT方法中的对象模型非常相似。Fusion方法中的操作模型类似于OMT方法中的功能模型。形式方法形式方法中的前置条件和后置条件被用来形式地描述系统的行为。Booch方法Booch方法中对象图的可视性信息影响了Fusion方法中的可视图。CRC扩充了通信信息的CRC影响了Fusion方法中的对象交互作用图。Fusion方法由3个阶段组成:分析阶段设计阶段实现阶段作者:冀振燕《UML系统分析与设计教程》18Fusion方法:分析阶段分析阶段的活动如下:建立对象模型确定系统的接口建立接口模型检查分析模型作者:冀振燕《UML系统分析与设计教程》19Fusion方法:设计阶段设计阶段的活动如下:建立对象交互作用图建立可视图建立类的描述建立继承图更新类的描述作者:冀振燕《UML系统分析与设计教程》20Fusion方法:实现阶段实现阶段的活动如下:编代码性能检查

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功