UML之协作图

简介: UML之协作图

协作图是动态图的零一中表现形式,它强调参加交互的各对象结构的信息。协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。


对象:代表协作图交互中所扮演的角色,和时序图中的对象的概念类似


链:一下是几种常用的链符号


9c0f9189a6b34a6ecfbeaa09a5dac773_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


消息:消息代表协作图中对象间通过连接发送消息。


协作图建模技术

对系统动态行为建模,当按组织对控制流建模时,一般使用协作图。建模策略如下:


(1)设置交互的语境,语境可以是系统、子系统、操作、类、用例或用例的脚本。

(2)通过识别对象在交互中所扮演的角色,开始绘协作图,把这些对象作为图的顶点放在协作图中。

(3)在识别了协作图对象后,为每个对象设置初始值。如果某对象的属性值、标记值、状态或角色在交互期发生变化,则在图电放置一个复制对象,并用变化后的值更新它,然后通过构造型<>或<>的消息将两者连接。

(4)设置了对象的初始值后,根据对象间的关系开始确定对象间链接。一般先确定关联的链接,因为这是最主要的,它代表了结构的链接。然后需要确定的是其他的链接,用合适的路径构造型修饰它们,这表达了对象间是如何互相联系的。

(5)从引起交互的消息开始,按消息的顺序,把随后的消息附到适当的链接上,这描述了对象间的消息传递,可以用带小数点的编号来表达嵌套。

(6)如果需要说明时间或空间的约束,可以用适当的时间或空间约束来修饰每个消息。

(7)在建模中,如果想更详细地描述这个控制流,可以为交互过程中的每个消息都附上前置条件和后置条件。


协作图与时序图互换


协作图和时序图都是表示对象间的交互作用,只是侧重点不同,时序图描述了交互过程中的时间顺序,但没有明确的表达对象间的关系,协作图描述了对象间的关系,但时间顺序必须从序列号获得。


时序图和协作图的比较


相同点 :规定责任、支持消息、衡量工具


区别:1、协作图的重点是将对象的交互映射到他们之间的链上,即协作图以对象的方式绘制各个参与对象,并将消息和链平行放置


2、时序图可以描述对象的创建和撤销的情况


3、时序图还可以表现对象的激活和去激活情况,但对于协作图而言,由于没有对时间的描述,所以除了通过对消息进行解释,它无法清晰的表示对象的激活和去激活情况。


相关文章
UML——顺序图、协作图
描述按照时间的先后顺序对象之间交互动作过程
|
测试技术 uml
UML——交互图( 时序图和协作图)
UML——交互图( 时序图和协作图)
【UML图】交互图、顺序图、协作图
【UML图】交互图、顺序图、协作图
134 0
UML——交互图(顺序图与协作图)
UML——交互图(顺序图与协作图)
579 0
UML——交互图(顺序图与协作图)
|
uml
<十八>UML核心视图动态视图之协作图
一:协作图 --->描述了对象间交互的一种模式。它通过对象之间的连接和它们相互发送的消息来显示参与交互的对象 --->协作图可以有对象和主角实例,以及描述它们之间关系和交互的连接和消息。通过说明对象间如何通过相互发送消息来实现通信,协作图描述了参与对象中发生的情况。
934 0
|
uml 测试技术
[UML]UML系列——协作图(通信图)collaboration diagram
原文:[UML]UML系列——协作图(通信图)collaboration diagram 系列文章 [UML]UML系列——用例图Use Case [UML]UML系列——用例图中的各种关系(include、extend) [UML]UML系列——类图Class [UML]UML系列——类图...
1478 0
|
uml
UML——协作图
  协作图(collaboration diagram)又叫合作图或通讯图,跟顺序图一样是一种交互图。协作图强调发送和接收信息的对象之间组织结构关系,同时也显示了对象之间发送和接收的消息。
1015 0
|
6月前
|
uml
UML之类图
UML之类图
96 1