具有空闲间隔的 UML 序列图

UML sequence diagram with idle interval

如何在序列图中表示以下内容:

  1. A:浏览器在网络上找到一个设备并通知它的代理
  2. :Delegate 排队设备
  3. 当 :Delegate 最终决定它应该连接时,它要求 :Browser 这样做

我的困难在于表示步骤 2 和步骤 3 之间的转换。设备正在排队,以便一次一个连接。我用哪个符号来表示这个 "waiting" 周期?

实际上您没有注意到任何延迟。如果您在某个延迟循环中积极等待,您可以调用内部方法 delay(time)。但在你的情况下,延迟是根据要求结束的。那是来自 :Delegate 的消息到达的时候。可以在消息之间添加时间限制:

有关详细信息,请参阅第 17 页的 图 17.5 带有时间和时序的时序图。 569 of Superstructures formal-15-03-01(最新的 UML 2.5 规范)