UML之协作图

tech2022-11-26  107

本文并非原创,仅为整理他人文献作为笔记使用 原创文献:

UML交互图(顺序图和交互图)UML 交互图 (顺序图、通信图、鲁棒图、定时图)*

UML交互图包括时序图与协作图

交互图

交互图描述对象之间的动态合作关系以及合作过程中的行为次序。 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况,即一个用例的实现过程。

交互图有顺序图和协作图两种形式。

时序图中描述对象按照时间顺序的消息交换。 协作图着重描述系统成分如何协同工作。(对象之间的交互关系)

时序图和协作图从不同角度表达了系统中的交互和系统行为,它们之间可以相互转化。

时序图(Sequence Diagram)也称为顺序图。 通信图(Communication Diagram)也称为协作图。

1. 协作图概念

协作图与时序图一样也是用来描述对象与对象之间消息连接关系的,侧重于说明哪些对象之间有消息传递。

协助图=交互的参与者+通信链+消息

通信图描述参与一个交互的对象的链接,它强调发送和接收对象之间的链接。

2. 交互的参与者

表示方式:用对象符号表示,在矩形框中放置交互的参与者,显示交互的参与者的名称和它所属的类 语法:参与者名:类名 注意:虽然整个系统中可能有其他的对象,但只有涉及协作的对象才会被表示出来。 协作图中可能出现的4类对象:

存在于整个交互作用中的对象 在交互作用中创建的对象 在交互作用中销毁的对象 在加护作用中创建并销毁的对象
3.链接

表示方式:用直线表示。

一般情况下,一个链接就是一个关联实例。消息可以通过链接进行流动。
4.消息

表示方式:依附于链接上的来由标记箭头和带顺序号的消息表达式表示。

箭头表示消息的方向。

控制消息 表示方式:采用中括号表示。

当控制条件为真的时候消息才会被发送。

嵌套消息和自消息 当一个消息导致了另一个消息被发送的时候(编号区分),第二个消息被称为嵌套在第一个消息里。

嵌套可以剁成嵌套。

循环 与时序图中的循环类同。

表示方式:用“*”星号表示。

并发消息 顾名思义,就是几个消息被同时发送,编号是前半部分可以一样,后面采用字母表示。

协作图示例

1.

最新回复(0)