交互图
-交互图用来描述系统中的对象是如何进行相互作用的。即一组对象是如何进行消息传递的。
-交互图主要用于描述协作的动态行为方面。
-当对交互建模时,通常既包括对象,又包括消息。
交互图包括:
-时序图:强调消息的事件顺序
-协作图:强调对象之间的交互关系
一、时序图
-时序图描述按照时间的先后顺序对象之间交互动作过程。
![](https://i-blog.csdnimg.cn/blog_migrate/032eaf1a3e3cc80344a479b80ea5a7b0.png)
顺序图的构成 | 理解定义 | 图符 |
-对象
| 参与交互的实体 | ![]() |
-消息
|
对象间的通信,可以是信号或操作调用
-绘制反身消息
-同步消息:绘制两个对象间的过程调用
-异步消息:两个对象间的绘制消息
-返回消息:显示过程调用返回的消息
|
![]() ![]() |
-生命线(激活) |
表示在某段时间内对象是存在的
中间的矩形成为“激活条”或“控制期 ”
| ![]() |
汽车租赁系统取车时序图:
![](https://i-blog.csdnimg.cn/blog_migrate/b8c33bb8dadd8227e7ead296075167e8.png)
ATM取款过程
![](https://i-blog.csdnimg.cn/blog_migrate/b2e37e5786ccc61bcd2eaa0dd68f5d00.png)
机房收费系统时序图
查询信息导出Excel:
二、协作图
协作图是一种类图,它包含类元角色和关联角色,而不仅仅是类元和关联。协作图强调参加交互的各对象的组织。
对象 |
-代表协作图交互中所扮演的角色,与时序图中的对象类似。
-对象在协作图中位置没有限制。
| ![]() |
链(link) |
-对象之间的通信路径
-显示对象可以调用自己的属性
-在两个对象之间增加一个对象本身增加的消息
-在两个对象之间或一个对象本身从反方向增加消息
-显示两个对象之间的信息流
-在反方向显示两个对象之间的信息流
| ![]() |
消息 |
-对象之间通过链接发送的消息。
-对象之间的箭头表明对象间交换的消息流。
-消息的箭头指向接受消息的对象。
-消息流上标有序列号和消息。
| ![]() |
机房收费系统协作图
学生上下机:
![](https://i-blog.csdnimg.cn/blog_migrate/539db693d4f21f1cd6cb2da3fdb3472d.png)
查询信息导出Excel:
![](https://i-blog.csdnimg.cn/blog_migrate/64f03ea7ea0128b173b775fb8465656b.jpeg)
三、顺序图和协作图的关系
-二者在语义上上等价
-二者可以互相转换
-二者侧重点不同:.顺序图侧重时间顺序
.合作图侧重对象间的关系。