Uml 如何在序列图中表示在循环中进行的调用?

Uml 如何在序列图中表示在循环中进行的调用?,uml,sequence-diagram,Uml,Sequence Diagram,我正在创建一个序列图,其中一个类正在被另一个类观察。观察到的类在循环中每隔5秒在观察者中调用update。我需要在序列图中显示这一点。有没有一种方法可以显示它不按顺序无限循环 或者它在序列图的上下文中没有意义;我应该不包括它吗?或者我应该将其包含在不同类型的图表中吗?您可以使用一个框来封装消息发送箭头(以及同一重复构造中的任何其他内容) 有关示例,请参见 只是添加了一张更清晰的图片,因为@joel的这张图片。tony的答案非常模糊 正如您所看到的,循环发生在名为loop n的帧内。有一个保护

我正在创建一个序列图,其中一个类正在被另一个类观察。观察到的类在循环中每隔5秒在观察者中调用update。我需要在序列图中显示这一点。有没有一种方法可以显示它不按顺序无限循环


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

您可以使用一个框来封装消息发送箭头(以及同一重复构造中的任何其他内容)

有关示例,请参见


只是添加了一张更清晰的图片,因为@joel的这张图片。tony的答案非常模糊

正如您所看到的,循环发生在名为loop n的帧内。有一个保护,array_size,它控制循环的迭代


总之,循环n帧内的消息序列(介于
DataControl
DataSource
对象之间的消息)将发生数组大小的次数。

@sblundy我刚刚单击了链接;我的浏览器按预期阅读了IBM developerWorks关于“UML基础:序列图”的文章。虽然没有完全中断,但当您看到有问题的示例并尝试单击以查看更大的图像时,链接断开了。只需描述组件的图片就可以了。或者至少,在给出的图表上突出显示它。只是那个模糊的(繁忙的)图表本身并不清楚。这是一个简单而更好的例子。