【问题标题】:How to visualize a missing response in an uml sequence diagram?如何在 uml 序列图中可视化缺失的响应?
【发布时间】:2014-11-15 20:19:08
【问题描述】:

我想可视化以下操作:

Service                  Server
   |------ping()--------->|
   |                      |
   |                      |
   |-->                   |
   |  | sleep(10)         |
   |<--                   |
   |                      |
   |                      |
   response from server?  |
   |alt|                  |
   |----------------------|
   | no -> cancel();      |
   |----------------------|
   | yes -> go back to ping()

所以基本上我喜欢想象的是一个缺失的响应。我 ping 服务器,当我在设定的时间跨度(例如 10 秒)内没有得到结果时,我需要执行取消操作。如果我在时间跨度内得到结果,我会返回 ping()。

如何使用 uml-sequence-diagram 将其可视化?我只想知道如何确保服务器始终处于活动状态,因为我需要在服务器离线时执行操作。

【问题讨论】:

标签: uml sequence-diagram


【解决方案1】:

使用时间观察、持续时间观察、时间约束和持续时间约束来定义序列图中消息接收的准确或相对时间。有关详细信息,我建议学习 UML 上层结构文档,常见行为部分。

在您的示例中,您可以使用此元素定义,此时服务生命线接受的信号。如果你的 Service 在 10 秒内接收到来自服务器的响应消息,它将执行返回 ping,否则发送取消消息。

您可以使用标准时序图或其他称为时序的交互图来定义它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 2023-04-04
    • 2020-01-02
    • 2011-01-08
    • 1970-01-01
    • 2020-06-20
    • 1970-01-01
    相关资源
    最近更新 更多