活动图的作用,与用例图类似,也是帮助我们捕获用户的需求。
活动图主要是用来描述用户的业务流程,如果能把用户的这个业务流程描述的很清楚的话,就可以帮助我们做用例分析。
1 活动图定义
活动图描述了在一个过程中,顺序的/并行的活动及其之间的关系。
活动图是定点和弧的集合,包括:
- 活动节点:活动图的一个个步骤
- 动作:活动节点的具体操作
- 流:连接活动节点的箭头
- 对象值:对象所包含的具体值
- 注释:解释说明
- 约束:流程的一些限制条件
如下活动图,是一个建造房子的过程,首先是选址,然后找建筑师,制定计划,投标,投标不中就继续投,然后有一些工作需要同步完成,则使用同步棒(粗横线)表示,最后建造完成。
活动图与流程图的区别:
- 活动图面向对象,流程图是面向过程
- 活动图可以表示并发活动的情形,而流程图不行
- 流程图着重描述处理过程,主要控制结构是顺序、分支和循环
2 活动图的基本建模元素
2.1 或动图的开始、结束、对象
- 开始节点:实心黑色圆点
- 终止节点:子流程的结束
- 对象:
2.2 活动节点
一个活动节点是一个过程中进行的非原子的执行单元
2.3 分支
一个分支可以有一个进入流和多个离去流
2.4 分岔和汇合
- 分岔:把一个单独的控制流分成两个或多个并发的控制流
- 会合:两个或多个并发的控制流的同步发生
- 同步棒:表示上述的分岔和会合的关系,可以是水平或垂直的粗线条
3 泳道
将一个活动图中的活动进行分组,每一组表示一个特定的类别,完成特定的组内活动。这个组就被称为泳道。
4 总结
本篇介绍了UML中的活动图,包括活动图的定义,活动图的基本建模元素,泳道图等。