预订演示
前页 后页

调用行为

在模拟过程的过程中,您可以在模型中执行类(通过其仿真物件)或活动中定义的行为。在每种情况下,您都使用JavaScript来调用行为。

调用类的行为

模型中A类定义了您要模拟的行为。这种行为在类的操作的行为页面中定义。

例如,类旨在通过操作add( int , int )将两个整数相加。在这种情况下,整数是操作的参数,由类、操作数 1 和操作数 2 的属性定义

Invoking the behavior of a class

行动

也见

1

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

在示例中:

this.operand1=操作数1;

this.operand2=操作数2;

返回操作数 1+操作数 2

使用 Javascript 进行动态仿真

2

将类拖到您的仿真活动图上并将其粘贴为实例。

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

Instance of a class on an Activity diagram

3

在仿真图上,对于适当的行动元素,打开“属性”对话框,并在JavaScript中的“影响”页面类型中捕获和模拟物件的行为。

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

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

4

运行仿真,并在本地窗口中观察仿真进度。类行为最终体现在仿真结果中。

在示例中:结果 = 16。

调用活动的行为

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

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

sim.result=this.GetResult();

该语句调用父活动的操作 GetResult 并将该操作行为的结果分配给 sim.result。您可以在本地窗口窗口中观察仿真的进度和模拟行为的结果,其中(在本例中)最终显示值结果“ON”。