UML系列——协作图(通信图)collaboration diagram
转自:http://www.cnblogs.com/wolf-sun/p/3411175.html
系列文章
[UML]UML系列——用例图Use Case
[UML]UML系列——用例图中的各种关系(include、extend)
[UML]UML系列——类图Class
[UML]UML系列——类图class的关联关系(聚合、组合)
[UML]UML系列——类图class的依赖关系
[UML]UML系列——类图class的泛化关系
[UML]UML系列——类图class的实现关系Realization
[UML]UML系列——包图Package
[UML]UML系列——活动图activity diagram
[UML]UML系列——时序图(顺序图)sequence diagram
引言
用例图、活动图、时序图之间的关系?
时序图与协作图之间的关系
共同点:二者都是用对象间的交互来描述用例的。
案例:时序图
协作图
共同点:时序图与协作图均显示了对象间的交互。
不同点:时序图强调交互的时间次序。
协作图强调交互的空间结构。
案例剖析
这里还使用上片文章中的赤壁之战的时序图来分析。
思考:孔明向哪些对象发送了消息?又接收了哪些对象发送的消息?(可以根据这个典故,想想)
协作图
时序图按照时间顺序布图,而写作图按照空间结构布图
协作图与时序图在语义上是等价的,二者可以相互转换,而不会丢失信息。(通过上面的例子,你可能已经看出他们之间的转化关系)
协作图的构成
对象、链接、消息
对象
链接
1、链接的概念
链接用来在协作图中关联对象,链接的目的是让消息在不同的系统对象之间传递。
2、链接的符号表示
链接以连接两个对象的单一线条表示。
消息
1、消息的概念
消息是协作图中对象与对象之间通信的方式
2、消息的类型与符号表示
时序图与协作图的转换
时序图和协作图在语义上是等价的,所以时序图和协作图可以彼此转换而不会损失信息。(具体转换方式在下面Rose建模中讲到)
协作图的Rose建模
一、新建协作图
方法1:
方法2:
二、重命名协作图并双击打开
三、添加对象
方法1: a.将事先创建的类从浏览器拖到协作图中
b.双击对象,在弹出的窗口中设置对象的名称
方法2:
a.通过工具栏的对象按纽在协作图中添加一个对象
b.双击对象,在弹出的窗口中设置对象名和类
四、添加链接
用工具栏中的链接按纽进行连接
五、添加消息
方法1:
a.用工具栏上的消息按纽点击链接线
b.双击消息,在弹出的窗口中设置消息的名称
方法2:
a.双击链接线,弹出如下窗口
六、设置消息的类型
七、时序图与协作图的相互转换
总结
以上就是协作图的相关内容,希望对您有所帮助。在实际运用中,时序图用的比较多,我比较喜欢从时序图转换为协作图,其实时序图协作图,要其一就可以。不必要两种图都画,个人见解。
UML系列——协作图(通信图)collaboration diagram相关推荐
- UML 协作图(通信图) collaboration diagram
1. 什么是协作图 强调的是发送和接收消息的对象之间的组织结构.一个UML协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息.对象通常是命名或匿名的类的实例,也可以代表其他事物的 ...
- uml通信图画法_[UML]UML系列——协作图(通信图)collaboration diagram
系列文章 引言 用例图.活动图.时序图之间的关系? 时序图与协作图之间的关系 共同点:二者都是用对象间的交互来描述用例的. 案例:时序图 协作图 共同点:时序图与协作图均显示了对象间的交互. 不同点: ...
- plc与python之间实现通信的结构框图_Python设计模式 - UML - 通信图(Communication Diagram)...
简介 通信图表示对象之间的消息往来,是表述时序图中信息交互的另一种UML图,介绍完时序图就要对照学习一下通信图,二者是一体两面的. 通信图和时序图可以相互转换,二者的侧重点不同,通信图侧重哪些对象发送 ...
- PowerDesigner顺序图(时序图)生成协作图(通信图)
右键即可
- [UML]UML系列——状态机图statechart diagram
[UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...
- uml通信图画法_UML通信图参考.ppt
UML通信图参考 通信图 课程内容 概念 通信图组成元素- 对象.链和消息 顺序图与通信图的比较 顺序图与通信图的互换 通信图建模技术 实例--图书馆管理系统的通信图 概念 通信图描述的是和对象结构相 ...
- UML测试题(顺序图建模)
顺序图建模 相关文章: UML测试题(UML基础)_星星以外的博客-CSDN博客 UML测试题(用例图基础a)_星星以外的博客-CSDN博客 UML测试题(用例图基础b)_星星以外的博客-CSDN博 ...
- 【UML基础教程】- 协作图(通信图)collaboration diagram
引言 用例图.活动图.时序图之间的关系? 时序图与协作图之间的关系 共同点:二者都是用对象间的交互来描述用例的. 案例:时序图 协作图 共同点:时序图与协作图均显示了对象间的交互. 不同点:时序图强调 ...
- [UML]UML系列——时序图(顺序图)sequence diagram
原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...
最新文章
- vscode出现磁盘路径大小写问题_vscode下python使用相对路径失败问题
- 哈佛医学院解析:触发医学深度学习系统受到「对抗攻击」的诱因有哪些?
- 新增房源服务实现之新增房源RESTful接口的开发
- 分度器中硒定位器的完整指南(示例)
- centos配置ssh免密码登录后仍要输入密码的解决方法
- OpenSSL编写SSL,TLS程序
- SpringCloud微服务:基于Nacos组件,整合Dubbo框架
- 20191223每日一句
- Springboot 下 ModelAndView 的简单使用
- matlab画学生考试成绩频率直方图,matlab 绘制频率直方图
- Ogre 天龙八部地形管理器
- 网站推广教程(SEO,优化)100条
- numeric mysql_MySQL数据类型-decimal与numeric的区别
- echarts pie饼图既显示内部又显示外部指示线
- python Exception happened during processing of request from( 127.0.0.1 xxx) error [10053]
- 少儿编程scrach(源码和课程)
- mysql查询学生表的总人数,MySQL(表)-实操数据查询
- matlab环境下的yalmip+cplex的安装过程
- KingBaseES 报错Connection to X.X.X.X:54321 refused.Check that the hostname and port are correct and ..
- 打印机常见问题与解决方法 1
热门文章
- 工业互联网背景下的高炉炉体三维热力图监控系统
- 机房监控系统的功能特点以及工作原理!
- 深度学习100例-卷积神经网络(VGG-16)识别海贼王草帽一伙 | 第6天
- getaddrinfo神秘面纱
- docker运行分布式搜索引擎ES容器max virtual memory areas vm.max_map_count [65530] is too low, increase to at leas
- MongoDB之副本集配置
- 中职计算机应用专业教师到电商企业实践报告,中职教师到企业实践总结.doc
- 使用getsockopt函数判断TCP/IP异常
- 计算机丢失wlanapi all,如何解决wlanapi.dll丢失的问题
- 初识OFDM(八):OFDM中的PAPR计算和通频带仿真