UML详解之五——顺序图和协作图

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50833740 文章出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

在面向对象动态建模,用于建立行为的实体间行为的四种交互图状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图(Activity Diagram)

顺序图协作图表述的是相似的消息。

时序图(面向时间的)


别称:顺序图、序列图
序列图(Sequence Diagram)强调的消息时间顺序的交互图,描述类系统中类与类之间的交互,它将这些交互建模成消息互换,换句话说,顺序图描述了类与类之间之间相互交换以完成期望行为的消息。顺序图的特点是清晰,一个设计很好地顺序图从左到右、从上到下可以很好地表示出系统数据的流向,为接下来的系统设计做好铺垫。

UML详解之五——顺序图和协作图_第1张图片
时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.

当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.

在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列.

ATM 用户成功登陆的时序图
UML详解之五——顺序图和协作图_第2张图片
时序图中的基本概念:

对象的创建和销毁:

  • 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开始之前就已经存在了.
  • 对象是在交互过程中创建的, 那么就应该将对象放到中间部分.
  • 要撤销一个对象, 在其生命线终止点处放置 “ X” 符号.

生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个对象底部中心的位置都带有生命线.

消息: 两个对象之间的单路通信. 从发送方指向接收方. 在时序图中很少使用返回消息.

激活: 时序图可以描述对象的激活钝化.

  • 激活表示该对象被占用以完成某个任务.
  • 钝化指对象处于空闲状态, 等待消息.

在 UML 中, 对象激活时将对象的生命线拓宽为矩形来表示的. 矩形称为计划条或控制期. 对象就是在激活条的顶部被激活的. 对象在完成自己的工作后被钝化.

练习:孙中山的……
UML详解之五——顺序图和协作图_第3张图片

协作图(面向消息的)


协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。

UML详解之五——顺序图和协作图_第4张图片

示例:
UML详解之五——顺序图和协作图_第5张图片

时序图主要侧重于对象间消息传递在时间上的先后关系,
而协作图表达对象间的交互过程及对象间的关联关系,或者说为空间上的关系
(ROSE中,协作图和时序图转换快捷键 :F5)

参考:http://blog.csdn.net/lishehe/article/details/8243806
http://www.cnblogs.com/langtianya/p/4531228.html

关注我的公众号,轻松了解和学习更多技术
这里写图片描述

你可能感兴趣的:(软件工程)