关键差异 - 序列图表VS协作图
在开发软件之前,有必要对应该开发的内容有很好的了解。因此,需要设计系统。可以使用统一建模语言(UML)。它不是像编程语言一样爪哇,,,,C#。它用于获得系统的视觉表示。引入面向对象的编程(OOP),开发了大多数程序和软件。这是一个范式,有助于用对象建模软件。OOP概念,例如遗产,,,,封装可以使用UML表示。这很容易理解。即使是非程序员也可以使用它。通常,一个图不足以理解整个系统。每个类型的UML图涵盖了不同的方面。序列图和协作图是两个交互图。这关键区别在序列图和协作图之间当对象组织更重要时使用协作图时,使用时间序列更重要时,使用序列图。本文讨论了序列图和协作图之间的差异。
内容
1。概述和关键差异
2。什么是序列图
3。什么是协作图
4。序列图和协作图之间的相似性
5。并排比较 - 序列图与表格的协作图
6。概括
什么是序列图?
序列图用于表示特定时间段内对象之间的相互作用。请求消息由暗箭头表示,返回消息用虚线箭头表示。矩形垂直框表示每个对象的激活时间。
根据上图,客户对象将消息发送给产品对象,以查看产品是否可用。产品对象将消息发送给库存对象,以查找产品是否可在库存中可用。根据产品的可用性,股票将回复产品,产品将回复客户。然后,客户对象将付费消息发送给付款对象。最后,收据消息发送给客户。请求的产品,支付金钱请求。它们用黑暗箭头表示。是/否,收据是返回消息。它们用虚线箭头表示。客户对象在整个过程中都处于活动状态。 The product and stock objects are active at the beginning. The payment object is active at the end because it should be activated to complete the payment. Overall, the sequence diagram provided information on the interaction between objects within the specific time period.
什么是协作图?
协作图的重点是对象之间的相互作用。它显示对象组织。一个数字表示方法调用序列。每个数字代表它被调用的方法。
根据上面的协作图,对象使用矩形表示。消息由箭头和序列号表示。第一个消息是订单产品。第二个消息是获取价格,第三个消息是付款。同样,每个消息都会给出一个序列号。因此,数字指示如何将方法称为一个接一个地调用。有条件的语句用方括号表示。通过主和签证付款是单独的条件。主人的付款和签证付款属于付款。因此,它们用3.1和3.2表示。
序列和协作图之间有什么相似之处?
- 序列和协作图都是UML中的交互图。
- 序列和协作图都描述了系统的行为方面。
序列和协作图有什么区别?
序列与协作图 |
|
该序列图是一个UML表示,可以可视化系统中的调用序列以执行特定功能。 | 协作图是一个UML表示,可视化对象的组织及其交互。 |
表示 | |
序列图表示从一个对象流向另一个对象的消息序列。 | 协作图代表系统的结构组织以及发送和接收的消息。 |
用法 | |
如果时间序列很重要,则可以使用序列图。 | 如果对象组织很重要,则可以使用协作图。 |
概括 -序列图表VS协作图
开发软件时,不可能直接开始开发。需要了解系统。UML用于获得对系统的绘画理解。UML比通用编程语言(例如Java)容易C ++等等。有各种涵盖不同方面的UML图。其中两个是序列图和协作图。序列图和协作图之间的差异是,当对象组织更重要时使用协作图更重要时,使用序列图。
参考:
1.DNFVIDEO。UML序列Digram,.NET访谈准备视频,2010年8月16日。在这里可用
2.“ UML - 交互图。”,教程点,2018年1月8日。在这里可用
3.“ UML - 标准图。”,教程点,2018年1月8日。在这里可用
4.收费图,CMS支持,2015年8月25日。在这里可用
发表评论