UML通讯图(协作图)

与时序图同一个案例 ,是很像的
实际中有个时序图就够了,不会再画个通讯图
时序图里面讲的更好,更容易理解
通讯图里面的对象没有生命线,无法表示通讯的创建和撤销,所以对象在通信图里面的位置没有限制
通讯图里面一般用一个矩形框来表示对象,标注对象名就可以
线条就表示一个链接,也称之为链
表示两个对象,共享一条消息
任何软件中,对象都不是孤立存在的,他们之间通过消息进行通讯
消息用带箭头的线段表示
不带箭头的是链
消息附着在链上,箭头所指方向为接收者
顺序号,消息名称,来说明消息的作用,
命令另外一个对象做什么,或者我要发送给另外一个对象
消息也可以是名称,参数,返回值
实线表示请求消息
虚线表示返回消息
矩形框[],表示控制点条件(同时序图约束条件)
在顺序号和消息名称之间
界面元素
时序图:角色、对象、生命线、激活消息
通讯图:活动者(同角色,可以使用系统的)、对象(三个都是对象)、链接、消息

最终效果

通讯图是时序图之外,另一个表示交互的方法
同样是为了展示对象直接的交互关系
不同于时序图随时间描述的各种关系
侧重于哪些对象之间有消息传递
时序图强调的是时间顺序
通讯图强调的是交互的情况,和参与交互的整体组织
时序图是时间
通讯图是空间,位置随便定,看不出顺序
现实中用时序图就够了
真正项目开发的时候不会搞一个通讯图
很相似,时序图表达的东西更多,更能明白项目是怎么调用的
浙公网安备 33010602011771号