深度剖析UML序列图中的组合碎片

本文和大家重点讨论UML序列图中的组合碎片的概念,在本文前面“基础”的段落中呈现的,我介绍了“变体”,“选择项”,和“循环”的组合碎片。这些三个组合碎片是大多数人将会使用最多的。

组合碎片(跳转和并行)

在本文前面“基础”的段落中呈现的,我介绍了“变体”,“选择项”,和“循环”的组合碎片。这些三个组合碎片是大多数人将会使用最多的。然而,有二个其他的组合碎片,大量共享的人将会发现有用——跳转和并行。

UML序列图中跳转

跳转组合碎片几乎在每个方面都和选择项组合碎片一致,除了两个例外。首先,跳转的框架namebox的文本“break”代替了“option”。其次,当一个跳转组合碎片的消息运行时,封闭的交互作用的其他消息将不会执行,因为序列打破了封闭的交互。这样,跳转组合碎片非常象C++或Java的编程语言中的break关键字。

图16:来自图8的UML序列图片段的重构,片段使用跳转代替变体

跳转最常用来做模型异常处理。图16是图8的重构,但是这次图16使用跳转组合碎片,因为它把balance 注意有关跳转的一件重要的事是,它们只引起一个封闭交互的序列退出,不必完成图中描述的序列。在这种情况下,跳转组合是变体或者循环的一部分,然后只是变体或循环被退出。

UML序列图中并行

今天的现代计算机系统在复杂性和有时执行并发任务方面不断进步。当完成一个复杂任务需要的处理时间比希望的长的时候,一些系统采用并行处理进程的各部分。当创造一个UML序列图,显示并行处理活动的时候,需要使用并行组合碎片元件。
并行组合碎片使用一个框架来画,你把文本“par”放在框架的namebox中。然后你把框架的内容段用虚线分为水平操作元。框架的每个操作元表示一个在并行运行的线程。

图17:oven是并行做两个任务的对象实例

图17可能没有举例说明做并行活动的对象的***的计算机系统实例,不过提供了一个容易理解的并行活动序列的例子。序列如这样进行:hungryPerson传递cookFood消息给oven对象。当oven对象接收那个消息时,它同时发送两个消息(nukeFood和rotateFood)给它本身。这些消息都处理后,hungryPerson对象从oven对象返回yummyFood。

总结

UML序列图是一个用来记录系统需求,和整理系统设计的好图。UML序列图是如此好用的理由是,因为它按照交互发生的时间顺序,显示了系统中对象间的交互逻辑。

【编辑推荐】

  1. 图例解析UML序列图中变体和选择项作用
  2. 绘制UML序列图时必须注意的几个问题
  3. 技术分享 Eclipse和UML工具EA的连接方法
  4. 实例解析UML序列图使用
  5. 学习笔记 解析UML序列图中符号和生命线

本文题目:深度剖析UML序列图中的组合碎片
标题网址:http://www.shufengxianlan.com/qtweb/news27/439927.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联