一:定义
活动图描述活动的顺序,展现从一个活动到另一个活动的控制流,它本质上是一种流程图。
组成元素:起点、终点、活动、判断条件、分支与合并、接收信号、发送信号、泳道(其实和流程图很相像)
二、活动图元素
元素 | 解释 | 图 |
---|---|---|
起点节点 | 标记业务流程的开始,有且只有一个初始状态,用实心的圆点表示 | ![]() |
终点节点 | 表示业务流程的终止,可以有一个或多个用一个实心圆外加一个圆圈表示 | ![]() |
活动 | 业务流程中的执行单元 | ![]() |
判断条件 | 根据某个条件进行决策,执行不同的流程分支。合并指的是两个或多个控制路径在此汇合的情况。合并和判断常常成对使用。在任何执行中每次直走一条,不同路径间互斥 | ![]() |
分支与合并 | 分叉用于表示将一个控制流分成两个或者多个并发运行的分支;结合用来表示并行分支在此得到同步,先完成的控制流需要再次等待,只有当所有的控制流都到达结合点,控制才能继续向下进行(根据绘图的需要可以是横向也可以是竖向) | ![]() |
转换 | 当一个活动结束时,控制流会马上传递给下一个活动节点,在活动图中称之为”转换“,用一条带箭头的直线来表示 | ![]() |
接收信号 | 从外部过程接收一个信号,并执行相应的活动 | ![]() |
发送信号 | 向外部过程发送一个信号 | ![]() |
泳道 | 代表了一个特定的类、人、部分、层次等等对象的职责区,每个泳道代表特定含义的状态职责的部分。在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。 | ![]() |
三、分支与合并
四、示例
1、无人机应用程序活动图
下图为简单的无人机程序活动图,不带泳道
2、ATM机活动图
活动图和状态图的一个区别是,活动图中的动作可以放在“泳道”中,泳道聚合一组活动,通常根据活动的功能来组合活动。泳道用纵向矩形表示,泳道名字放在矩形最上部,属于一个泳道的所有活动都放在矩形符号内部。