UML通讯图(协作图)

与时序图同一个案例 ,是很像的

实际中有个时序图就够了,不会再画个通讯图

时序图里面讲的更好,更容易理解

 

通讯图里面的对象没有生命线,无法表示通讯的创建和撤销,所以对象在通信图里面的位置没有限制

通讯图里面一般用一个矩形框来表示对象,标注对象名就可以 

线条就表示一个链接,也称之为链

表示两个对象,共享一条消息

 

任何软件中,对象都不是孤立存在的,他们之间通过消息进行通讯

消息用带箭头的线段表示

不带箭头的是链

 

消息附着在链上,箭头所指方向为接收者

顺序号,消息名称,来说明消息的作用,

命令另外一个对象做什么,或者我要发送给另外一个对象

消息也可以是名称,参数,返回值

 

实线表示请求消息

虚线表示返回消息

 

矩形框[],表示控制点条件(同时序图约束条件)

在顺序号和消息名称之间

 

 

界面元素
时序图:角色、对象、生命线、激活消息 

通讯图:活动者(同角色,可以使用系统的)、对象(三个都是对象)、链接、消息

 最终效果

通讯图是时序图之外,另一个表示交互的方法

同样是为了展示对象直接的交互关系

 

不同于时序图随时间描述的各种关系

 侧重于哪些对象之间有消息传递

 

时序图强调的是时间顺序

通讯图强调的是交互的情况,和参与交互的整体组织

 

时序图是时间

通讯图是空间,位置随便定,看不出顺序

 

现实中用时序图就够了

真正项目开发的时候不会搞一个通讯图

很相似,时序图表达的东西更多,更能明白项目是怎么调用的

 

posted on 2025-04-17 11:04  张彦山  阅读(60)  评论(0)    收藏  举报