预订演示
前页 后页

仿真DMN模型

A工件包含使用 DMN仿真窗口定义 DMN模型模拟的信息,该模型由决策需求图描绘。

访问

功能区

仿真>决策分析>DMN>打开DMN仿真|仿真选项卡

其它

双击 DMNSimConfiguration元素|仿真选项卡

工件

要创建 DMNSimConfiguration元素:

  • 打开一个决策需求图表
  • 将工具箱中的“仿真配置”图标拖到图表上

默认情况下,当前包中的所有 DMN 元素(决策、BusinessKnowledgeModel、InputData 和决策)都将加载到 DMN仿真窗口中。

仿真概览

当指定目标决策时,“仿真”选项卡将按依赖顺序列出相关决策。

在执行或“逐步执行”决策层次结构时,将按顺序评估决策,并且:

  • 运行时结果将显示在“值”列中
  • 运行时结果将显示为图表上的叠加文本
  • 决策逻辑和输入/输出数据将显示在DMN 表达式窗口中

仿真运行与穿越

您可以使用运行图标执行完整的运行。您可以使用决策图标进入每个 Step into icon以查看调用序列。

例如,在我们插图的“仿真”选项卡中,您可以看到:

  • 决策“局前负担能力”调用 BusinessKnowledge 模型“负担能力计算”
  • BusinessKnowledgeModel '负担能力计算' 进一步调用另一个 BusinessKnowledgeModel '信用应急因素表'

决策清单

当一个包被加载时,一个决策需求图(DRG)和决策依赖列表被创建。 DMN InformationRequirement 连接器确定列表顺序。

  • 所有决策都将列在工具栏数据输入字段的下拉列表中

数据集和输入数据

When the target决策is selected, all the dependent InputDatas are added to the '元素' column.然后,您可以使用“值”列中的下拉列表从为每个 InputData元素定义的数据集中进行选择。每个数据集都提供了在模拟中使用的运行时值。

An example of choosing a Dataset for a DMN simulation using Enterprise Architect.

高级调试

尽管Enterprise Architect提供了验证特征来帮助您定位许多建模问题和 DMN 表达式问题,但由于未捕获的问题,模拟仍然可能失败(很少但有可能)。

然而, Enterprise Architect提供了调试在模拟后面运行的代码的能力。您还可以修改代码并循环运行它,直到找到并修复问题。

工具栏上“执行”按钮的下拉箭头显示一个包含以下选项的菜单:

  • 生成新脚本(脚本Window)
  • 更新选定脚本(脚本Window)
  • 运行Selected脚本(脚本Window)
  • 编辑 DMN 模板
如果选择“生成新脚本(脚本窗口)”,窗口会显示在名为“脚本”的包中创建的脚本。

An example of expanding the view of the Invocation Hierarchy in a DMN Simulation run using Sparx Systems Enterprise Architect.

  • 默认脚本名称由以下参数组成:'ArtifactName - TargetDecision - InputData1(DataSet)_ InputData2(DataSet)_...'
双击该文件,在Enterprise Architect脚本编辑器中打开,设置断点,调试文件。

通过选择脚本窗口中的脚本,如果脚本与模型匹配(通过脚本中的“仿真脚本标识符”),则启用菜单选项“运行选定的脚本”。

您可以自定义 DMN 模板以生成正确的模拟脚本。

了解更多