决策模型管理(DMN)

什么是DMN

DMN是OMG(Object Management Group)指定的有关决策建模的标准。 全称是Decision Model and Notation(决策模型和标记)。DMN标准的定义了一套XML格式,并且可以在决策引擎或者业务规则引擎上执行。它的目的是提供一个决策的模型鞠策结构,使组织的决策可以用图形清晰的描述出来.

 DMN是由对象管理组于2015年发布。它是用于业务决策的图形语言。 

 DMN的主要目的是为分析人员提供一种工具,用于将业务决策逻辑与业务流程分离。

 降低业务流程模型的复杂性
 使用DMN封装业务决策逻辑还允许业务流程或业务规则在不相互影响的情况下进行更改
 DMN其实引入了业务规则
 决策表提供了一种以简单的电子表格样式来定义业务规则
是一个轻量级的输入输出计算平台,(决策平台)

DMN的范围和用途

DMN的主要目的是提供让业务人员容易理解的公共标记,从业务员分析人员需要创建最初的决策需求到更细节的决策模型,再到技术人员自动化决策编程,最终到业务人员管理和监控这些决策。DMN将业务决策设计到决策实现穿件了一个标准的桥梁。DMN标记是沿着BPMN标准设计的业务过程标记。 为一个业务或者组织在理解和定义决策时是通过业务分析来设计决策模型的。这样的决策是一般做做决策用于每天的日常业务流程,而不是较少的规则或则表示事实的战略决策。

DMN的三种用法:

人工决策建模

组织的中人员可以使用MDN来对决策进行建模。人工决策可以分解成一个由相互依赖的决策组组成的网络,模型使用DRD(Decision Requirements Diagram)。这些在DRD中的决策可能会使用自然语言来描述,而不是决策逻辑。

自动化决策需求建模

实现自动化建模

决策分层

DMN里面包含了两个层次:

输入描述层

输入层描述: 就是需要哪些子的决策或者输入数据,才能保证我们作出正确的决定。

决策逻辑层

决策逻辑层就是根据必须的输入层之后,具体怎么作出决定。这部分可以表达成一个决策或者一个表达式。

资料

业务规则的通用模型 —— DMN简介

DMN 决策模型标记 介绍

DMN 决策模型标记 介绍

Decision Model and Notation (DMN) – the new Business Rules Standard. An introduction by example.

git仓库

[camunda-modeler](https://github.com/camunda/camunda-modeler)