【UML基础教程】- 协作图(通信图)collaboration diagram
引言
用例图、活动图、时序图之间的关系?
时序图与协作图之间的关系
共同点:二者都是用对象间的交互来描述用例的。
案例:时序图
协作图
共同点:时序图与协作图均显示了对象间的交互。
不同点:时序图强调交互的时间次序。
协作图强调交互的空间结构。
案例剖析
这里还使用上片文章中的赤壁之战的时序图来分析。
思考:孔明向哪些对象发送了消息?又接收了哪些对象发送的消息?(可以根据这个典故,想想)
协作图
时序图按照时间顺序布图,而协作图按照空间结构布图
协作图与时序图在语义上是等价的,二者可以相互转换,而不会丢失信息。(通过上面的例子,你可能已经看出他们之间的转化关系)
协作图的构成
对象、链接、消息
对象
链接
1、链接的概念
链接用来在协作图中关联对象,链接的目的是让消息在不同的系统对象之间传递。
2、链接的符号表示
链接以连接两个对象的单一线条表示。
消息
1、消息的概念
消息是协作图中对象与对象之间通信的方式
2、消息的类型与符号表示
时序图与协作图的转换
时序图和协作图在语义上是等价的,所以时序图和协作图可以彼此转换而不会损失信息。(具体转换方式在下面Rose建模中讲到)
协作图的Rose建模
一、新建协作图
方法1:
方法2:
二、重命名协作图并双击打开
三、添加对象
方法1: a.将事先创建的类从浏览器拖到协作图中
b.双击对象,在弹出的窗口中设置对象的名称
方法2:
a.通过工具栏的对象按纽在协作图中添加一个对象
b.双击对象,在弹出的窗口中设置对象名和类
四、添加链接
用工具栏中的链接按纽进行连接
五、添加消息
方法1:
a.用工具栏上的消息按纽点击链接线
b.双击消息,在弹出的窗口中设置消息的名称
方法2:
a.双击链接线,弹出如下窗口
六、设置消息的类型
七、时序图与协作图的相互转换
总结
以上就是协作图的相关内容,希望对您有所帮助。在实际运用中,时序图用的比较多,我比较喜欢从时序图转换为协作图,其实时序图协作图,要其一就可以。不必要两种图都画,个人见解。
【UML基础教程】- 协作图(通信图)collaboration diagram相关推荐
- 【UML基础教程】- 状态机图statechart diagram
转载:https://www.cnblogs.com/wolf-sun/p/3443964.html 引言 状态机图和顺序图.通信图有哪些区别? 顺序图.通信图:描述多个对象间的交互 状态机图:描述单 ...
- UML 协作图(通信图) collaboration diagram
1. 什么是协作图 强调的是发送和接收消息的对象之间的组织结构.一个UML协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息.对象通常是命名或匿名的类的实例,也可以代表其他事物的 ...
- 【UML基础教程】- 时序图(顺序图)sequence diagram
转载: https://www.cnblogs.com/wolf-sun/p/UML-Sequence-diagram.html 引言 用例图.类图.活动图.时序图之间是什么关系? 时序图有什么作用? ...
- 【软件工程——UML基础教程】
UML基础教程 1.前言 1.1 前言 1.2 UML概述 1.2.1 UML简介 1.2.2 UML模型图的构成 1.3 UML事物 1.3.1 构件事物 1.3.2 行为事物 1.3.2 分组事物 ...
- UML基础教程(内部使用教程) 非常不错的ppt!!强烈推荐
UML基础教程(内部使用教程) 非常不错的ppt http://wenku.baidu.com/view/66de89d63186bceb19e8bb1e.html 大家可以参考下 目录 1. 前言 ...
- plc与python之间实现通信的结构框图_Python设计模式 - UML - 通信图(Communication Diagram)...
简介 通信图表示对象之间的消息往来,是表述时序图中信息交互的另一种UML图,介绍完时序图就要对照学习一下通信图,二者是一体两面的. 通信图和时序图可以相互转换,二者的侧重点不同,通信图侧重哪些对象发送 ...
- 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)
对象图是从类图派生的,因此对象图依赖于类图. 对象图表示类图的一个实例.类图和对象图的基本概念是相似的.对象图也表示系统的静态视图,但这个静态视图是系统在特定时刻的快照. 对象图用于呈现一组对象及其关 ...
- UML及其应用之通信图
目录 7.2 通信图 7.2.1 通信图的概念 1.定义 2.通信图的作用 3.通信图的组成元素 7.2.2 通信图的表示 1.对象: 2.链: 3.消息 4.消息编号: 5.迭代标记和监护条件 7. ...
- (七)DSP28335基础教程——I2C通信实验(OLED显示控制)
0 前言 本期实验目标:采用硬件I2C模块与OLED进行通信,完成显示控制. 目前发现28335比较缺乏关于I2C模块的实用例程,许多新手在配置使用该模块比较难上手,走弯路.那么通过该例程,大家则可以 ...
最新文章
- Android7.0 PowerManagerService(3) 核心函数updatePowerStateLocked的主要流程
- case的执行顺序 嵌套使用
- OpenCASCADE可视化:3D演示之3D视图设施
- 为什么会出现 java.util.ConcurrentModificationException 异常?
- c语言指针字符串逆序存放,C语言指针实现字符串的反转
- Python3.10 结构化模式匹配 PEP 634
- 【maven】Mac的仓库拷贝到Windows的离线环境下无法引入问题
- 对标Postman的ApiPost创始人:用户,是ApiPost唯一的信仰
- vivado2018.3根据板卡Boards直接创建工程(比如basys3和Arty A7)
- 怎么将html中纵向拉开,css 实现常用的6种垂直剧中方式
- 也说说angularJs里的evalAsync
- 图片处理应用:固定容器缩略图实现
- linux Flatpak 安装包,snap卸载
- 碎片化知识管理工具Memos
- Unity InputField光标位置不对
- IOS描述文件mobileprovision问题
- 2022年CSDN粉丝总数前100名博主
- MySQL5.7找到data文件夹
- Ubuntu 键盘鼠标失效怎么办
- 电工必懂——电工基础知识问答精华
热门文章
- 我在北京找工作(六):备战阿里巴巴java笔试2:前人的阿里总结
- 2019年趋势科技校园招聘-附内推码(社招的可以私我)
- 学英语最好的计算机美剧推荐,推荐四部经典的美剧!适合学习英语口语的美剧有哪些?...
- BOA 服务器从-1000开始学习(博客搬运工)
- UltraISO绿色版虚拟光驱(带注册码)
- u盘拷贝服务器文件,服务器向u盘拷贝数据库
- 计算机PS实验报告范文,PHOTOSHOP实验报告范文
- Unity计算着色器 01
- Java经典好资源-[http://blog.csdn.net/miaogang]
- Linux性能优化实战:CPU的上下文切换是什么意思(04)