预订演示

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

前页 后页

通话行为

在模拟过程的过程中,您可以在模型(通过其模拟对象)或“活动”中的操作中定义行为。在每种情况下,都使用JavaScript调用行为。

调用类的行为

模型中的类定义要模拟的行为。此行为在“类的操作”的“行为”页面中定义。

例如,该类旨在通过操作add将两个整数相加 。在这种情况下,整数是操作参数,由类, 操作数1Operand2的属性来定义。

Invoking the behavior of a class

行动

也可以看看

1个

在操作的“属性”窗口中,选择“行为”选项卡,然后编辑“行为”字段,以将JavaScript模拟对象( thissim )应用于行为定义。

在示例中:

this.operand1 = operand1;

this.operand2 = operand2;

返回操作数1 +操作数2

用Javascript动态仿真

2

将类拖到您的模拟活动图上,并将其粘贴为实例。

在示例中,对象称为“计算器”。为了清楚起见,此处显示的元素设置为在图上显示继承的属性和操作以及行为代码。

Instance of a class on an Activity diagram

3

在模拟图上,对于适当的Action元素,打开“属性”对话框,并在JavaScript中的“效果”页面上键入以捕获并模拟对象的行为。

在示例中,JavaScript定义了一个值,该值将通过模拟对对象的操作行为来提供,如对两个提供的整数执行的操作。那是:

sim.result = sim.calculator.add(7,9)

4

运行模拟,并在“本地”窗口中观察其进度。最终,类的行为反映在仿真结果中。

在示例中:result = 16。

调用活动的行为

Activity元素可以具有由该元素中的操作定义的行为。作为一个简单的示例,一个Activity可能有一个名为Get Result的操作,其行为返回“ ON”;。

您可以在Activity的子图中(即Activity内部)模拟此行为,并在适当的Action元素的“ Effect”字段中使用JavaScript语句。在示例中,这可能是:

sim.result = this.GetResult();

该语句调用父Activity的操作GetResult并将该操作的行为结果分配给sim.result。您可以在Locals窗口中观察仿真的进度以及对行为进行仿真的结果,在该示例中,最终将显示值结果“ ON”。