活动图
活动图(activity diagram)是UML的动态视图之一,用来描述事物或对象的活动变化流程。活动图可看作状态图的特殊形式。特殊性在于活动图中的一个活动结束后将立即进入下一个活动而不需要事件触发活动的转移。活动图中,事件只能附加在开始结点到动作状态之间的迁移上
活动图中的活动是展示整个计算步骤的控制流的结点和流的图。执行的步骤可以是并发的或顺序的。
活动图中的开始结点和结束结点与状态图相同,活动图中的状态称为动作状态,也使用圆角矩形表示。
动作状态之间用箭头连接,表示动作迁移。
组成活动图的元素:活动(Activity)动作流(Action Flow)分支(Branch)合并(Merge)分叉(Fork)和汇合(Join)泳道(Swimlane)对象流(Object Flow)
关于泳道:
泳道将活动图中的活动化分为若干组,并把每一组指定给负责这组活动的业务组织,通常为对象。
泳道区分了负责活动的对象,明确地表示了哪些活动是由哪些对象进行的。每个活动只能明确地属于一个泳道。
泳道用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道上方可以给出泳道的名字或对象(对象类)的名字,该对象(对象类)负责泳道内的全部活动。
泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。