如何在 activity 图中表示循环?

How do I represent a loop in an activity diagram?

我想在 UML activity 图中表示一个循环。这是我的情况:

谁能告诉我这应该是什么样子的?

您可以使用 3 种不同的表示法。

由于您的循环基于某些元素(文件夹、文档),最方便的方法是使用扩展区域(迭代类型)。

第二个选项,当你有一些基于守卫的循环是循环节点时,这是首选。

最后一种可能性是简单地构建结构正确的 decision/merge 结构。

前两个的好处是简洁明了。嵌套循环也很容易。对于最后一个选项,这两者都不是真的。然而,如果您向不熟悉 UML 的人展示您的图表(特别是如果您没有机会解释特定结构的含义),最后一种方法通常会得到最广泛的认可和理解。