如何在活动图中显示循环?

时间:2016-06-08 18:55:45

标签: uml

如何在活动图中显示循环?这是我的情况:

对于每个文件夹,我检查每个文档,对于每个文档,我检查它的内容,如果它是无效的(基于关键字搜索),请执行操作X并传递给下一个文档。验证所有文档后传递到下一个文件夹。

1 个答案:

答案 0 :(得分:36)

您可以使用3种不同的符号。

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

第二个选项,当你有一些基于防护的循环时,这是一个首选的选择是一个循环节点。 Loop Node example

最后一种可能性是简单地构建正确结构的决策/合并结构。 Decision/Merge example

前两个的好处是它们紧凑而清晰。嵌套循环也很容易。对于最后一个选项,这两者都不是这样。然而,如果您将图表呈现给不熟悉UML的人(特别是如果您没有机会解释特定结构的含义),最后的方法通常会得到最广泛的认可和理解。