预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

活动返回价值仿真

一个活动可能会产生一个返回值作为它所代表的过程的输出。您可以在以下三种情况下模拟该返回值如何传递到流程的下一个阶段:

  • 活动只是产生一个返回值,直接传递给下一个行动
  • 活动具有一个或多个活动参数 - 在图表上由活动节点表示 - 接受输入值到活动的子活动或保存来自活动行动输出值,并且输出活动参数收集并传递返回值
  • 活动由复制活动行为并向前传递返回值的行动实例化

活动返回价值通输出

(这种方法是Enterprise Architect模拟所独有的,模仿活动参数的效果而不必存在。)

活动有一个返回值,它通过一个行动物件流连接器从活动元素销行动

Acitivity Return Value passed to Action Pin

您可以通过设置一个简单的JavaScript语句来设置活动的子元素中的返回值(例如行动=12;)来模拟这一点,然后运行模拟,在本地窗口中销传递给活动元素的值窗户。

活动参数输出

如果该活动有一个活动参数,则其值传递给相应的活动节点,然后通过一个物件流连接器,行动给过程中下一个活动的输入活动行动销,如图所示:

UML Activity Diagram example, demonstrating passing a parameter from a parameter node to an action pin, in Sparx Systems Enterprise Architect.

在本地窗口窗口中,您可以观察参数的默认值传递给行动销,也可以在活动的子行动中使用JavaScript来模拟活动中的值的更新。例如:

this.ActivityParameter1=20;

呼叫行为行动

一个活动可能会在一个进程中使用多次,在这种情况下,您可能希望每次都生成一个单独的活动实例。您可以使用行动来创建活动object并执行其行为。输入和输出活动参数与行动上的相应输入和输出行动销(参数)绑定。

UML Activity Diagram example, showing the use of a Call Behavior action, with In and Out parameters, in Sparx Systems Enterprise Architect.

当您模拟包含活动的过程部分时,您提供一个输入值(如在行动1中),该输入值传递到行动行动上的输入行动销中,从而创建活动的一个物件。行动执行活动的行为,使用输入行动销作为输入活动参数,使用输出行动销接收返回作为输出活动参数。然后使用行动物件流连接器将活动返回值传递给下一个行动上的行动销。您可以在活动的行动中提供JavaScript语句来作用于输入值并生成返回值,例如:

sim.buf=this.inParam;和

this.outParam=sim.buf + 11:

了解更多