UML笔记(4):协作图、Collaboration Diagram
目录
含义:
关键要素
对象:
链:
消息:
简单消息
同步消息
异步消息
阻塞消息
超时消息
返回消息
过程调用
绘制步骤
作用
资源共享
正文
含义:
协作图用来表示对象间信息的交换,与顺序图的功能类似,但是侧重点不同,顺序图侧重点是描述消息的时间顺,而协作图侧重点是描述各对象接受了哪些消息。
关键要素
协作图有三个关键要素:对象、链、消息
要素说明
对象:
对象与顺序图中的对象概念相同,表示方式也相同(只是没有生命线)。
链:
链用来连接两个存在交互的对象。
表示方式(一条不带任何箭头的线):
消息:
消息用于表示对象间交互的信息,为了表示出交互的顺序,消息前都需要有编号。
在Rose中,消息有如下的类型:
简单消息:
同步消息:
异步消息:
阻塞消息:
超时消息:
返回消息:
过程调用:
绘制步骤:
1. 确定一个场景中的所有参与对象
2. 确定哪些对象存在交互,并用链把它们连起来。
3. 确认对象间传输的消息内容及顺序,并标在链上。
作用:
用于描述对象间信息的交互,如果说顺序图描述了消息的时间顺序,那么协作图不仅描述了消息的时间顺序,更描述了发出消息的对象间的空间组织关系。
注意事项:
顺序图可以通过创建消息、销毁消息等来创建和销毁一个对象,协作图不存在这样的消息,所有在协作图中,无法明显看出对象创建的时序。
资源共享:
http://wenku.baidu.com/view/42f90c61ddccda38376bafde.html