UML - 通信图

Posted 鱼鱼不愚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML - 通信图相关的知识,希望对你有一定的参考价值。

6. 通信图

6.1 通信图的构成

其实做出了顺序图,通信图只需要换个样子就行,但顺序图强调对象之间消息发送的次序,而通信图则是强调对象之间有哪些消息的交互,一个是时间上的作图,一个是在空间中的作图。

6.1.1 对象和类角色

和顺序图一样,通信图中产生交互的单位就是对象。在通信图中对象实例有三种类型:第一种是没有指定类的对象,一般是作为一种角色的参与;第二种是包含对象名和类名的完全限定对象,第三种则是对某类对象的泛指。

对象又有四种方法来标识对象实例的角色,如下图:

image-20210516211616497

6.1.2 关联角色

这个和E-R图的关联差不多的。

6.1.3 通信链接

这个可以理解为是关联对象。也就是连接还是用无向的实线,其中可以用parameterlocal固化类型,例如签到系统中,签到服务器会记录学生的每一次签到信息,而签到信息对于系统而言只是工作时临时产生的东西,工作完成后就交给存储服务器了,需要时再取出来用一下就可以,如果没有这些签到信息,钱到服务器还是可以正常工作,没有了,再生成就好嘛!

但对于签到信息而言,里面包含学生学号在内的各种信息都是它的参数,如果没有这些参数,签到信息就不完整了,得需要签到服务器重新生成一个新的签到信息或者完善其必需的所有信息。

但不想了解这么多,至少我写这篇文章的时候还没想用通信图表示通信链接,因为说不出来的东西看也能看得出来,除非我做的东西的确复杂了,其实我也想做出复杂的东西出来。

6.1.4 消息

和顺序图的概念类似,跳过了。

6.2 对消息使用序列号和控制点

序列号在顺序图也有,要了解的是控制点,控制点由一组逻辑判断语句组成,也就是说,一定要满足判断结果为真,对象才会把消息发出去。

6.3 在通信图中创建对象

这不和顺序图差不多?

6.4 迭代

这不和顺序图差不多?

6.5 顺序图和通信图

语义上等价的,相互转换其实是完全可以的!


以上是关于UML - 通信图的主要内容,如果未能解决你的问题,请参考以下文章

UML - 通信图

UML之通信图

面向对象UML类图用例图顺序图活动图状态图通信图构件图部署图

UML-如何画通信图?

UML 顺序图

UML笔记 - 顺序图