前页 | 后页 |
Decision Model and Notation (DMN)
创建和仿真企业决策的详细模型
组织面临着日益艰难的运营环境,来自现有和新市场参与者的激烈且往往不可预测的竞争、政府和行业法规的变化以及客户群社会结构的剧变。组织在此上下文的决定对于组织的成功及其在这些未知的公司水域中引导安全路径的能力至关重要。使用企业架构师模型和表示法 (决策)特征,您不仅可以对组织做出的决策进行建模,还可以从这些模型中进行运行,以根据示例数据集预测结果。这种语言的力量在于,业务人员可以很容易地理解和使用简单但富有表现力的决策需求图,这些图详细说明了细节是什么、决策的输入是什么以及预期的输出是什么。可以通过多种方式记录规则,包括易于定义的决策库表。一旦完成这些图表以及随附的输入数据示例,就可以模拟以显示决策的结果。
决策需求图显示了具有决策业务知识模型的决策和包括另一个决策在内的许多输入。
一旦企业定义、模拟和测试了这些模型,技术人员和工程师就可以改进这些模型,并直接从模型中自动生成包括编程代码在内的软件工件,从而减少解释错误的可能性并缩短实施时间。
什么是 DMN?
DMN 旨在提供业务流程模型和决策逻辑模型之间的桥梁:
- 业务流程模型将定义业务流程中需要进行决策的任务
- 决策需求图表将定义在这些任务中要做出的决策、它们的相互关系以及它们对决策逻辑的要求
- 决策逻辑将在足够的细节中定义所需的决策,以允许验证和/或自动化
综合起来,决策需求图和决策逻辑允许您通过在细节中指定在流程任务中执行的决策制定来补充业务决策模型的完成决策模型。
DMN 提供了跨越决策需求和决策逻辑建模的结构。
- 对于决策需求建模,它定义了决策需求图表(决策)的概念,包括一组元素及其连接规则,以及相应的符号:决策需求图表(DRD)。
- 对于决策逻辑建模,它提供了一种称为 FEEL 的语言,用于定义和组合决策表、计算、if/then/ else逻辑、简单的数据结构以及来自Java和 PMML 的外部定义逻辑,并形成具有正式定义语义的可执行表达式。
在Enterprise Architect中使用 DMN 的好处
建模使用 DMN 的决策过程允许您将复杂的决策过程记录、指定和分析为相互关联的决策、业务规则、数据集和知识源的系统。通过这样做,您可以将高度复杂的决策过程分解为支持决策和输入数据的网络。这有助于更轻松地理解整个流程,支持流程重构并简化验证流程的任务,让您可以轻松验证构成整个流程的各个步骤。
当您使用 DMN 在Enterprise Architect中构建决策模型时,您可以运行该模型的模拟来验证模型的正确性。验证您的模型后,您可以生成Java 、 JavaScript 、C++ 或 C# 的 DMN 模块。生成的 DMN 模块可以与Enterprise Architect BPSim 执行引擎、执行可执行状态机一起使用,或者在您正在实施的单独软件系统中使用。
Enterprise Architect还提供了“测试模块”功能,这是一个将 DMN 与 BPMN 集成的预处理。目的是生成 BPMN2.0::DataObject 元素,然后使用这些元素验证指定的目标决策是否已通过 DMN 模块正确评估。然后,您通过加载数据对象并将 DMN 模块决策分配给 BPSim属性来配置 BPSim。
此特征在Enterprise Architect的统一版和终极版中可用,从 15.0 版开始。
决策需求图
DMN 决策需求模型由一个或多个决策需求图表(决策) 中描述的决策需求图 (DRG) 组成。建模的元素是决策、业务知识领域、业务知识来源、输入数据和决策服务。
DRG 是由由需求连接的元素组成A图,并且是自包含的,因为 DRG 中任何决策的所有建模需求(其信息、知识和权限的直接来源)都存在于同一个 DRG 中。将 DRG 的完成定义与呈现它的任何特定视图的 DRD 区分开来是很重要的,这可能是部分显示或过滤显示。
学到更多
- 指南: 决策建模指南