1、概念
活动图用来描述活动流程。活动用圆角矩形表示,箭头表示从一个活动转移到下一个活动,起点与终点与状态图相同。在一个活动图中,只能有一个起始状态,可以有零或多个终止状态。
2、基本要素
包括:状态、转移、分支、分叉、汇合、泳道、对象流等。
a)动作状态:表示原子动作,用带圆端的方框表示。
b)转移:用箭头表示。
c)分支:描述基于某个条件的可选择路径。一个分支可以有一个进入转移和多个输出转移,每条输出转移上都有监护条件表达式保护,当且仅当表达式为真时,该输出路径才有效。监护条件不能重叠,且应覆盖所有可能情况。

d)分叉和汇合:分叉也用于将动作流分为多个并发运行的分支,汇合用于同步这些运行分支,以达到共同完成一项事务的目的。两者都使用同步条来表示,即一条粗的水平线。

e)泳道:泳道将活动划分为若干组,每一组指定给负责这组活动的对象,用垂直直线表示。
f)对象流:用活动图描述某个对象时,可以将涉及到的对象放到活动图中,并用一个依赖将其连接到活动或状态上,对象的这种使用方法就构成对象流。用虚线表示。

3、实例

——部分内容整理自网络——
网友评论