如何在 activity 图中表示循环?
How do I represent a loop in an activity diagram?
我想在 UML activity 图中表示一个循环。这是我的情况:
- 对于每个文件夹,我检查该文件夹中的每个文档
- 我检查每份文件的内容:
- 如果无效(基于关键字搜索),执行操作 X 并传递到下一个文档。
- 当所有文档都通过验证后,继续下一个文件夹。
谁能告诉我这应该是什么样子的?
您可以使用 3 种不同的表示法。
由于您的循环基于某些元素(文件夹、文档),最方便的方法是使用扩展区域(迭代类型)。
第二个选项,当你有一些基于守卫的循环是循环节点时,这是首选。
最后一种可能性是简单地构建结构正确的 decision/merge 结构。
前两个的好处是简洁明了。嵌套循环也很容易。对于最后一个选项,这两者都不是真的。然而,如果您向不熟悉 UML 的人展示您的图表(特别是如果您没有机会解释特定结构的含义),最后一种方法通常会得到最广泛的认可和理解。
我想在 UML activity 图中表示一个循环。这是我的情况:
- 对于每个文件夹,我检查该文件夹中的每个文档
- 我检查每份文件的内容:
- 如果无效(基于关键字搜索),执行操作 X 并传递到下一个文档。
- 当所有文档都通过验证后,继续下一个文件夹。
谁能告诉我这应该是什么样子的?
您可以使用 3 种不同的表示法。
由于您的循环基于某些元素(文件夹、文档),最方便的方法是使用扩展区域(迭代类型)。
第二个选项,当你有一些基于守卫的循环是循环节点时,这是首选。
最后一种可能性是简单地构建结构正确的 decision/merge 结构。
前两个的好处是简洁明了。嵌套循环也很容易。对于最后一个选项,这两者都不是真的。然而,如果您向不熟悉 UML 的人展示您的图表(特别是如果您没有机会解释特定结构的含义),最后一种方法通常会得到最广泛的认可和理解。