活动图:描述业务过程的工作流,描述采用何种动作做什么(对象状态改变),何时发生(动作序列)以及在何处发生(泳道)。活动图的组成包括:起始状态、终止状态、状态转移、决策、守护条件、同步棒和泳道等。每一个组成都有各自的特点。
1、起始状态:表示活动图上一个工作流的开始,用实心圆点表示,一个活动图中只有一个起始状态。
2、终止状态:表示了一个活动图的最后和终结状态,一个活动图中可以有0个或多个终止状态,终止状态用实心圆点外加一个小圆圈表示。
3、动作:用一个圆角四边形表示,内部的文字串用来说明采取的动作。
4、转移:用箭头表示。
5、守护条件:用来约束转移。
6、同步棒:用黑粗线表示,可以将一个转移分解成两个或更多的转移,从而导致并发的动作。所有的并行转移在合并之前必须被执行。
7、泳道:分割活动图,有助于更好的理解执行活动的场所。
8、事件流:描述每个活动的具体步骤。
活动图主要针对某一个事件的具体流程,《机房》中主要分为三方面,抽象出三个实体为:一般用户、操作员、管理员,一个隐藏的实体为学生,利用泳道对整个系统分出三个管理区域:一般用户、操作员、管理员。
下面是《机房收费系统》的活动图:
系统登录对话框的活动图:
学生的上下机的活动图:
整个系统的活动图:
由上面几个活动图可以看出,活动图是用例图的细化,具体到了业务流程,图中重点是判定点和分支,理解分支和合并,交叉于汇合。
(希望大家指导!)