UML 交互图

2025年3月17日 | 阅读 3 分钟

正如其名称所示,交互图描绘了模型中存在的不同实体之间的交互。它融合了活动图和时序图。通信不过是提供交互上下文的分类器行为单元。

一组实体之间为了完成系统中某些指定任务而交换的消息被称为交互。它可能包含其有权访问的分类器的任何特征。在交互图中,关键组件是消息和生命线。

在 UML 中,交互概览图利用消息传递启动对象之间的交互。在绘制交互图时,整个焦点在于表示系统边界内可用的不同对象之间的关系以及它们之间相互通信的消息。

对象之间交换的消息要么是传递某些信息,要么是请求某些信息。并且,根据这些信息,交互图被分为时序图、协作图和时序图。

时序图通过描绘两个生命线之间的通信,就像事件的时间排序序列一样,预见了系统内部消息流的顺序。

协作图,也称为通信图,表示生命线在系统内的连接方式,而时序图则侧重于消息从一个元素传递到另一个元素的那一刻。

交互图的符号

UML Interaction Diagram

交互图的目的

交互图有助于设想任何系统的交互(动态)行为。它描绘了系统中驻留的对象如何相互通信和连接。它还为我们提供了系统内部生命线之间的通信上下文。

以下是交互图的目的

  1. 可视化系统的动态行为。
  2. 设想系统中的交互和消息流。
  3. 描绘系统内实体的结构方面。
  4. 表示系统中顺序交互的顺序。
  5. 可视化实时数据并表示面向对象系统的架构。

如何绘制交互图?

由于交互图的主要目的是可视化系统的动态行为,因此了解动态方面到底是什么以及我们如何可视化它很重要。动态方面不过是系统在运行时的截图。

在绘制交互图之前,第一步是发现将为其绘制图的场景。接下来,我们将识别将在通信中调用的各种生命线,然后我们将对每个生命线进行分类。之后,调查连接以及生命线如何相互关联。

以下是一些需要的内容

  1. 将参与通信的生命线的总数。
  2. 系统内几个实体之间的消息流的顺序。
  3. 用于简化图表功能的运算符数量。
  4. 几个不同的消息,以精确而清晰的方式描绘交互。
  5. 系统的组织和结构。
  6. 消息流顺序的顺序。
  7. 一个对象的时间结构总数。

交互图的使用

交互图可用于

  1. 时序图用于调查新的应用程序。
  2. 交互图探索并比较协作图、时序图和时序图的使用。
  3. 交互图表示系统的交互(动态)行为。
  4. 时序图描绘了系统内部从一个元素到另一个元素的控制流的顺序,而协作图则用于获取系统对象架构的概览。
  5. 交互图将系统建模为时间排序的系统序列。
  6. 交互图将系统建模为时间排序的系统序列。
  7. 交互图系统化了交互元素的结构。

下一主题UML 用例图