首页 > 编程知识 正文

uml协作图的组成,uml组合结构图

时间:2023-05-04 04:35:52 阅读:119555 作者:3828

UML协作图

协作图——通信诊断程序

也称为合作图,是一种相互作用图(interactiondiagram )。

它强调了发送和接收消息的对象之间的组织结构,并显示了一组对象和这些对象之间的联系,以及显示在对象之间发送和接收消息的协作图。

也被称为“通信图”,“协作”作为一种结构,是静态结构和动态行为的概念组合,表示不同的事物相互协作起着复杂的功能。

协作图说明

协作图是一个交互式图形,显示了一组对象如何与另一组对象进行协作,以处理在一个用例中描述的系统事件。

对象通常是命名类或匿名类的实例,也可以表示其他事物(如协作、组件或节点)的实例。 使用协作图说明系统的动态状态。 协作图使编写复杂的程序逻辑和多个并行事务变得更容易。

协作图被显示为表示对象之间关联的作用的图形并且可具有层次结构。 可以将多个对象作为一个抽象对象,将这些多个对象之间的合作关系分解后用下级合作关系图表示,可以降低问题的复杂性。

使用ER绘制合作图,选择Communication后如下图所示。

协作图的组成部分

协作图突出显示了参与交互式对象(如活动代理、对象、链接和消息)的组织。

对象:用矩形边框表示对象。

连接:在两个对象之间的连接中使用实线。

消息:由链接上方标记的带标记的箭头指示。

如果两个对象之间有消息传递,则用带箭头的有向边连接这两个对象。 在UML中,协作图的含义与序列图等价。

一条边上的箭头方向表示传送消息的方向,一条边上标识出消息是什么样的消息,并在每条消息前加数字以表示发送消息的时间序列。 很明显,协作图便于描述对象之间有什么样的协作关系,不需要一次描述多个场景中的所有协作关系,使得一个序列图只能对应于一个场景。 但是,与序列图同样,UML的联合图中也规定了消息的发送条件

协作图不仅包含分类器和关联,还包含分类器的作用和关联作用。 分类器角色和关联角色显示了对象的设置,以及运行协作实例时可能发生的连接。

在实例化协作时,对象被限制为金属角色,链接被限制为相关角色。 相关角色可以分配给各种临时连接,包括进程参数和本地进程变量。 连接符号可以使用构造型表示临时连接(《parameter》或《local》 ),也可以调用同一对象(《self》 )。

整个系统中可能存在其他对象,但只会显示与协作相关的对象。 也就是说,协作关系图只是对相互作用的对象和对象之间的关系建模,而忽略与其他对象的关系。

协作图与序列图的关系

协作图表示对象之间的消息交换。

序列图虽然在某种意义上可以表示对象的协调动作,但是能够明确描述对象之间的协调关系的还是协调图。

通过协作图,您可以查看对象角色之间的关系,例如为实现某个操作或达到某个结果而在对象之间交换的一系列消息。 建议在需要强调时间和序列时选择序列图,在需要强调上下文相关时选择协作图。

协作图显示了特定用例或用于执行用例中特定部分行为的对象之间的交互。 设计人员使用协作图和序列图来确定和阐明对象在用例中执行特定事件流的作用。 这些对象是主要信息源,决定类的作用和接口。

与序列图不同,协作图显示了对象之间的关系。 序列图和协作图显示相似的信息,但表现方式不同。 协作图显示了对象之间的关系,有助于了解对特定对象的所有影响,也适用于工艺设计。

协作图的格式决定了它是否适合分析工作。

它们特别适合于表示少数对象之间的简单交互。 随着对象和消息数量的增加,理解协作图越来越难。 另外,很难显示时间、判断点和其他非结构化信息等补充说明信息。 在序列图中,可以很容易地将这些信息添加到注释中。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。