何时使用 UML 活动图

 
http://www.ibm.com/developerworks/cn/rational/tip-whenuml/index.html

何时使用 UML 活动图

漂亮的示例

 
文档选项
<script type="text/javascript"></script>
将打印机的版面设置成横向打印模式

打印本页

<script type="text/javascript"></script>
将此页作为电子邮件发送

将此页作为电子邮件发送


级别: 初级

Scott W. Ambler (scott.ambler@ronin-intl.com), 总裁, Ronin International

2000 年 9 月 14 日

正如我们 上周已确定的那样,UML 活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。在很多方面,活动图是结构化开发中流程图和数据流程图 (DFD)的面向对象等同体。 本周的提示改编自 The Object Primer 2nd Edition的第 6 章。

图 1中的活动图描述了大学新生第一次将如何办理入学的商业逻辑。

  • 实心圆表示活动图的起点,实际上是一个占位符,带边框的实心圆表示终点。
  • 圆角矩形表示执行的过程或活动。在该图中,虽然您会注意到“登记研习班”用例将多次调用“登记研习班”活动,但这些活动却相当紧密地映射到用例。活动可以细致得多,特别在选择记录方法逻辑,而不是高级商业过程时。
  • 菱形表示判定点,虽然在此示例中判定点只有两种可能结果;但即使有更多可能结果,它也同样容易。
  • 箭头表示活动之间的转换,各种活动之间的流动次序。
  • 箭头上的文字表示继续转换所必须满足的条件,总是使用格式“[条件]”来描述。我猜想,在 UML 的将来版本中,我们将会看到使用 UML约束表示法(如“{condition}”)记录的条件。
  • 粗线条表示可能会并行进行的过程的开始和结束;在大学里成功入学后,必须参加指定的概况介绍,还要至少登记一个研习班并交付一部分的学费。


退出活动可能有几种方法,如您看到的“填写入学表”活动的那样。如果正确填写了表格,那么可以继续进行大学的入学手续。但是,如果表格不正确,那么必须获得帮助(可能从注册员获得帮助)以正确填写它们。

图 1. 第一次入学的 UML活动图
图 1. 第一次入学的 UML 活动图
图 2中标识的几个用例的逻辑。用例模型没有很好地表达处理的顺序是件好事。例如,虽然 图 2中显示的用例图为您清楚地描述了该系统所执行的功能类型,但是它没有明确地表达这些用例可能发生的顺序。 但是, 图 1的活动图做到了这一点。总之,不同模型的优缺点各有不同。

这个活动图非常有趣,因为它省掉了

图 2.大学的用例图
图 2. 大学的用例图
参考资料



 



关于作者

Author photo

Scott W. Ambler 是 Ronin International 的总裁,该公司是一家专门提供面向对象软件过程指导、体系结构建模和 Enterprise JavaBean (EJB) 开发的咨询企业。他创作或者与其他人合著了几本有关面向对象开发的书籍,包括最近出版的 Object Primer 2nd Edition,该书详细介绍了本文所概述的主题。可以通过 scott.ambler@ronin-intl.com 与他联系,他的网站位于 www.ambysoft.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值