UML活动图组成元素全面剖析

开发 架构
UML中有五类图,其中的UML活动图是经常用的到,你是否熟悉,这里就向大家简单介绍一下UML活动图,希望通过本文的介绍你对UML活动图有明确的认识。

本节和大家学习一下UML活动图方面的知识,主要包括UML活动图简介和组成元素两大部分内容,相信本节的介绍一定会使你对UML活动图有初步的了解,下面让我们一起来学习UML活动图吧。

一、UML活动图简介

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程,工作流程的结构使用活动图来进行说明。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。

二、UML活动图的组成元素(Activity Diagram Element):

1、活动状态(Activity)用于表达状态机中的非原子的运行,活动状态可以分解成其他子活动或者动作状态。

2、动作状态(Actions)是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。

UML活动图中活动状态和动作状态的图标相同,用平滑的圆角矩形表示。

3、动作状态约束(Action Constraints)用来约束动作状态,展示了动作状态的前置条件和后置条件。

4、动作流(Control Flow)动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向。

5、开始节点(Initial Node)表示成实心黑色圆点。

6、终止节点(Final Node)分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)。活动终止节点表示整个活动的结束,而流程终止节点表示是子流程的结束。

7、对象节点(Object node)用矩形表示。

8、数据存储对象(DataStore)使用关键字«datastore»标明。

9、UML活动图中对象流(Object Flows)用带有箭头的虚线表示。

10、分支与合并(Decision and Merge Nodes)分支与合并用菱形表示。

11、分叉与汇合(Fork and Join Nodes)分为水平风向和垂直方向。对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

12、异常处理(Exception Handler)当受保护的活动发生异常时,触发异常处理节点。

13、活动中断区域(Interruptible Activity Region)围绕一些可被中断的动作状态图,其实就是例外情况的表示。

14、泳道(Partition)将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。本节关于UML活动图的相关内容介绍到这里。
 

【编辑推荐】

  1. 六步轻松实现UML活动图绘制
  2. UML活动图绘制技巧剖析
  3. UML用例图用法实例剖析
  4. 术语汇编 UML活动图简介
  5. 技术分享 嵌入式建模中UML状态图的形式化方法

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-11 17:18:26

UML精粹

2010-07-09 16:13:06

UML活动图

2010-07-06 14:20:41

UML时序图

2010-06-09 10:17:19

UML类图元素

2010-06-08 10:51:48

UML活动图

2010-06-11 11:09:14

UML部署图

2010-07-05 17:58:41

UML活动图

2010-06-28 16:37:05

UML类图

2010-06-10 09:41:11

UML时序图

2010-06-10 13:14:48

UML状态图

2010-07-06 10:12:48

UML部署图

2010-06-17 16:29:57

UML组成

2010-06-11 10:55:51

UML部署图

2010-07-12 11:23:09

UML类图

2010-06-17 15:29:52

UML活动图

2010-06-09 13:06:22

UML业务建模实例

2010-06-30 16:29:29

UML数据建模

2010-06-09 08:59:30

UML活动图

2010-06-12 14:35:46

UML对象图

2010-06-29 11:00:25

UML类图实例
点赞
收藏

51CTO技术栈公众号