UML活动图,用于显示双过程算法

UML活动图,用于显示双过程算法,uml,workflow,activity-diagram,Uml,Workflow,Activity Diagram,我想展示在两次迭代中使用与黑盒相同的算法。在第一次传递中,我将一个标志f的值传递为false,一个元素数组传递为a[1..1],第一次传递的输出将是B[1..N]。在第二次过程中,将使用与f相同的算法作为true(表示第二次过程),输入A[1..N](从第一次过程的输出B[1..N])而第二次过程的输出将是B[1..M] 请帮我画出同样的UML活动图。 尝试“图形化编程”不是一个好主意。正如您已经看到的,您所描述的算法在元代码中的显示效果比在活动图中的显示效果更好。因此,在您的情况下,我要做的是

我想展示在两次迭代中使用与黑盒相同的算法。在第一次传递中,我将一个标志
f
的值传递为
false
,一个元素数组传递为
a[1..1]
,第一次传递的输出将是
B[1..N]
。在第二次过程中,将使用与
f
相同的算法作为
true
(表示第二次过程),输入
A[1..N]
(从第一次过程的输出
B[1..N]
)而第二次过程的输出将是
B[1..M]
请帮我画出同样的UML活动图。
尝试“图形化编程”不是一个好主意。正如您已经看到的,您所描述的算法在元代码中的显示效果比在活动图中的显示效果更好。因此,在您的情况下,我要做的是使用一个
操作
(很可能表示某个类的某个
调用操作
),并且相应的操作行为包含元代码或纯文本中的描述(如您前面所述)

如果出于什么原因,您真的想“以图形方式编程”,那么您需要对标志的分配使用单个操作,如下所示:

A
B
数组将在单个动作的描述中提到。 要实际显示传递
A
B
数组,您需要在单个
操作之间添加
ActionsPin
s或
ObjectFlow
s的
s。老实说,这会使整件事更不可读,并且阻碍读者的不仅仅是: