用于显示两次通过算法的 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" 你需要使用单个操作来分配标志,如下所示:
A
和 B
数组将在单个操作的描述中提到。
要实际显示传递 A
和 B
数组,您需要在单个 Actions
之间添加 ActionsPin
s 或 Object
s 和 ObjectFlow
s .老实说,这会使整个事情变得更加不可读,并且比帮助 reader:
我想展示在两次迭代中使用与黑盒相同的算法。在第一遍中,我将标志 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" 你需要使用单个操作来分配标志,如下所示:
A
和 B
数组将在单个操作的描述中提到。
要实际显示传递 A
和 B
数组,您需要在单个 Actions
之间添加 ActionsPin
s 或 Object
s 和 ObjectFlow
s .老实说,这会使整个事情变得更加不可读,并且比帮助 reader: