前页 | 后页 |
模拟DMN模型
DMNSimConfiguration工件包含使用DMN Simulation窗口定义信息的信息,该信息定义了Decision Requirements图所描述的DMN模型。
访问
色带 |
模拟>决策分析> DMN>开放DMN模拟|模拟标签 |
其他 |
双击DMNSimConfiguration元素|“模拟”选项卡 |
DMNSimConfiguration工件
要创建DMNSimConfiguration元素,请执行以下操作:
- 打开决策需求图
- 将“ Simulation Configuration”图标从工具箱拖到图上
默认情况下,当前Package中的所有DMN元素(Decision,BusinessKnowledgeModel,InputData和ItemDefinition)将被加载到DMN Simulation窗口。
仿真概述
指定目标决策后,“模拟”选项卡将按相关性顺序列出相关决策。
在执行或“逐步执行”决策层次结构时,将按以下顺序评估决策:
- 运行时结果将显示在“值”列中
- 运行时结果将在图表上显示为重叠文本
- 决策逻辑和输入/输出数据将在DMN表达式窗口中显示
模拟运行并逐步执行
您可以使用图标执行完整的 。您可以使用图标进入每个决策来查看调用顺序。
例如,在我们插图的“模拟”选项卡中,您可以看到:
- 决策“局可负担性”调用BusinessKnowledgeModel“可负担性计算”
- BusinessKnowledgeModel“可负担性计算”进一步调用另一个BusinessKnowledgeModel“信用意外因素表”
决策表
装入程序包后,将创建决策需求图(DRG)和决策依赖项列表。 DMN InformationRequirement连接器确定列表顺序。
- 所有决策将在工具栏数据输入字段的下拉列表中列出
数据集和输入数据
选择目标决策后,所有相关的InputDatas将添加到“元素”列。然后,您可以使用“值”列中的下拉列表,从为每个InputData元素定义的数据集中进行选择。每个数据集都提供要在仿真中使用的运行时值。
高级调试
尽管Enterprise Architect提供了一种验证功能来帮助您定位许多建模问题和DMN表达式问题,但是由于未解决的问题,模拟可能仍然会失败(很少但有可能)。
但是, Enterprise Architect提供了调试仿真后运行的代码的功能。您也可以修改代码并循环运行,直到发现并解决问题为止。
工具栏上“执行”按钮的下拉箭头显示带有以下选项的菜单:
- 生成新脚本(脚本窗口)
- 更新所选脚本(脚本窗口)
- 运行选定的脚本(脚本窗口)
- 编辑DMN模板
- 默认脚本名称由以下参数组成:“ ArtifactName-TargetDecision-InputData1(DataSet)_ InputData2(DataSet)_...”
通过在“脚本”窗口中选择脚本,并且如果脚本与模型匹配(通过脚本中的“模拟脚本标识符”),则可以启用菜单选项“运行所选脚本”。
您可以自定义DMN模板以生成正确的仿真脚本。