前页 后页

模拟DMN模型

DMNSimConfiguration工件包含使用DMN Simulation窗口定义信息的信息,该信息定义了Decision Requirements图所描述的DMN模型。

访问

色带

模拟>决策分析> DMN>开放DMN模拟|模拟标签

其他

双击DMNSimConfiguration元素|“模拟”选项卡

DMNSimConfiguration工件

要创建DMNSimConfiguration元素,请执行以下操作:

  • 打开决策需求图
  • 将“ Simulation Configuration”图标从工具箱拖到图上

默认情况下,当前Package中的所有DMN元素(Decision,BusinessKnowledgeModel,InputData和ItemDefinition)将被加载到DMN Simulation窗口。

仿真概述

指定目标决策后,“模拟”选项卡将按相关性顺序列出相关决策。

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

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

模拟运行并逐步执行

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

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

  • 决策“局可负担性”调用BusinessKnowledgeModel“可负担性计算”
  • BusinessKnowledgeModel“可负担性计算”进一步调用另一个BusinessKnowledgeModel“信用意外因素表”

决策表

装入程序包后,将创建决策需求图(DRG)和决策依赖项列表。 DMN InformationRequirement连接器确定列表顺序。

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

数据集和输入数据

选择目标决策后,所有相关的InputDatas将添加到“元素”列。然后,您可以使用“值”列中的下拉列表,从为每个InputData元素定义的数据集中进行选择。每个数据集都提供要在仿真中使用的运行时值。

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

高级调试

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

但是, Enterprise Architect提供了调试仿真后运行的代码的功能。您也可以修改代码并循环运行,直到发现并解决问题为止。

工具栏上“执行”按钮的下拉箭头显示带有以下选项的菜单:

  • 生成新脚本(脚本窗口)
  • 更新所选脚本(脚本窗口)
  • 运行选定的脚本(脚本窗口)
  • 编辑DMN模板
如果选择“生成新脚本(脚本窗口)”,则会显示“脚本”窗口,其中显示了在名为“ 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模板以生成正确的仿真脚本。

学到更多