什么是序列图中的非瞬时和持续时间消息

What are Non-instantaneous and Duration messages in Sequence Diagram

我正在尝试理解序列图中的非瞬时和持续时间消息。我查看了 Visual Paradigm,但无法理解:它们是异步消息还是其他?

这里是我目前能找到的解释:

时序图中的时序

在序列图中,消息通常用以箭头结尾的水平线表示。这种表示法没有说明消息发送和接收之间的时间差异:接收可以是立即的(“瞬时”),也可以需要一些时间。

当时间与特定序列相关时,可以描述为:

  • 通过持续时间观察,它告诉水平消息行发送消息所需的持续时间。
  • 通过时间观察,可以了解消息遇到生命线的时间点。
  • duration contraint 在垂直轴上以图形方式记录关于两次观察之间差异的约束条件
  • 有一个时间限制,记录了生命线上某个时间的一些限制。
  • 在图形上,带有倾斜的消息行,从视觉上暗示某些消息的发送和接收之间的时间差异。这意味着要考虑发送消息的持续时间。这个持续时间不一定被精确地记录下来。它也可以表示为“{delay}”。

第一种和最后一种情况对应非即时消息,即需要时间才能收到的消息。

同步同步

瞬时性不应与同步性混淆:

  • 在图形上,同步消息总是用普通箭头绘制。这意味着发件人在做其他事情之前等待答案。如果发件人等待回复,则消息可以是非即时的,但仍然是同步的。我们可以推断出从给定生命线上发送的顺序与接收生命线上的接收顺序相同。
  • 图形异步消息总是用空心箭头绘制。这意味着发送方继续执行而无需先等待接收方的回复。在这些情况下,消息延迟可能会导致以不同的顺序接收消息。这在图表上显示为两条交叉消息。