我是否将 foreach 用于 activity 图表中的 2 个不同的检查检查?

Do I use foreach for 2 different inspection checks in activity diagram?

我刚开始做 activity,目前,我正在尝试根据给定的描述画一个。 我对某个特定部分存有疑问,因为我不确定它是否应该 'split'.

在“员工”下给出的描述如下:

Employee enter in details about physical damage and cleanliness on the machine. For the cleanliness, there must be a statement to indicate that the problem is no longer an issue.

因此,我使用 foreach 来描述应该进行 2 项检查 - 身体检查和清洁度检查(参见 link 中的图表),然后再进行下一步activity系统下-为系统记录支票。

因此,我走在正确的轨道上吗?预先感谢您的任何回复。

您的示例不是有效的 UML。为了使其正确,您需要将 fork/join 包含在扩展区域中,如下所示:

A fork/join 不接受任何语义标签。他们只是将控制流分成几个并行的,最后加入。

但是,这看起来仍然很奇怪,因为您可能对输入的不同检查有一些控制。所以我猜想有一个循环遍历多个检查条目的决定。我个人只使用区域来处理中断。广告在一定程度上很好。但有时表格文本(如 Cockburn 所建议的)只是更易于编写和阅读。图形化编程不是最终答案(与 42 不同)。

首先,决策节点的 'NO' 分支必须指向某个地方(在最后?)。 之后,如果要显示 ONE 或 MULTIPLE 检查的过程,则不同。但最合乎逻辑的方法是表示检查图,因为你写的检查没有 S !如果要表示多个检查,可以使用 decision 和 merge 节点来表示没有更多检查时停止的循环。