一、活动图概述
在UML中的活动图本质上就是流程图,它显示链接在一起的高级动作,代表系统中发生的操作流程。活动图的主要作用就是用来描述工作流,其中每个活动都代表工作流中一组动作的执行。
活动图(Activity Diagram)可以用于描述系统的工作流程和并发行为,它用于展现参与行为的类所进行的各种活动的顺序关系。活动图可看作状态图的特殊形式,即把活动图中的活动看作活动状态,活动图中从一个活动到另一个活动,相当于状态图中从一个状态到另一个状态。活动图中活动的改变不需要事件触发,源活动执行完毕后自动触发转移,转到下一个活动。
二、活动图的组成
除了标记符略微不同之外,活动图保留了许多传统的流程图特征,而活动图的基本元素包括活动状态、动作状态、转移、判定、开始和结束状态等。
1.活动状态
2.动作状态
3.转移
4.判定
5.开始和结束状态
其中黑圆圈一个表示开始,一个表示结束
活动图示例:
三、活动图的控制节点
控制结点是一种特殊的活动结点,用于在动作结点或对象之间协调流,包括分支、合并、分叉与汇合等。
当想根据不同条件执行不同分支的动作序列时,可以使用判定。UML使用菱形作为判定的标记符,它除了标记判断外还能表示多条控制流的合并。
分叉和汇合与转移密不可分。因为分叉是用于将一个控制流分为两个或多个并发运行的分支,它可以用来描述并发线程,每个分叉可以有一个输入转移和两个或多个输出转移,每个转移都可以是独立的控制流。
四、泳道
可以使用垂直实线将活动图划分为泳道。每条泳道代表整个工作流程的某个部分的职责,该职责由组织的某个部门来执行。泳道最终可以由组织单元或者业务对象模型中的一组类来实施。
五、活动图示例