前页 后页

运行模拟

运行模拟的过程再简单不过了-您只需在DMN Simulation窗口或“运行”模拟面板上选择“播放”按钮,即可从“模拟”功能区获得该按钮。打开决策需求图是一种常见的做法,但是即使不是, Enterprise Architect也会启动该图,因为它将用作画布来描述下一节中阐述的决策步骤。

无论选择哪种方法,仿真都会完成,并且结果(包括中间决策步骤和输入数据)将标注在图表上。这些注释将受到决策建模者和其他利益相关者的欢迎,因为它们允许这些利益相关者可视化仿真引擎如何到达最终输出的机制。

在此图中,您可以看到决策已从根级别执行到层次结构的主干,并且最高级别决策的最终输出为“已拒绝”-意味着客户的财务申请未被接受。即使在这个相对简单的模型中,能够看到中间决策输出值(例如,Affordability = 4,Risk Assessment = High)也是有用的,但是在复杂的模型中,能够可视化有助于最终决策输出。在许多情况下,此信息很重要:

  • 模型的增量开发: 包括在部署模型后对其进行重构
  • 测试模型: 确保使用给定的数据集生成正确的结果
  • 决策说明: 包括向利益相关者(如客户)解释决策是如何得出的

逐步进行模拟

更加强大的功能是能够逐步执行模拟,从而使建模者可以在执行模拟时有效地观察引擎的肩膀。同样,这将受到建模人员的欢迎,因为它具有在调用决策表时突出显示规则的额外好处,从而使模拟听众可以准确地看到触发了哪些规则以在执行过程中的每一步到达输出。 。

这是一个非常有用的功能,令人惊讶的是,此时可以拾取多少个业务逻辑错误,从而允许对规则进行细化和细化,以便在将其放入生产系统之前将其视为完整且正确的规则。要逐步进行仿真,您必须通过选择“播放”按钮来完成仿真,如前所述。一旦运行了模拟,建模者就可以选择“ Step”图标,引擎将从第一步开始模拟,并在第二步之前暂停,让观众逐步查看结果。此图显示了第一步后的图注释:

此图显示了已为输入数据配置的数据集,该数据集已用于仿真的此步骤:

该信息也标注在图表上,并且在仿真的每个步骤之后,随着每个步骤的进行,随着图表上信息的积累,可以看到这些信息。

在逐步进行模拟时, Enterprise Architect将在表达式编辑器中显示选定的规则,并且-在“决策表”的情况下-触发的规则将在表中突出显示,从而使模拟受众可以清楚地看到规则。此时仿真将暂停,并将等待建模者再次按“步骤”按钮以恢复仿真。

可以逐步进行模拟,并且可以在暂停状态下继续进行之前查看每个步骤的输入数据,所选规则和图表注释,直到输出最终结果以进行最高级别的决策为止。决策层次。

在此图中,可负担性数据已由模拟引擎输入,并将用于计算申请人是否有能力负担贷款的费用。在下一个插图中,我们将通过结果看到将要做出的决定。

建模者可以继续逐步进行仿真,现在我们将显示最高级别决策的结果以及在“决策表”中选择的规则。

下图显示了模拟的最终结果,不幸的是,使用提供的数据集将拒绝申请人的财务申请。这是由财务应用决策右侧的最终输出注释指示的,该注释是层次结构中的最高级别决策。