【20171010】面向对象分析与设计方法

OOA和OOD

1.面向对象分析

OOA模型由5个层次和5个活动组成:
5个层次:主题层、对象类层、结构层、属性层和服务层
5个活动:标识对象类、标识结构、定义主题、定义属性和定义服务

除此之外,OOA还定义了两种对象类之间的结构:
1.分类结构:is a(一般与特殊之间的关系)
2.组装结构:has a(整体与部分的关系)

2.面向对象设计

OOD模型由4个活动组成:设计问题域部件、设计人机交互部件、设计任务管理部件以及设计数据管理部件。

OMT(对象建模技术)

定义了三种模型:

1.对象模型:

描述系统中对象的静态结构、对象之间的关系、对象的属性、对象的操作。表示静态的、结构上的、系统的“数据”特征。用包含对象和类的对象图表示。

2.动态模型

描述与时间和操作顺序有关的系统特征——激发事件、事件序列、确定事件先后关系以及事件和状态的组织。表示瞬时的、行为上的、系统的“控制”特征。动态模型用状态图表示,显示了系统中一个类的所有对象所允许的状态和事件的顺序。

3.功能模型

描述与值的变换有关的系统特征——功能、映射、约束和函数依赖,用数据流图表示。

OMT步骤:

1.分析:建立可理解的现实世界模型。
2.系统设计:确定整个系统的体系结构,形成求解问题和建立解答的高层次策略。
3.对象设计:实现每个类的数据结构以及所需要的算法。
4.实现:将对象类及其关系转换为特定的程序设计语言、数据库或硬件的实现。

UML(统一建模语言)

三个要素:UML的基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的公共机制。

词汇表包含三个构造块:
事物:对模型中最具有代表性的成分的抽象
关系:把事物结合在一起
:聚集了相关的事物

1.事物:

4种事物:
(1)结构事物:

模型的静态部分,描述概念和物理元素。
包括:类、接口、协作、用例、主动类、构件、节点。

(2)行为事物:

是UML模型的动态部分。是模型中的动词,描述了跨越时间和空间的行为。主要有:交互和状态机。

交互:由在特定语境中共同完成一定任务的一组对象之间交换的消息组成。

状态机:描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。

(3)分组事物

是UML模型的组织部分,是一些由模型分解的盒子,最主要的分组事物是—包。其他分组事物都可以放进包里。

(4)注释事物

用来描述、说明和标注模型的任何元素。

2.视图

3个视图域:结构分类、动态行为、模型管理。
(1)类图:

展现了一组对象、接口、协作和他们之间的关系。
作为静态视图的类图可以包含依赖关联泛化实现关系以及注解和约束。

这里写图片描述

(2)用例图:

展现了一组用例、参与者以及两者之间的关系。

(3)构件图:

展现了一组构件之间的组织和依赖。

(4)部署图:

展现了一组构件之间的组织和依赖。

(5)状态图:

展现了一个状态机,由状态、转换、时间和活动组成。

这里写图片描述

(6)活动图

是一种特殊的状态图,展现在系统内从一个活动到另一个活动的流程

(7)交互图

顺序图(序列图)和协作图都属于交互图,用于对系统的动态方面进行建模。一张交互图显示的是一个交互,有一组对象和他们之间的关系组成,包含他们之间可能传递的消息。

序列图:

协作图:

(8)对象图

展现了一组对象以及他们之间的关系。

对象图:
这里写图片描述

你可能感兴趣的:(软件工程)