一、通信图概念
一个通信图显示一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。
组成元素
1. 活动者
2. 对象 和顺序图的对象类似
3. 链接 单线条表示
4. 消息 消息前面加上序号(小数点表示消息的嵌套)来表示执行的时间顺序,单独的箭头表示消息动向。
示例
[]内为条件,与顺序图类似。doSomething()是消息的名称。重叠的对象表示向一个类的多个对象发送消息。
二、通信图与顺序图比较
二者都是描述对象交互的动态关系图。
顺序图,强调时间和序列;
通信图,强调上下文相关。
三、通信图建模
1. 确定交互过程的上下文
2. 确定参与交互对象的活动者与对象
3. 若需要,为每个对象设置初始属性
4. 确定活动者、对象之间的链接
5. 从引发交互过程的初始消息开始,将每个消息附在链接上
6. 细化消息内容(时间或空间的约束)