预订演示

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

前页 后页

结构化活动模拟

行为模型中最复杂的结构之一是结构化活动,该活动在嵌套结构或评估和执行过程中对一系列动作进行建模。结构化活动的评估类型为条件节点和循环节点,您可以很容易地模拟这两种情况。

条件节点

条件节点实质上由一对或多对Test / Body分区组成,每对被称为子句。测试分区由测试条件的活动图元素组成,如果满足该条件,则将执行正文分区中的其他活动图元素以产生结果。

如果有一个子句,那么条件节点要么输出正文分区的结果,要么不输出结果。如果有多个子句,则控制从一个测试流向下一个测试,直到满足条件并执行主体分区以产生结果,或者所有测试失败。

Simulation当前支持在“属性”窗口的“条件”选项卡中使用“确定”复选框设置。其他两个复选框设置将被忽略。如果“确定”复选框为:

  • 选择后,至少必须满足一个测试,以便执行其主体并输出结果;如果没有满足测试且没有结果输出,则条件节点被阻止并且处理无法继续进行
  • 如果未选择,则可以满足测试并输出结果,但是如果不满足测试且没有结果输出,则处理仍可以继续超出条件节点
您可以通过键入JavaScript sim模拟一系列可能的路径和结果在每个子句每个分区内的动作元素的“效果”字段中定义或导致特定测试结果和正文结果的语句。这些SIM卡。语句必须标识要设置的条件节点,子句和输出引脚的完整路径。例如,在一项测试中查看某人是否符合老年人资格:

如果(sim.person.age> = 65)

sim.AgeCondition.Clause1.Decider1 = true;

其他

sim.AgeCondition.Clause1.Decider1 = false;

条件节点被称为AgeCondition,测试是在Clause1和该测试的OutputPin是Decider1。

循环节点

循环结构化活动节点通常表示While,Repeat和For循环语句的建模等效项。每个循环节点具有三个分区:

  • 设置-初始化将在循环的退出条件中使用的变量;在进入循环时执行一次
  • 测试-定义循环退出条件
  • 正文-重复执行直到测试产生False值
通过将“活动图”元素从“工具箱”页面拖到“设置”,“测试”和“主体”分区中,可以定义循环节点。 Body分区可以包含非常复杂的元素结构,以定义循环节点在此过程中实际产生的内容。

循环节点具有许多操作引脚:

  • 循环变量(输入)-要通过循环处理的初始值
  • 循环变量(输出)-执行测试的变化变量
  • 决定器-测试分区中的输出引脚,每次执行测试后都要检查其值,以确定是否执行循环主体
  • 主体输出-主体分区中处理的输出值,它将为循环的下一次迭代更新“循环变量输出”引脚,以及
  • 结果-Test分区的最终执行值(这是从Body分区的上一次执行返回的值)
您可以通过键入JavaScript sim模拟整个循环中不同动作和输出的效果在每个分区内的动作元素的“效果”字段中定义或导致特定测试结果和正文结果的语句。这些SIM卡。语句必须标识要设置的回路节点和输出引脚的路径。例如,在“测试”分区的“操作”中:

sim.LoopNode1.decider =(sim.LoopNode1.loopVariable> 0);

学到更多