简介
在UML(统一建模语言)中,交互图是一类用于可视化和描述系统或软件应用程序动态方面的图表。这些图表侧重于展示系统内不同对象或组件随时间相互交互的方式。交互图特别有助于建模和理解用例或场景执行过程中发生的消息、操作和事件的流程。
交互图是UML中捕捉和传达系统动态行为的重要工具。它们帮助软件开发人员、设计师和利益相关者理解系统在各种场景下不同部分如何交互和通信,从而有助于系统行为的设计、分析和沟通。
四种交互图类型
UML中有两种主要类型的交互图:
- 顺序图:顺序图以时间顺序展示对象或组件之间的交互。它们常用于建模单个用例或场景的行为。在顺序图中,你将对象表示为生命线(垂直线),并展示这些生命线之间随时间交换的消息。该图有助于可视化交互的时间顺序以及对象之间交换的消息。
- 通信图:通信图,也称为协作图,从不同角度展示对象之间的交互。它们强调对象之间的结构关系以及它们如何协作以实现特定行为或场景。在通信图中,你将对象表示为节点,连接线表示它们之间交换的交互或消息。这些图有助于理解系统中对象之间的关系。
另外两种交互图变体
交互图包含另外两种变体,每种都在不同的子条款中定义。这些交互图变体包括

- 交互概览图:交互概览图以强调控制流概览的方式定义交互。这些图包含与活动图中类似的符号元素,如流程线、分支、汇合等。然而,必须注意的是,尽管这些元素的符号和总体用途与活动图相似,但它们的详细语义存在显著差异。因此,建模人员应避免将交互概览图当作活动图来解释。
- 时序图:时序图用于在主要目标是分析时间相关方面时,展示交互过程。
交互图:四种变体总结
这些交互图具有不同的用途,并在各种场景中用于建模UML中系统的动态行为。
以下表格总结了UML中四种主要类型的交互图:
| 交互图类型 | 目的与重点 | 关键元素 |
|---|---|---|
| 顺序图 | 展示对象或组件之间的时间顺序交互。 | 生命线(表示对象或组件的垂直线)、消息及其顺序。 |
| 通信图 | 展示对象之间的结构关系及其交互。 | 节点(表示对象或组件)、连接线(用于交互)和对象关系。 |
| 交互概览图 | 提供交互中控制流的概览。 | 符号元素(例如,流程线、分支、汇合),类似于活动图,但语义不同。 |
| 时序图 | 关注时间至关重要的交互。 | 时间区间、生命线、事件和带有时序维度的消息。 |











