一、概念
活动图是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。
活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。
二、主要元素
1、 活动状态
表示在工作流程中执行某个活动或步骤。
2、 转移
表示各个活动状态的先后顺序。
3、 判断
表示判断决策的特殊活动。
4、 保证条件
只有保证条件为真时转移才能发生。
5、 同步条
用于显示业务用例的工作流程中的并行线程。
6、 起点和终点
起点有且只有一个,终点可以有一个或多个。
三、重要概念
A、泳道
泳道用于对活动图中的活动进行分组,用于描述对象之间合作关系。
泳道技术将活动用线分成一些纵向区域,这些纵向区域称为泳道。每个区域代表一个特定类,或者人,或者部门责任区。
在含有泳道的活动图中,清晰明了的表明了每个活动的执行对象。在活动图中每个活动只可以属于一个泳道。
B、控制流
表示动作与其参与者和后续动作之间以及动作和其输入输出之间的关系。
C、对象流
对象流是一种特殊的控制流,描述了动作状态或活动状态对对象的影响,表示动作使用对象以及动作对象之间的影响。
四、如何绘制
1、绘制时首先要决定是否采用泳道:主要根据活动图中是否要体现出活动的不同实施者。
2、然后尽量使用分支、分岔和汇合等基本的建模元素来描述活动控制流程
3、活动图的建模关键是表示出控制流,其他的建模元素都是围绕这一宗旨所进行的补充。
◆创建活动图
(1)用于分析系统业务:在浏览器中右击Use Case视图,选择new—>atctivity diagram
(2)用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择 new —>activity diagram
五、实例