前页 后页

DMN建模

决策模型和表示法(DMN)是由对象管理组(OMG)发布和管理的标准。

该主题的某些部分已按原样使用,或已从DMN规范(可从OMG DMN网页(https://www.omg.org/spec/DMN)获得)自由改编。可以在OMG网站上找到DMN及其功能的完整说明。

DMN的目的是提供对决策进行建模所需的构造,以便组织决策可以轻松地以图表形式描绘,由业务分析师准确定义并且(可选)自动化。它还旨在促进组织之间决策模型的共享和互换。

什么是DMN?

DMN旨在在业务流程模型和决策逻辑模型之间架起桥梁:

  • 业务流程模型将定义需要进行决策的业务流程中的任务
  • 决策需求图将定义要在这些任务中进行的决策,它们之间的相互关系以及对决策逻辑的要求
  • 决策逻辑将足够详细地定义所需的决策,以允许进行验证和/或自动化

综合起来,决策需求图和决策逻辑使您可以构建完整的决策模型,通过详细指定流程任务中执行的决策来补充业务流程模型。

DMN提供了跨越决策需求和决策逻辑建模的构造。

  • 对于决策需求建模,它定义了决策需求图(DRG)的概念,该图包含一组元素及其连接规则以及相应的符号:决策需求图(DRD)。
  • 对于决策逻辑建模,它提供了一种称为FEEL的语言,用于定义和组装决策表,计算,if / then / else逻辑,简单数据结构以及Java和PMML的外部定义逻辑到具有正式定义语义的可执行表达式中。

在Enterprise Architect中使用DMN的好处

使用DMN对决策过程进行建模,使您可以记录,指定和分析复杂的决策过程,将其作为相互关联的决策,业务规则,数据集和知识源的系统。这样,您可以将高度复杂的决策过程分解为支持决策和输入数据的网络。通过允许您轻松验证组成整个流程的各个步骤,这有助于更轻松地理解整个流程,支持流程的重构并简化了验证流程的任务。

使用DMN在Enterprise Architect构建决策模型时,可以运行模型的仿真以验证模型的正确性。验证模型后,可以使用Java,JavaScript,C ++或C#生成DMN模块。生成的DMN模块可以与Enterprise Architect BPSim执行引擎,可执行StateMachine一起使用,也可以与正在实施的单独软件系统一起使用。

Enterprise Architect还提供了“测试模块”功能,这是将DMN与BPMN集成的预处理。目的是生成BPMN2.0 :: DataObject元素,然后使用这些元素来验证是否使用DMN模块正确评估了指定的目标决策。然后,您可以通过加载DataObject并将DMN模块决策分配给BPSim属性来配置BPSim。

从15.0版开始, Enterprise Architect的Unified版和Ultimate版中提供了此功能。

决策需求图

DMN决策需求模型包含一个或多个决策需求图(DRD)中描述的决策需求图(DRG)。建模的元素是决策,业务知识领域,业务知识源,输入数据和决策服务。

DRG是由需求连接的元素组成的图,在某种意义上是自包含的,因为对于DRG中任何决策(其直接信息,知识和权限的直接来源)的所有建模需求都存在于同一DRG中。重要的是将DRG的完整定义与DRD的呈现方式区别开来,DRD可以显示DRG的任何特定视图,该视图可以是部分显示或过滤显示。

学到更多