UML交互图(时序图和协作图)

UML中的交互图属于动态图,包括时序图和协作图。

时序图强调消息的事件顺序 协作图强调对象间的交互关系

下图为交互图的思维导图

在这里插入图片描述

一、时序图

1.时序图描述对象间传递消息的顺序,强调消息时间顺序的交互图
2.元素
(1)对象:时序图中的对象在交互中所扮演的角色
在这里插入图片描述
(2)生命线:一条垂直的虚线,表示时序图中的对象在一段时间内的存在。当对象被激活后,生命线自动延长
在这里插入图片描述
(3)激活:激活代表时序图中的对象执行一项操作的时期
在这里插入图片描述
(4)消息:用于实体间通信内容的建模
在这里插入图片描述
3.消息传递形式
(1)简单消息:表示简单的控制流
在这里插入图片描述
(2)返回消息
在这里插入图片描述
(3)异步消息:表示异步控制流
在这里插入图片描述
(4)异步且立即返回
在这里插入图片描述
(5)反身消息
在这里插入图片描述
4.注意:做时序图时,注意消息的时间顺序,在图中采用错位的方式,对于消息的传递顺序,更能一目了然
如图:在这里插入图片描述
**

下图为机房管理系统的时序图(以管理员结账为例)

**
在这里插入图片描述
**

二、协作图

**
1.协作图是动态图的另一种表现形式,强调参加交互的个对象结构的信息。
2.协作图中消息图幅表示
(1)消息间的通信路径
在这里插入图片描述
(2)对象自身调用
在这里插入图片描述
(3)增加消息
在这里插入图片描述
(4)反向增加消息
在这里插入图片描述
(5)返回消息
在这里插入图片描述

下图为机房收费系统中的协作图(以管理员结账为例)

在这里插入图片描述

三、时序图和协作图之间的转换

时序图和协作图同属于UML中的动态图中的交互图,两个图之间非常类似,非常相像,两个图之间可以进行相互切换,完成一个时序图直接按

F5+Fn

自动切换成协作图,非常简单。
后期陆续更新!欢迎大家评论区留言。

猜你喜欢

转载自blog.csdn.net/qq_42758288/article/details/86611699