如何绘制UML活动图

原创 2002年03月13日 09:21:00

如何绘制UML活动图

Scott W. Ambler

(本文转载自软件工程专家网www.21cmm.com

  UML 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。要创建一个 UML 活动图,您需要反复执行下列步骤。

  第一步,定义活动图的范围首先应该定义您要对什么建模。单个用户案例力?一个用户案例的一部分?一个包含多个用户案例的商务流程?一个类的单个方法?一旦您定义了您所作图的范围,您应该在其顶部,用一个标注添加标签,指明该图的标题和唯一的标示符。您有可能也想要包括该图的时间甚至作者名。

  第二步,添加起始和结束点每个活动图有一个起始点和结束点,因此您也要马上添加它们。在 《UML 精粹》(UML Distilled) (参见参考资料),Fowler 和 Scott 认为结束点是可选的。有时候一个活动只是一个简单的结束,如果是这种情况,指明其唯一的转变是到一个结束点也是无害的。这样,当其他人阅读您的图时,他或她知道您已经考虑了如何退出这些活动。

  第三步,添加活动如果您正对一个用户案例建模,对每个角色(actor)所发出的主要步骤引入一个活动(该活动可能包括起始步骤,加上对起始步骤系统响应的任何步骤)。如果您正对一个高层的商务流程建模,对每个主要流程引入一个活动,通常为一个用户案例或用户案例包。最后,如果您正对一个方法建模,那么对此引入一个活动是很常见的。

  第四步,添加活动间的转变我的风格总是应该退出一个活动,即使它是转变到一个结束点。一旦一个活动有多个转变时,您必需对每个转变加以相应标示。

  第五步,添加决策点有时候,您所建模的逻辑需要做出一个决策。有可能是需要检查某些事务或比较某些事务。要注意的是,使用决策点是可选的。例如,在图 1 中,我可以只是简单地将“接受”和“拒绝”两个转变直接接到“在大学报名(Enroll in University)”活动。

  第六步,找出可并行活动之处当两个活动间没有直接的联系,而且它们都必需在第三个活动开始前结束,那它们是可以并行运行的。在图 1 中,您看到是有可能“参加简要介绍(attend overview)”和“报名研讨班(enroll in seminars)”可以按任意次序进行,但是它们都得在您结束整个流程前完成。

tu.jpg

图 1. 一个在学校首次报名的 UML 活动图

参考资料关于 UML 活动图的更多信息,参见:

· Scott W. Ambler 编写的 Building Object Applications That Work: Your Step-By-Step Handbook for Developing Robust Systems with Object Technology。纽约:剑桥大学出版社(Cambridge University Press) 1998年出版。

· Scott W. Ambler 编写的 《对象入门》(The Object Primer)第二版。纽约: 剑桥大学出版社(Cambridge University Press) 2000年出版。

· Martin Fowler, Ivar Jacobson 和 Kendall Scott 合著的 UML 精粹(UML Distilled): Applying the Standard Object Modeling Language 。Reading, MA: Addison-Wesley Longman, Inc, 1997年出版。

· James Rumbaugh, Grady Booch 和 Ivar Jacobson 合著的 The Unified Modeling Language Reference Manual。Reading, MA: Addison-Wesley Longman, Inc., 1999年出版。

UML简单介绍(十二)——活动图基本概念与解析

1、活动图         活动图类似于传统意义上的流程图,它是用来描述一个过程或者操作的工作步骤,类似于Flow Diagram。活动图主要用于两个场景:1)业务建模时,用于详述业务用例,描述一项业...
  • ljtyzhr
  • ljtyzhr
  • 2015年06月05日 20:05
  • 1178

【UML】活动图(Activity Diagram)

目录: 1、什么是活动图 2、活动图的构成 (1)起点 (2)重点 (3)活动名称 (4)判断条件 (5)同步条 (6)接收信号 (7)发送信号 (8)泳道 (9)转移 3、活...
  • liuziteng0228
  • liuziteng0228
  • 2016年11月07日 15:24
  • 1159

UML建模之活动图介绍(Activity Diagram)

UML建模之活动图介绍(Activity Diagram) 一、活动图的组成元素 Activity Diagram Element 1、活动状态图(Activity) 2、动作状态(Ac...
  • haiross
  • haiross
  • 2014年06月25日 11:55
  • 1125

UML总结—活动图(Activity Diagram)

活动图是由活动节点和转换流程构成的图,它显示了控制权通过一次计算行为的各步骤流程。 一、组成元素 1、初始节点和活动终点 初始节点由实心圆表示,在一张不包括子图的活动图中有且只有一个初始节点 ...
  • ggibenben1314
  • ggibenben1314
  • 2013年02月19日 08:43
  • 6665

UML中的用例图、活动图、顺序图

1.用例图
  • chenbinqq
  • chenbinqq
  • 2014年05月01日 18:38
  • 6504

Uml 9种图 之 行为描述 之活动图和状态图

系统建模,需要从系统的结构和行为两个方面来描述。其中系统的行为是通过状态图、活动图、序列图和协作图来描述的。首先先介绍状态图和活动图。            一、活动图          学习过流程图...
  • xdd19910505
  • xdd19910505
  • 2014年02月04日 15:03
  • 2148

uml活动图的概念与作用

uml是程序员需要掌握一个重要工具,特别在研究hadoop(http://www.iigrowing.cn/hadoop)系统中,有很多相关的uml图形需要绘制,为了方便大家了解uml,在网络上找了些...
  • dwarcheng
  • dwarcheng
  • 2016年09月06日 13:36
  • 2158

UML简单介绍(十三)——一个活动图案例的完整解析

1、背景描述         最近上演了许多公司的合并大戏,比如赶集网和58同城,滴滴和快的等的兼并战争。从媒体的报道来看,这些公司的创始团队肯定打了个难舍难分,然后经过无比痛苦纠结的考虑,最后做出合...
  • ljtyzhr
  • ljtyzhr
  • 2015年06月07日 13:53
  • 3328

【UML】状态图与活动图的联系和区别

概念 状态机图:展示状态与状态转换的图。 状态:是状态机的重要组成部分,它描述了状态机所在的对象动态行为的执行所产生的结果。 ...
  • u013201439
  • u013201439
  • 2015年11月13日 18:03
  • 3437

【uml】-九种图之活动图(Activity Diagram))

【简介】   【内容】  一:基本概念 二:基本元素  三:机房示例图     【总结】...
  • changyinling520
  • changyinling520
  • 2015年11月12日 21:43
  • 2126
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何绘制UML活动图
举报原因:
原因补充:

(最多只允许输入30个字)