【发布时间】:2013-01-14 13:10:12
【问题描述】:
当我阅读 UML 规范上层结构时,有序列图和协作图 那么,有什么区别
顺序图和协作图?
【问题讨论】:
当我阅读 UML 规范上层结构时,有序列图和协作图 那么,有什么区别
【问题讨论】:
序列图和协作图都旨在描述对象之间的动态交互。 你能描述的信息基本相同,只是两个模型的侧重点不同:
【讨论】:
UML1:这些图是相同的,但从不同的角度呈现数据。
UML2:将协作图重命名为通信图(有误解,因为人们认为协作图是用来展示协作的)。 这些图几乎相同,但目前的序列图有更多的可视化可能性(例如,组合片段、状态不变量)。
【讨论】:
顺序图以时间顺序方式指定交互,可能在对象和/或类之间。这些图表是在早期细化阶段创建的,其中用例的每个流程都是根据序列定义的,即在每个步骤之后接下来会发生什么。这种表示对于理解和与客户讨论用例非常有帮助,两者都可以得出所有可能的功能方面。 另一方面,协作图提供了对象之间的直接交互。当您在设计关系的实现时,这些图似乎更多地用于开发的设计阶段。
【讨论】:
序列图和协作图是有区别的。序列图及时显示对象交互(因此不需要对消息进行编号)。但是协作图没有及时显示对象交互。 (需要给消息编号)。
注意:
现在协作图也称为通信图。
【讨论】:
序列图是动态的,更重要的是,它是按时间排序的。协作图在实现的目的上与序列图非常相似;换句话说,它显示了系统中对象的动态交互。协作图的一个显着特征是它显示了对象及其与系统中其他对象的关联,除了它们如何相互交互。对象之间的关联没有在序列图中表示。
链接:http://www.developer.com/design/article.php/3102981/Collaboration-Diagram-in-UML.htm
【讨论】:
使用时序图来显示时间并强调时序或 交互的顺序。
使用沟通图强调 参与者。沟通图可能是一个有用的补充 到对象图。
【讨论】: