活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。根据经验,活动图最适合用于对较高级别的过程建模,比如公司当前在如何运作业务,或者业务如何运作等。这是因为与序列图相比,活动图在表示上"不够技术性的",但有业务头脑的人们往往能够更快速地理解它们。
活动图的符号集与状态图中使用的符号集类似。像状态图一样,活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形(活动的名称包含在其内) 来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条件所保护的不同活动。结束过程的活动连接到一个终止点 (就像在状态图中一样)。作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象,如下图所示:
释义:这个活动图,具有两个泳道,表示两个对象的活动控制:乐队经理、以及报告工具
图中(沿箭头方向):乐队经理、报告工具;选择“查看乐队的销售报告”;检索乐队经理所管理的乐队;显示报告条件选择屏幕;选择要查看其销售报告的乐队;从销售数据库检索销售数据;小时销售报告。
该活动图中有两个泳道,因为有两个对象控制着各自的活动:乐队经理和报告工具。整个过程首先从乐队经理选择查看他的乐队销售报告开始。然后报告工具检索并显示他管理的所有乐队,并要求他从中选择一个乐队在乐队经理选择一个乐队之后,报告工具就索简销售信息并显示销售报告。改活动图表明,显示报告是整个过程中的最后一步。
看完整体的,我们在拆分看看没部分:
初始节点
一般是一个实心的圆点 。如下图:
动作
1. 动作是原子的,不可中断的,是构造活动图的最小单位。
2.入转换可有可无,但出转换至少有一个,这条转换以内部的完成为起点,与外部事件无关。
3.在一个活动图中,动作可以出现多处
如下图:
动作流
1.动作之间的转换称之为动作流,用带箭头的直线表示,箭头的方向指向转入的方向
如下图:
判定
1.对动作等的判定决定动作的流向
如下图
终止节点
1.为活动终止节点和流程终止节点
如下图:
分叉,合并节点:
1.分叉用于将动作流分为并发运行的分支
2.合并则用于同步这些并发分支
如下图
泳道
1.将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织
如上面的列子