如何表示序列图中循环中的调用?

时间:2009-02-08 21:13:33

标签: uml sequence-diagram

我正在创建一个序列图,其中一个类正被另一个类观察到。被观察的类在循环中每隔5秒在观察者中调用update。我需要在序列图中显示这一点。有没有办法让它无限期地无序循环显示?

或者在序列图的背景下没有意义;我不应该包括它吗?或者我应该将它包含在不同类型的图表中?

2 个答案:

答案 0 :(得分:48)

包含消息发送箭头的框(以及同一重复结构中的其他内容)。

有关示例,请参阅this tutorial

sequence diagram with loop link to larger image (archived)

答案 1 :(得分:5)

只需添加一张更清晰的图片,因为@ joel.tony的答案是该死的模糊。

enter image description here

如您所见,循环发生在称为 loop n 的帧内。有一个 array_size 守护程序,它控制循环的迭代。

最后,循环n 帧内消息的序列(DataControlDataSource对象之间的消息)将发生 array_size 次。