UML-活动图

一、前言

活动图是UML中用于对系统行为方面建模的一种图。一个活动图从本质上说是一个流程图,展现从活动到活动的控制流,并且能够展示并发和控制分支。

二、活动图

活动图(activity diagram),显示从活动到活动的流。一个活动是一个状态机中进行的非原子的执行单元。活动的执行最终延伸为一些独立动作的执行,每个动作将导致系统状态的改变或消息传送。动作包括调用另一个操作,发送一个信号,创建或撤销一个对象,或者某些纯计算。

三、内容

动作

在一个用活动图建模的控制流中,有一些事情发生。可能要计算一个设置属性值或返回某个值的表达式。也可能调用一个对象的操作,发送一个信号给对象,甚至创建或撤销一个对象。这些可执行的原子计算被称为动作。

活动节点

活动节点是活动的组织单元。通常,活动节点是内嵌的动作组图,或者是其他嵌套的活动节点。

  • 控制流,当一个动作或活动节点结束执行时,控制流将马上传递到下一个动作或活动节点。有初始状态和结束状态。
  • 分支,描述基于某个布尔表达式的可选择路径。
  • 分岔和汇合,在对业务过程的工作流进行建模时,可能会遇到并发流,在UML中,用同步棒来解释说明这些并行控制流的分岔和汇合。
  • 对象流,对象可以被包含在一个与活动图相关的控制流中,描述一个对象值从一个动作流向另一个动作。对象流的本质意味着控制流。

泳道

在建模过程中,可以将一个活动图中的状态分组,每一组表示负责那些活动的业务结构,UML中将这些组成为泳道(包的一种)。
一个泳道说明一组共享某个机构特性的活动。
在泳道和并发控制流之间有一种松散的关系,从概念上讲,每个泳道的活动一般被看做是与其邻近泳道的活动分开的,而与其对应的现实世界中的业务组织一般都是独立和并发的。

四、Tips

一个结构良好的活动图,一般包括:

  • 集中表达系统的一个行为
  • 只包含必不可少的元素
  • 只加入必不可少的修饰
  • 不过分简化

猜你喜欢

转载自blog.csdn.net/lt_future/article/details/80631050