用于显示两次通过算法的 UML activity 图

UML activity diagram for showing a two-pass algorithm

我想展示在两次迭代中使用与黑盒相同的算法。在第一遍中,我将标志 f 的值作为 false 传递,将一个元素的数组作为 A[1..1] 传递,第一遍的输出将是 B[1..N]。在第二遍中,相同的算法将与 f 用作 true(表示第二遍),输入为 A[1..N](从第一遍的输出 B[1..N] 馈送),而第二遍的输出将是 B[1..M] 请帮我画出相同的 UML Activity 图。

尝试"programming graphically"不是一个好主意。正如您已经看到的,您描述的算法在元代码中比在 activity 图中更好地显示。所以我在你的情况下要做的是有一个 Action(最有可能代表一些 class 中的一些 CallOperation。并且操作的相应行为包含任一元中的描述代码或纯文本(如上所述)。

如果出于什么原因你真的想要 "program graphically" 你需要使用单个操作来分配标志,如下所示:

AB 数组将在单个操作的描述中提到。 要实际显示传递 AB 数组,您需要在单个 Actions 之间添加 ActionsPins 或 Objects 和 ObjectFlows .老实说,这会使整个事情变得更加不可读,并且比帮助 reader: