电子商务系统分析与设计
上QQ阅读APP看书,第一时间看更新

3.8 协作图

协作图(Communication Diagram)描述了用例相关的多个对象及其之间的动态合作关系,与顺序图一样,通常也用于解释用例的实现过程。协作图与顺序图包含的信息相同,两者在语义上是等价的,可以根据顺序图自动生成协作图,反之亦然,图3-36是根据图3-30“用户登录”用例顺序图转换的“用户登录”用例协作图。

978-7-111-50752-9-Chapter03-39.jpg

图3-36 “用户登录”用例协作图

虽然协作图和顺序图之间有紧密的联系,两者可以相互转换,但它们在形式和用途上也有明显的区别。

1)在图形的表达形式上,顺序图中的对象具有生命线和表示交互时间的激活,而协作图中的对象没有;协作图中的对象之间存在表示合作关系的连接线,而顺序图中没有;顺序图可以通过时间轴表示对象间传递消息的顺序,而协作图必须在消息前加上序列号才能标明消息传递的顺序。

2)在实际应用中,协作图和顺序图都表示出了对象间的交互关系,但两者强调的重点不同,如果强调消息发送的时间和顺序,则使用顺序图;如果强调对象间的合作关系,则选择协作图。