管理业务流程的复杂决策逻辑与静息

写的提摩太Kampik |3分钟阅读

这篇文章解爱游戏ayx双赢彩票释了为什么以及如何你应该静模型集成到业务流程的风景。

作为一个BPMN建模您可能熟悉以下情况。你文档这一过程包括决策逻辑但即使条件相对简单时,你就得到了一个过于复杂的图表。

作为一个例子,让我们看一看这一过程文档的一个产品折扣计算。你想确定折扣根据客户状态参数和购买价值(美元)。客户状态是通过客户忠诚度作为一个活跃的顾客(年)和过去购买的总价值。

Decision-Logic-BPMN

正如你所看到的,甚至这相当简单的决定增加了巨大的流程模型的复杂性。

在纯粹的BPMN上下文可以从而使复杂性和准确性之间的一种权衡:

  • 删除的部分决策逻辑文档,例如,在文本属性。
  • 重构决策逻辑子过程。

但是这两种方法是远不够理想。

如果你决定逻辑转移到子进程显著降低原始图的复杂性,但新模式仍将很难阅读和容易错误。改变决策逻辑的细节往往会需要广泛的重建。如果你决定逻辑移到文本描述你最终得到非正式的和经常模棱两可的描述,为你的读者难以理解,无法自动过程。

这个问题的最佳解决方案是采用决策模型和符号(静)。静是一个开放的、标准化的建模符号,是专门为建模业务决策。在静息决策逻辑并不表示为流程但作为一个决策表的规则集。每个规则将一组输入的值映射到一组输出,例如,客户状态“标准”和购买的价值少于1000€0%的折扣。

静息图可以无缝地集成到BPMN模型。

让我们来看看如何重构我们的示例过程的决策逻辑为静息图。

首先,我们改造的决策逻辑静:

  • 我们的模型输入参数——通常代表BPMN排他网关,例如,购买价值?——数据输入元素。
  • 决策表中定义的逻辑是决定因素。决策表中的每一个规则代表一个序列流及其后续任务,遵循一个排他网关。例如“> = 1000 $ ?”和“设置折扣10%”。

来管理我们重构几个输入参数为一个复杂性和复杂决定分割成多个子决策:

Sub-decisions_DMN然后我们参考静从业务规则任务在我们的BPMN图:

bpmn_dmn_diagramm

通过你获得将静模型集成到业务流程:

  • 一个清晰的分离的工艺流程和决策逻辑,
  • 决策模型,易于阅读和维护,
  • 正式的和可执行的决策逻辑(例如在Red HatDrools工具)。

如何采用静息状态的更多信息,下载我们的快速指南白皮书决策建模使用静息1.0。

发表于:2016年5月10日-最后修改:2020年12月21日