UML——总结

UML九种图——宏观导图

UML——总结

一、用例图

1、适用阶段

需求分析阶段

用例图是由软件需求分析到最终实现的第一步,描述人们希望如何使用一个系统。

2、功能

用例图显示谁将是相关的用户,用户希望系统提供什么服务,以及用户需要为系统提供哪些服务,以便使系统的用户更容易理解这些元素的用途,也便于软件开发人员最终实现这些元素。

3、组成部分

参与者(actor),用例(use case),参与者和用例之间的关系(泛化关系,包含关系,扩展关系等)

二、类图

1、适用阶段                                                                                                                                                                                概要设计阶段,详细设计阶段,测试文档                                                                                                                 

2、功能

描述系统的功能需求。

类图是描述类,接口和协作以及他们之间关系的图,用来显示系统中各个类的静态结构。

3、组成部分

类是一组具有相同属性,操作,关系和语义的对象的描述。

类图包含七个元素:类,接口,协作,依赖关系,泛化关系,实现关系以及关联关系。

三、对象图

1、适用阶段

详细设计阶段

2、功能

对象图表示在某一时刻一组对象以及它们之间关系的图。

3、组成部分

对象图就是给类图做快照,类图某一时刻的状态。

四、组件图

1、适用阶段

测试系统阶段

2、功能

组件图描述各种软件构件之间的依赖关系。从软件架构的角度描述一个系统的主要功能,如系统分为几个子系统,每个子系统包括哪些类,包和构件,它们之间的关系以及它们分配到哪些节点上等。

构件图可以清楚的看出系统的结构和功能。有利于软件的复用。

3、组成部分

各种软件构件。

五、配置图

1、适用阶段

概要设计阶段

2、功能

用来显示系统中软件和硬件的物理架构。显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。

3、组成部分

配置图中通常包括:节点(node),组件和关联关系(association)

六、状态图

1、适用阶段

需求分析阶段,概要设计阶段,详细设计阶段

2、功能

主要展现从一个状态到另一个状态的控制流。状态图是展示状态和状态转换的图。

3、组成部分

对象可以为:类,接口,构件和节点。

状态图包含以下内容:

a、状态:状态定义对象在其生命周期中的条件或状况,在此期间,对象满足某些条件,执行某些操作或等待某些事件。状态用于对实体在其生命中状态建模。

b、转换:转换包括事件和动作。

七、活动图

1、适用阶段

需求分析阶段,概要设计阶段,详细设计阶段

2、功能

活动图描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。

活动是某事件正在进行的状态,既可以是现实生活中正在进行的某一项工作,也可以是软件系统中某个类对象的一个操作。

3、组成部分

活动图中包含的图形元素有:动作状态,活动状态,动作流,分支与合并,分叉与汇总,泳道和对象流。

4、活动图与流程图区别

A、流程图着重描述处理过程,他的主要控制结构是顺序,分支和循环,各个处理过程之间有严格的顺序和时间关系。

活动图描述的是对象活动顺序所遵循的规则,着重表现的是系统的行为,非系统的处理过程。

B、活动图能表示并发活动的情形,流程图不可以。

C、活动图是面向对象的,流程图是面向过程的。

八、时序图

1、适用阶段

需求分析阶段,概要设计阶段,详细设计阶段

2、功能

时序图描述对象之间消息传递的时间顺序。用来表示用例中实体的行为顺序,强调消息时间顺序的交互图。

3、组成部分

A、对象:对象代表时序图中的对象在交互中所扮演的角色。

B、生命线:生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。

每个对象底部中心的位置都有生命线。

C、**:时序图可以描述对象的**和去**。**代表时序图中的对象执行一项操作的时期。

D、消息:是定义交互和协作中交换信息的类,用于对实体间的通信内容建模。

九、协作图

1、适用阶段

需求分析阶段,概要设计阶段,详细设计阶段

2、功能

强调参加交互的各对象结构的信息。

3、组成部分

协作图是一种类图,包括类元角色和关联角色,而不仅仅是类元和关联。