前页 | 后页 |
防护条件
防护条件用于控制仿真流程,在仿真过程中执行附加动作或效果。
防护条件
概念 |
细节 |
也见 |
---|---|---|
警卫 |
警卫是条件语句,只要模拟器必须确定下一步要走的路径,就会对其进行评估。守卫通常具有以下特征:
|
使用 Javascript 进行动态仿真 |
添加警卫 |
警卫是在转移 上定义的转移 或选定连接器的“属性”对话框中的“流控件”。守卫条件A是一段JavaScript ,其计算结果为True或False 。例如,这里有一个条件语句,表示当前变量(Balance)大于零。注记使用前缀“ this”表示该变量是当前类时间的上下文。 |
|
评估语义 |
在执行期间,模拟器将检查所有可能的前进路径并评估任何保护条件。该评估可以确定:
|
|
效果 |
效果是在特殊时间执行的已定义行为:
|
|
JavaScript效果 |
JavaScript效果可能类似于A示例,其中 Balance 变量递减:
|
|
调用行为效果 |
在此示例中,影响是呼叫行为效果。在这种情况下,它调用了一个模型活动,即在别处定义的名为减量平衡的模型活动。然后模拟将进入该图表/行为并继续执行,直到返回到调用影响的点。
|
|
效果的执行顺序 |
在可能涉及从深度嵌套状态转换到不同父上下文的其他深度嵌套状态的复杂模拟中,重要的是要考虑有关执行顺序的这些规则:
|
|
关于JavaScript变量的注记 |
在仿真执行期间要访问和引用的JavaScript变量属于:
|