UML系统分析与设计
SystemAnalysisDesign
第二章面向对象分析与设计方法
□OOA/OOD方法
□OMT方法
□Booch方法
□OOSE方法
□Fusion方法
UML系统分析与设计第2版ZhenyanJi2
面向对象分析与设计方法
□20世纪90年代,一批新的面向对象的方法出现了,其中最引人注目的是Booch方法、
OOSE方法和OMT方法等
□GrandyBooch是面向对象方法最早的倡导者之一,他提出了面向对象软件工程的概念
□Rumbaugh等人采用了面向对象的概念,引入
各种独立于语言的表示符,用对象模型、动态模型和功能模型来共同完成对整个系统的建模
UML系统分析与设计第2版ZhenyanJi3
OOA/OOD方法
□OOA/OOD(Object-OrientedAnalysis/Object-
OrientedDesign,面向对象分析/面向对象设计)方法是由Coad和Yourdon于1991年提出来的。
□与传统分析方法相比,OOA/OOD方法的优势:
□可以处理更有挑战性的问题域。
□改善了分析人员与问题领域专家的交流。
□通过分析、设计和编程增加内部的一致性。
□显式地表示类和对象间的共性。
□可以建立有弹性的规范。
□OOA(面向对象分析)、OOD(面向对象开发)和OOP(面向对象编程)的结果可重用。
□为分析、设计和编程提供一致的基本表示。
UML系统分析与设计第2版ZhenyanJi
4
OOA/OOD方法
□在分析阶段建立的OOA模型由5层组成:
□主题层(ASubjectLayer)
□类和对象层(AClassObjectLayer)
□结构层(AStructureLayer)
□属性层(AnAttributeLayer)
□服务层(AServiceLayer)
□OOD部分为上述五层添加了4个不同的组件:
□人机交互组件(HumanInteractionComponent)
□问题域组件(ProblemDomainComponent)
□任务管理组件(TaskManagementComponent)
□数据管理组件(DataManagementComponent)
UML系统分析与设计第2版ZhenyanJi5
。
OOA/OOD方法
□OOD阶段扩充了OOA阶段创建的5层,将OOA阶
段产生的结果在OOD阶段放入组件中,如图所示
UML系统分析与设计第2版ZhenyanJi6
OOA
□OOA的过程如下:
□1.识别问