任何人都可以解释我是什么顺序图和通信图之间的区别?
Answer 1:
两个图给出相同的信息,但该序列图强调时间在其布局和通信图强调了在其布局的通信的对象。
时间是在顺序图隐式的(它是由垂直位置推断),而它是在通信图中明确给出(通过数字)。
引述斯科特·安布勒
通信图和序列图之间的主要区别是,序列图善于表示时序逻辑,但不是擅长给你“大图片视图”,而通信图是完全相反的。
Answer 2:
强调消息的时间排序(使用序列图)
强调相互作用(使用通信图)中的对象之间的结构关系。
参考:UML用户手册
Answer 3:
序列图图示了一种围栏格式,其中每一个新的对象被添加到右侧的相互作用。
什么可能这代表代码? 大概,类A有一个名为doOne方法,并且还类型B的属性,B类有一个名为doTwo和doThree方法。 也许类A的部分定义为:
public class A
{
private B myB = new B();
public void doOne()
{
myB.doTwo();
myB.doThree();
}
// . .
}
通信图示出在图形或网络格式,其中对象可以被放置在任何地方的图(其壁素描优点本质)上的对象交互。
什么是序列与通信图的优点和缺点?
每个图都有自己的优点和建模者特质偏好没有一个绝对“正确”的选择。 然而,UML工具通常强调的序列图,因为其更大的符号电源的。
序列图具有在通信图一些优点。 或许首先,UML规范更顺序图中心,更多的思考和努力,已投入的符号和语义。 因此,工具的支持更好,更符号可供选择。 此外,更容易看到序列图,简单地从上到下阅读呼叫流程序列。 随着通信的图,我们必须读取序列号,如“1”和“2”。 因此,序列图是优秀的文档或容易地读取一个反向工程的呼叫流序列,使用UML工具从源代码生成的。
但在另一方面,应用“UML作为草图”绘制在墙壁上(敏捷建模实践)当通信图表具有优势,因为它们更节省空间的。 这是因为盒可容易地放入或擦除的任何地方 - 水平或垂直。 因此,以及,修改草图壁与通信更容易图-它是简单的(在创造性的高变化OO设计工作)在一个位置处擦除一个盒子,别处绘制一个新的,并画出一条线给它。 相反,在一个序列图的新对象必须总是被添加到右边缘,这是限制性的,因为它会迅速消耗和一个页面(或壁)上排出右边缘空间; 在垂直维度上的自由空间没有被有效地使用。 开发商在墙上当做序列图的时候用通信图表对比迅速感到疼痛图纸。
Answer 4:
在面向对象设计的一个基本原则是使用基于不同的目的不同的图。 在这方面,序列图是用来顺序逻辑模式,同时,以显示多个对象共同合作的行为实现一个共同的目的,通信图,前身为UML 1.x中协作图,都可以使用。 -阅读更多>> <<这里和>> <<这里
Answer 5:
下面的链接为顺序图和通信之间的差值短答案。 请参考它。
序列图和通信之间的区别