前页 | 后页 |
仿真DMN模型
A工件包含使用 DMN仿真窗口定义 DMN模型模拟的信息,该模型由决策需求图描绘。
访问
功能区 |
仿真>决策分析>DMN>打开DMN仿真|仿真选项卡 |
其它 |
双击 DMNSimConfiguration元素|仿真选项卡 |
工件
要创建 DMNSimConfiguration元素:
- 打开一个决策需求图表
- 将工具箱中的“仿真配置”图标拖到图表上
默认情况下,当前包中的所有 DMN 元素(决策、BusinessKnowledgeModel、InputData 和决策)都将加载到 DMN仿真窗口中。
仿真概览
当指定目标决策时,“仿真”选项卡将按依赖顺序列出相关决策。
在执行或“逐步执行”决策层次结构时,将按顺序评估决策,并且:
- 运行时结果将显示在“值”列中
- 运行时结果将显示为图表上的叠加文本
- 决策逻辑和输入/输出数据将显示在DMN 表达式窗口中
仿真运行与穿越
您可以使用运行图标执行完整的运行。您可以使用决策图标进入每个 以查看调用序列。
例如,在我们插图的“仿真”选项卡中,您可以看到:
- 决策“局前负担能力”调用 BusinessKnowledge 模型“负担能力计算”
- BusinessKnowledgeModel '负担能力计算' 进一步调用另一个 BusinessKnowledgeModel '信用应急因素表'
决策清单
当一个包被加载时,一个决策需求图(DRG)和决策依赖列表被创建。 DMN InformationRequirement 连接器确定列表顺序。
- 所有决策都将列在工具栏数据输入字段的下拉列表中
数据集和输入数据
When the target决策is selected, all the dependent InputDatas are added to the '元素' column.然后,您可以使用“值”列中的下拉列表从为每个 InputData元素定义的数据集中进行选择。每个数据集都提供了在模拟中使用的运行时值。
高级调试
尽管Enterprise Architect提供了验证特征来帮助您定位许多建模问题和 DMN 表达式问题,但由于未捕获的问题,模拟仍然可能失败(很少但有可能)。
然而, Enterprise Architect提供了调试在模拟后面运行的代码的能力。您还可以修改代码并循环运行它,直到找到并修复问题。
工具栏上“执行”按钮的下拉箭头显示一个包含以下选项的菜单:
- 生成新脚本(脚本Window)
- 更新选定脚本(脚本Window)
- 运行Selected脚本(脚本Window)
- 编辑 DMN 模板
- 默认脚本名称由以下参数组成:'ArtifactName - TargetDecision - InputData1(DataSet)_ InputData2(DataSet)_...'
通过选择脚本窗口中的脚本,如果脚本与模型匹配(通过脚本中的“仿真脚本标识符”),则启用菜单选项“运行选定的脚本”。
您可以自定义 DMN 模板以生成正确的模拟脚本。