活动图是一种描述系统行为的模型视图,它可以用来描述过程(业务过程、工作流、事件流)等中的活动及其迁移。简单的讲,它就是“OO流程图”,不同之处在于它支持并行活动。流程图常被用来建立算法模型,使用流程图可以表示一个算法的执行序列、过程、判定点、分支和循环。
活动图的缺点是很难清楚的描述动作与对象之间的关系,没有交互图直接。
活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程;否则,状态图更容易描述。
活动图基本知识小结:
下面以机房收费系统为例,画活动图。
没有泳道的上下机活动图:
有泳道的活动图:
泳道的注意事项:
1) 泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。
2)泳道区分了负责活动的对象,明确的表示了哪些活动是由哪些对象进行的。在包含泳道的活动图汇总,每个活动只能明确的属于一个泳道。
3)泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行。
4)动作流和对象流可以穿越分隔线。
那么什么是对象流呢?对象流就是动作状态或者活动状态与对象之间的依赖关系。表示动作使用对象或者动作对对象的影响。