UML-活动图

基本介绍

 活动图也是描述系统动态行为的图之一,它用于展现参与行为的类的活动或动作。活动图处理描述对象状态之外,更突出它的活动。在UML里活动图本质上就是流程图,描述系统的活动、判定点和分支等。

活动图绘制说明:

  1. 活动图的活动用圆角矩形表示,活动图里边的圆角矩形比状态图窄一些,看上去更接近椭圆。
  2. 活动结束自动引发下一个活动,则两个活动之间用带箭头的连线相连接,箭头指向下一个活动。和状态图相同,活动图的起点也是用实心圆表示,终点用半实心圆表示。
  3. 活动图中包括了分支与合并、分叉与汇总等模型元素。

活动图的组成元素:

  • 动作状态、活动状态、动作流、分支与合并、分叉与汇合、泳道和对象流等。

1、动作状态
 动作状态是活动图最小单位的构造块,表示原子动作。uml中,动作状态是以执行指定动作,并在此动作完成后通过完成变迁转向另一个状态而设置的状态。

动作状态特点:
1、是原子的,它是构造活动图的最小单位,已经无法分解为更小的部分。
2、是不可中断的,它一旦开始运行就不能中断,一致运行到结束。
3、是瞬时的行为,它所占用的处理时间极段,有时甚至可以忽略。
4、活动图中动作转态允许多出出现。

2、活动状态
 对象的活动状态可以被理解成一个组合,它的控制流由其他活动状态或动作转态组成。

3、动作流
 当一个动作状态或活动状态结束时,改状态就会转换到下一个状态,这就是无出发转移或称为自动转移。

4、分支与合并
 活动图中分支与合并用空心小菱形表示。分支包括一个转换和两个带条件的出转换,合并包括两个带条件的如转换和一个出转换,合并表示从对应的分支开始的条件行为的结束。

5、分叉与汇合
 分叉和汇合都用同步条表示,同步条是一条粗的水平线。

6、泳道
 泳道用于建模某些复杂的活动图,泳道将活动图的活动状态分组,每一组表示负责哪些活动的业务组织。活动图里泳道区分了活动的不同职责,每一个活动都只能明确的属于一个泳道。

7、对象流
 用活动图描述某个对象是,可以把所涉及的对象放置在活动图上,并用一个依赖将这些对象放连接到对他们进行创建、撤销和修改的活动转换上。这种依赖关系和对象的应用被称为对象流。

活动图与流程图的区别:

  • 流程图着重描述处理过程,各个过程之间有严格的顺序和时间关系;而活动图描述的是对象活动的顺序关系所遵循的规则,着重表现的是系统的行为,而非系统的处理过程。
  • 活动图能够表示并发活动的情形,而流程图不能。
  • 活动图是面向对象的,而流程图是面向过程的。

机房收费系统登录-活动图:
UML-活动图