UML之协作图

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

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

交互图

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

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

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

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

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

1. 协作图概念

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

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

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

2. 交互的参与者

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

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

表示方式:用直线表示。

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

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

箭头表示消息的方向。

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

    当控制条件为真的时候消息才会被发送。
    在这里插入图片描述

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

    嵌套可以剁成嵌套。

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

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

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

协作图示例
1.

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值