序列与差异之间的差异通信图(UML)

时间:2012-05-06 13:18:15

标签: oop uml object-oriented-analysis

UML中的序列图和通信(协作)图有什么区别?

4 个答案:

答案 0 :(得分:5)

引用Wikipedia

  

通信图显示与序列图相同的信息,但由于信息的呈现方式,其中一些图表在一个图表中比在另一个图表中更容易找到 STRONG>。通信图表显示每个元素与哪个元素交互更好,但序列图显示了交互更清晰的顺序。

本质上,协作图强调哪些对象相互交互,而序列图则更强调实际的顺序。但它们实际上是等价的,除了在序列图中可见的更多细节,例如对象被创建/销毁的时间和对象。

答案 1 :(得分:1)

序列图使得更容易跟踪交互,因为它们是从上到下完成的,因此查找消息排序非常简单。但是如果你有很多对象交互,那么图表就变得难以阅读了。

通信图表显示在对象之间传递的消息,并在消息顶部写入序列。对于大量对象,它比序列图更容易理解,但消息排序更难理解。

答案 2 :(得分:0)

在序列图生命线中,元素存在并可能参与交互。 在通信图中,生命线代表交互中的个体参与者。

答案 3 :(得分:0)

序列和通信图表显示了几乎相同的信息,各自的优点和缺点是:

序列图:

随着时间的推移,很容易看到从一个对象到另一个对象的消息排序。

通讯图:

易于查看特定对象配置之间的链接,角色名称和流量。