协作图详解

简介: 协作图详解

一、协作图概要


★协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。


★协作图主要描述协作对象间的交互和链接,显示对象、对象间的链接以及对象间如何发送消息。


★协作图可以表示类操作的实现。


二、协作图中的事物及解释

微信图片_20230701151013.png



三、协作图中的关系及解释

微信图片_20230701151010.png


四、消息标签


消息标签的Format: [前缀] [守卫条件] 序列表达式 [返回值 :=] 消息名


★前缀的语法规则: 序列号,序列号,…,序列号 ‘/’


   (前缀用来同步线程,意思是在发送当前消息之前指定序列号的消息被处理.例:1.1a, 1.1b/)

1

★守卫条件的语法规则: [条件短句]


说明:条件短句通常用伪代码或真正的程序语言来表示。 例:[x>=0]


★返回值和消息名:返回值表示一个消息的返回结果,消息名指出了消息的名字和所需参数。 例:x:=calc ( n )



微信图片_20230701150953.png

五、协作图与顺序图的区别和联系


协作图和顺序图都表示出了对象间的交互作用,但是它们侧重点不同。


★ 顺序图清楚地表示了交互作用中的时间顺序(强调时间),但没有明确表示对象间的关系。


★协作图清楚地表示了对象间的关系(强调空间),但时间顺序必须从顺序号获得。


★协作图和顺序图可以相互转化。


 (进行协作图和顺序图的比较,请参考练习题2)

1

六、协作图例子

微信图片_20230701150937.png



七、练习题

微信图片_20230701150906.png

文章内容扩展学习链接

UML概述

用例图详解

类图详解

顺序图详解

状态图详解

活动图详解

构件图详解


相关文章
|
6月前
|
测试技术 uml
UML之协作图
UML之协作图
66 0
|
6月前
|
存储 uml
UML之状态图
UML之状态图
53 0
|
测试技术 uml
顺序图详解
顺序图详解
150 0
|
6月前
|
算法 测试技术 uml
UML-状态图
UML-状态图
87 0
UML——顺序图、协作图
描述按照时间的先后顺序对象之间交互动作过程
|
测试技术 uml
UML——交互图( 时序图和协作图)
UML——交互图( 时序图和协作图)
|
算法 测试技术 数据库
UML——行为图(活动图、状态图)
描述了一个具体对象的可能状态以及它们之间的转换。展现一个对象拥有的状态,还可以说明时间(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状态。
【比较】交互图——顺序图和协作图
前言: 所谓交互图,是描述对象之间的关系以及对象之间的信息传递的图,可分为顺序图和协作图。
259 0
【比较】交互图——顺序图和协作图
|
测试技术 uml
【比较】活动图和状态图
前言: 活动图和状态图都是UML图中的动态图,描述了对象在系统中从一个阶段到另一个阶段的活动。这两张图都比较简单,就不再赘述了,简单概括如下:
187 0
【比较】活动图和状态图
【UML图】交互图、顺序图、协作图
【UML图】交互图、顺序图、协作图
134 0