2

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

4

4 回答 4

5

引用维基百科

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

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

于 2012-05-06T13:49:31.060 回答
1

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

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

于 2012-05-07T07:19:32.110 回答
0

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

于 2014-08-24T05:48:38.333 回答
0

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

序列图:

随着时间的推移,易于查看从对象到对象的消息排序。

通讯图:

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

于 2014-09-30T21:14:24.937 回答