UML基础专题之UML状态图与活动图

开发 架构
统一建模语言UML有五类图,你是否对这五类图都比较熟悉?这里就向大家介绍一下UML状态图和活动图,相信通过本文的学习你一定会对这两种图有初步的了解。

在学习UML的过程中,你经常会遇到关于UML图的问题,本节就向大家介绍一下UML状态图和活动图,希望通过本节的学习你对UML状态图和活动图有一定的认识。下面让我们一起来看一下这两种图吧。

统一建模语言UML基础专题之状态图与活动图

  UML状态图

  状态图表示某个类所处的不同状态和该类的状态转换信息。每个类都有状态,但不是每个类都应该有一个状态图。只有当行为的改变和状态有关时才创建状态图。一般只描述在系统活动期间具有三个或更多潜在状态的类的状态图。

  状态图的符号集包括5个基本元素:初始起点,它使用实心圆来绘制;状态之间的转换,它使用带箭头的线段来绘制;状态,它使用圆角矩形来绘制;判断点,它使用空心圆来绘制;一个或者多个终止点,它们使用内部包含实心圆的圆来绘制。要想绘制状态图,首先需要绘制起点和一条指向该类的初始状态的转换线段。状态本身可以在图上的任意位置绘制,然后只需使用状态转换线条将它们连接起来。
  下图显示了一个培训班的UML状态图。图的中心有一个判断点,如果有学员退学,则需要判断是否还有学员继续学习:如果还有,则培训班继续,否则只好被迫停止。

一个培训班的状态图


序列图示例

  活动图

  活动图表示在处理某个活动时,两个或者更多类对象之间的过程控制流。活动图可用于在业务单元的级别上对更高级别的业务过程进行建模,或者对低级别的内部类操作进行建模。

  活动图的符号集与状态图中使用的符号集类似。像状态图一样,活动图也从一个连接到初始活动的实心圆开始。活动是通过一个圆角矩形(活动的名称包含在其内)来表示的。活动可以通过转换线段连接到其他活动,或者连接到判断点,这些判断点连接到由判断点的条件所保护的不同活动。结束过程的活动连接到一个终止点(就像在状态图中一样)。作为一种选择,活动可以分组为泳道(swimlane),泳道用于表示实际执行活动的对象。


  图中显示的活动图有两个泳道,因为有两个对象控制着各自的活动:乐队经理和报告工具。整个过程首先从乐队经理选择查看他的乐队销售报告开始。然后报告工具检索并显示他管理的所有乐队,并要求他从中选择一个乐队。在乐队经理选择一个乐队之后,报告工具就检索销售信息并显示销售报告。该活动图表明,显示报告是整个过程中的最后一步。本节关于UML状态图和后动图简单介绍到这里。

【编辑推荐】

  1. 在回归测试中UML状态图切片的应用 
  2. 技术分享 嵌入式建模中UML状态图的形式化方法
  3. UML用例图用法实例剖析
  4. 术语汇编 UML统一建模语言简介
  5. UML建模工具中EA和Rose的比较

  
 

责任编辑:佚名 来源: PHPChina.com
相关推荐

2010-07-06 12:00:23

UML活动图

2010-06-13 15:03:25

UML实践

2010-07-05 12:21:36

UML行为图

2010-07-06 13:04:33

UML系统组件图

2010-07-09 16:30:31

UML状态图

2010-06-10 09:04:18

UML用例图

2010-06-09 15:19:20

UML状态图

2010-06-17 15:29:52

UML活动图

2010-07-06 11:21:37

UML状态图

2010-07-12 14:16:19

UML活动图

2010-06-10 10:53:10

UML实例

2010-06-13 16:16:21

UML状态图

2010-07-06 16:19:56

UML图形

2010-06-10 13:14:48

UML状态图

2009-12-17 10:14:04

UML建模

2010-06-10 09:17:40

UML用例图

2010-07-08 13:03:31

UML状态机图

2010-07-09 17:21:32

UML状态图

2010-07-09 11:01:30

UML动态建模

2010-06-13 15:43:32

UML用例图
点赞
收藏

51CTO技术栈公众号