协作图(通信图)collaboration diagram

系列文章

[UML]UML系列——用例图Use Case

[UML]UML系列——用例图中的各种关系(include、extend)

[UML]UML系列——类图Class

[UML]UML系列——类图class的关联关系(聚合、组合)

[UML]UML系列——类图class的依赖关系

[UML]UML系列——类图class的泛化关系

[UML]UML系列——类图class的实现关系Realization

[UML]UML系列——包图Package

[UML]UML系列——活动图activity  diagram

[UML]UML系列——时序图(顺序图)sequence diagram

引言

协作图(通信图)collaboration diagram-LMLPHP

时序图与协作图之间的关系

协作图(通信图)collaboration diagram-LMLPHP

共同点:二者都是用对象间的交互来描述用例的。

案例:时序图

协作图(通信图)collaboration diagram-LMLPHP

协作图

协作图(通信图)collaboration diagram-LMLPHP

协作图(通信图)collaboration diagram-LMLPHP

共同点:时序图与协作图均显示了对象间的交互。

不同点:时序图强调交互的时间次序。

协作图强调交互的空间结构。

案例剖析

这里还使用上片文章中的赤壁之战的时序图来分析。

协作图(通信图)collaboration diagram-LMLPHP

协作图

协作图(通信图)collaboration diagram-LMLPHP

协作图(通信图)collaboration diagram-LMLPHP

协作图的构成

对象、链接、消息

对象

协作图(通信图)collaboration diagram-LMLPHP

链接

1、链接的概念

链接用来在协作图中关联对象,链接的目的是让消息在不同的系统对象之间传递。

2、链接的符号表示

链接以连接两个对象的单一线条表示。

协作图(通信图)collaboration diagram-LMLPHP协作图(通信图)collaboration diagram-LMLPHP

消息

1、消息的概念

消息是协作图中对象与对象之间通信的方式

2、消息的类型与符号表示

协作图(通信图)collaboration diagram-LMLPHP

时序图与协作图的转换

时序图和协作图在语义上是等价的,所以时序图和协作图可以彼此转换而不会损失信息。(具体转换方式在下面Rose建模中讲到)

协作图的Rose建模

一、新建协作图

方法1:

协作图(通信图)collaboration diagram-LMLPHP

方法2:

协作图(通信图)collaboration diagram-LMLPHP

二、重命名协作图并双击打开

协作图(通信图)collaboration diagram-LMLPHP

三、添加对象

方法1: a.将事先创建的类从浏览器拖到协作图中

协作图(通信图)collaboration diagram-LMLPHP

b.双击对象,在弹出的窗口中设置对象的名称

协作图(通信图)collaboration diagram-LMLPHP

方法2:
a.通过工具栏的对象按纽在协作图中添加一个对象

协作图(通信图)collaboration diagram-LMLPHP

b.双击对象,在弹出的窗口中设置对象名和类

协作图(通信图)collaboration diagram-LMLPHP

四、添加链接

用工具栏中的链接按纽进行连接

协作图(通信图)collaboration diagram-LMLPHP

五、添加消息

方法1:
a.用工具栏上的消息按纽点击链接线

协作图(通信图)collaboration diagram-LMLPHP

b.双击消息,在弹出的窗口中设置消息的名称

协作图(通信图)collaboration diagram-LMLPHP

方法2:
a.双击链接线,弹出如下窗口

协作图(通信图)collaboration diagram-LMLPHP

六、设置消息的类型

协作图(通信图)collaboration diagram-LMLPHP

七、时序图与协作图的相互转换

协作图(通信图)collaboration diagram-LMLPHP

总结

以上就是协作图的相关内容,希望对您有所帮助。在实际运用中,时序图用的比较多,我比较喜欢从时序图转换为协作图,其实时序图协作图,要其一就可以。不必要两种图都画,个人见解。

协作图(通信图)collaboration diagram-LMLPHP作者:Wolfy
05-11 19:26