UML序列图调用自循环

时间:2016-10-24 20:57:20

标签: uml sequence-diagram

这是uml的一个快速基本问题。我有一个call-to-self,它启动一个循环,创建一些对象。我想知道这个调用自我箭头是否应指向循环内部或外部。我在这里说明了不同之处:

Sequence Diagram

3 个答案:

答案 0 :(得分:2)

我不知道你的工具,但是自我调用应该是这样的:

enter image description here

你可以看到循环在自我调用中。

答案 1 :(得分:1)

触发循环的自我调用应该在循环块之外结束。

每次执行循环时,都必须执行整个块。例如,如果您的自调用在循环块内结束,则在每次循环迭代时,第一个事件应该是接收自调用。这肯定不是你想要做的,因为这个自我调用应该只被接收一次(然后开始一个循环)。因此,它肯定必须在循环块之外结束。

答案 2 :(得分:0)

因为它不在循环中更好地将它放在图上的循环之外。从逻辑和视觉角度来看,这看起来更好。例如,最好在垂直线上使用块来显示两个动作将在同一个事务中或使用2个视图,例如一个序列图和一个活动图。