决策建模与 BPMN 的分离

作者:Alphaflow BPM 时间:2021-06-28 浏览 :1033

决策模型和流程之间的协作会影响决策和流程结果。决策模型和及其表示法 (DMN) 旨在补充业务流程模型和BPMN 以及与各种流程模型相关的决策实施方面的方法:一些流程模型包括贯穿整个流结构和数据流元素的编码决策。在本文中,我们将探讨决策建模与 BPMN 的分离以及决策模型应捕获决策的组件。最后,我们将看看它如何在协作网络中发挥作用。


什么是决策建模?


要启动决策建模,需要企业从自身开始发问:“需要回答什么问题?”然后,添加回答查询所需的输入(注意事项):包括价值和结果的所有可能组合(结论)。现在,问以下问题:“结果依赖于哪些因素?”对于不可立即观察到数据的每个考虑因素,请都考虑将其输入创建为子决策结果所需的条件。然后继续查看所有可能的组合和效果,直到每个考虑都配置在可验证的数据中并且不需要额外的子决策。


比如考虑这个月的烟草预定。确定是否接受订单的规则应明确设计。例如,如果问这个问题,“接受订单的传入?”那么结果应该只包括两个潜在的值,“是”或“否”。此外,还应考虑法律因素:


客户是否达到下订单所在地区的法定吸烟年龄。该地区是否允许未成年人烟草的采购。送货地址是否在送货参数之外,例如在中国以外。


将所有这些因素加在一起,当月烟草公司就可以明确决定是否接受订单。




订单接受决策建模


当您将决策建模分解为子决策时,可以更轻松地独立重用它们。另一方面,DMN 可以专注于决策表并支持决策变化和特殊考虑。如果 DMN 不包括预测模型、决策树、规则集甚至记分卡,它可能会错过其目标。当流程变得更加复杂时,多个决策会影响结果。由于决策的关联性会影响结果,因此在流程设计期间必须考虑这一方面。因此,它与 DMN 的声明式协议形成鲜明对比。此外,确保与决策和流程模型的一致性也应该成为优先事项。下面是一些涉及DMN和BPMN的场景:


没有决定但有预定活动的流程;既然没有做出决定,那么整合就不会发生;决策结果可用作流程流的输入。


流程包括各种相互关联的决策。流程和结果取决于调查结果。为了提高效率,确保不做出两次决策至关重要。流程是知识密集型的,仅用于决定一种输出。例如,想象一下申请商业贷款并启动一个新流程。银行收到必要的财务数据后,必须决定客户的背景是否认为有资格获得贷款。该标准基于财务健康状况,以最大限度地降低违约风险。如果客户符合条件,则接受贷款。如果没有,那么商业贷款将被拒绝。但是,如果资格标准发生变化,则流程模型和输入必须发生变化。


从 BPMN 中分离决策建模


当您查看 BPMN 2.0 时,您将获得用于调用业务流程规则的更标准的定义。 “业务规则任务”使用来自调用任务的输入和输出。此外,这些输入和输出可以作为决策的结果。子决策有助于全面的业务决策。然后,DMN 支持 BPMN 2.0 才是有意义的。


另一方面,BPMN 2.0 设置了“全局业务规则任务”的定义,可以在各种业务流程中重复使用。它以全球视角看待并做出决策。捕获这些类型的全局规则后,企业就可以提高分析整个企业中应用的规则的能力。然而,虽然子决策可以在整个流程中重复使用,但结果可能会有所不同。 DMN 可以定义存在于 BPMN 2.0 流程之外但也可能与 BPMN 2.0 流程相关联的决策。以下是 DMN 使 BPMN 2.0 受益的更多原因:


它提供了一个由集成符号分开的决策管理协议,类似于 BPMN 2.0 管理业务流程的方式。

它连接了基于流程、基于规则和基于信息的业务视角。

它让建模者可以从以上三个角度来看待业务建模。

DMN 为基于业务的决策建模提供了标准。


总结


DMN 可以定义特定于决策的协议,该协议将业务规则建模与独立于计算的属性联系起来,同时支持 BPMN 2.0 的组件,例如特定于流程的决策建模。 DMN 不是从严格的业务规则角度选择建模,而是赋予工具以创建建模者可以在流程、规则和建模决策之间转换的环境。 DMN 是可以将决策建模与 BPMN 分开的缺失环节。


微宏科技-AlphaFlow BPM工作流程管理平台

 电话:400-888-6861     

  https://www.alphaflow.cn/