在UML通信图中表示循环

时间:2012-04-18 02:46:35

标签: loops uml sequence-diagram

给出以下序列图,如何在UML通信图中表达等价物?

enter image description here

修改 这与How to express loops in Communication Diagrams?略有不同,因为循环中有两条消息。

我看到了http://www.smartdraw.com/resources/tutorials/uml-collaboration-diagrams/的链接,提到了*循环。

然后使用:

1 * [i=1..5] : hello
2 * [i=1..5] : bye

我看到的麻烦是这似乎含糊不清:它是你好x 5然后再见x 5,还是(你好再见)x 5。

2 个答案:

答案 0 :(得分:3)

尝试聚合它们。引入这些:

1 * [i=1..5] : hellobye
1.1 : hello
1.2 : bye

答案 1 :(得分:0)

我不认为可以做到。协作图的整个想法是在您进行简单的对象交互时使用它们。为什么不使用序列图?