bpmn默认流程和异常

1、默认流程和异常

使用xor和或网关还有另一个方面。(为了简化问题,让我们先把沙拉放在一边,专注于牛排和意大利面。)如果我们既不想要意大利面也不想要牛排怎么办?在以前的模型中,这种情况意味着我们的令牌永远不能超出所需盘子的xor分割。根据bpmn规范,这会抛出一个异常,换句话说,出现了运行时错误。

不要因为我们在讨论抛出异常而生气!我们将回到这个问题,并说明为什么它并不仅仅与它有关。

所谓的默认流保护我们避免运行时错误。我们用小斜杠表示默认流,如下图所示。默认流背后的原则是检查所有传出路径;当没有其他路径应用时,进程将使用默认路径。但是,不要将默认流误认为常规流。该符号并不意味着默认值在大多数情况下都适用。这是另一个问题。

bpmn默认流程和异常

图:默认流。

我们的bpmn约定俗成:当然,您不必使用默认流。您可以画一个正常的序列流,并将其标记为其他或任何您喜欢的。在任何有陷入困境的风险的时候,我们都使用默认流,并且我们希望避免对组织的破坏。如果一个图表决策只有是或没有资金流出,风险为零;决策越复杂,风险就越大。

在我们的模型中,默认流帮助我们确定我们是否限制了陷入困境的风险。就保持业务和it目标一致而言,这当然是良好的业务实践。

 


本文会持续更新,欢迎关注,技术支持:盘古BPM