继前面的几种图之后,现在我们来详细了解一下活动图的有关内容,以及活动图是怎样工作的。
【定义】
活动图描述了业务实现用例的工作流程。活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程。
【基本元素】
<1> 初始节点: 在绘制活动图中,总有一个起始点,在UML的规范中用”实心圆点“表示。
<2>活动最终节点: 有起点就必然存在终点,在UML中用”空心圆点“表示。
<3> 操作: 是活动图中的一个基本步骤,具有原子性。
<4>连接符: 操作之间的过渡我们用”连接符“进行连接。
【组成元素】
*活动状态表示在工作流程中执行某个活动或步骤。
*转移表示各种活动状态的先后顺序。这种转移可称为完成转移。它不同于一般的转移,因为它不需要明显的触发器事件,而是通过完成活动(用活动状态表示)来触发。
*决策,为其定义了一组警戒条件。这些警戒条件决定在活动完成后将执行一组备选转移中的哪一个转移。您也可以使用判定图标来表示线程重新合并的位置。决策和警戒条件使您能够显示业务用例的工作流程中的备选线程。
【带有泳道的活动图示例】
每个泳道代表特定含义的状态职责的部分。
在活动图中,每个活动只能明确的属于一个泳道,泳道明确的表示了哪些活动是由哪些对象进行的。
每个泳道都有一个与其他泳道不同的名称。
每个泳道可能由一个或者多个类实施,类所执行的动作或拥有的状态按照发生的事件顺序自上而下的排列在泳道内。
【有对象流的活动图】
对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。用活动图描述某个对象时,可以把涉及到的对象放置在活动图中并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。
对象流中的对象有以下特点:
(1)、一个对象可以由多个动作操作。
(2)、一个动作输出的对象可以作为另一个动作输入的对象。
(3)、在活动图中,同一个对象可以多次出现,它的每一次出现表面该对象正处于对象生存期的不同时间点。
对象流用带有箭头的虚线表示。如果箭头是从动作状态出发指向对象,则表示动作对对象施加了一定的影响。施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。
状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态。
【总结】
活动图表示一个程序或工作流,常用于计算流程和工作流程建模。活动图着重描述了用例实例,对象的活动,以及操作实现中所完成的工作。
描述一个操作执行过程中所完成的工作,说明角色,工作流,组织和对象是如何工作的;活动图对理解业务处理过程很有用。