1
 软件工程
1.8.4.10 6.4.10 活动图

6.4.10 活动图

活动图(Activity Diagram)描述用例或对象内部的工作过程。活动图的最大优点是支持并促进并行,这使活动图已成为工作流建模及多线程编程的重要工具。

img109

图6-20 ATM系统的状态图

活动图常用的模型事物包括活动(Activity)、起始点(Start)、终止点(End)、控制流(Transition)、对象(Object)、条件判定(Decision)、分岔(Fork)、同步(Synchronization)、信息流和泳道(Swimlane)。

活动描述的是系统要完成的一个任务或要进行的一个过程,用一个圆角的矩形表示,并标上活动名;起始点描述活动图的开始状态,与状态图类似,用一个黑色的实心圆表示,活动图可以有多个起始点;终止点描述活动图的终止状态,用一个加圈的黑色实心圆表示,活动图可以有多个终止点;控制流描述活动之间的转换,用带箭头的实线段表示,箭头指向转移的活动;对象是活动图中参与的对象,它可以发送信号给活动或是接收活动的信号,也可以表示活动的输入/输出结果,对象的表示和对象图中的表示相同;条件判定描述分支,只有单个进入控制流和多个else控制流,条件判定用一个菱形表示;分岔描述并行行为,有一个进入控制流和多个输出控制流,在激活进入控制流时,所有输出控制流都并行进行;当存在并行行为时便需要同步,同步有多个输入控制流和一个输出控制流,并且在所有输入控制流都到达时才会产生输出,分岔和同步必须匹配,它们都用一条较粗的水平的或是垂直的实线段表示;信息流描述活动和对象的交互关系,对象可以作为活动的输入/输出,也可以作为一个实体,接收活动的信号或向活动发送信号,信息流用带箭头的虚线段表示,箭头标识信息流的方向;泳道描述的是活动图中的活动的分组,通常可以将活动按照某种标准分组,泳道把活动安排成一些用垂直线隔开的垂直区,每一区代表一个特定对象的所有职责。

图6-21是ATM系统的一个活动图,这个活动图以顾客插入卡作为开始,以顾客取卡作为结束。

img110

图6-21 ATM系统取款活动图