【问题标题】:How to express iteration process in uml.sequence-diagram如何在 uml.sequence-diagram 中表达迭代过程
【发布时间】:2017-03-14 06:56:13
【问题描述】:

在下图中,我在“Master”和“Slave”之间有两个方向性关系(Client - Server强>如果你愿意)。

主设备发送命令“请求”,从设备响应“我还没有准备好。稍后再询问”。然后在一定时间后,Master 再次查询,如果 Slave 没有准备好,将返回相同的消息。这个过程可能会重复不确定的次数。

如何在序列图中表达该迭代?

这是一个交互对(请求 - 响应)的示例:

【问题讨论】:

  • @xmojmr 如果您将其作为答案,我会接受它为有效的。现在我可以投票了 :) 谢谢!
  • 我没有注意到评论 :-/ 但是,@xmojmr 经常只是引用 uml-diagrams 有充分的理由 ;-)

标签: uml


【解决方案1】:

您将简单地使用这样的循环片段:

循环条件放在框架左上角的方括号中。

【讨论】:

  • 只是为了表示要求(因为在 OP 的图表上不够清楚,并且您显然已将其用作基础) - 循环条件可能类似于 [Slave is not ready] 。
  • @Ister 是的,您还可以在循环保护中放置任何布尔条件,而不是“做 n 次”。还有一个break 片段可以放在消息之间。
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多