绘制具有多个条件的 BPMN 循环流程的正确方法

Correct way to diagram a BPMN loop process with more than one condition

大部分BPMN表示循环流程的例子都是用单一条件单一任务的例子,比如.

但是,我有点难以理解您如何为具有两个条件的任务执行此操作(这也可能意味着它需要分解为多个任务?)。

我将提供的例子是这样的:

某人需要向某人发送消息并确保已收到消息(任务 1),以便他们可以继续下一步(任务 2)。但是,如果他们发送相同的消息三次而没有得到回应,那么他们将采取另一个行动(任务 3)。因此任务 1 的两个条件是接收方已提供确认(条件 A)和消息尚未发出三次(条件 B)。

希望有更多经验的人可以提供示例或更好的方式来表示此逻辑。

我建议不要将消息的重复发送建模为一个循环。这不是业务流程的实际部分,而是您系统中的一般通信策略(因此对所有发送操作都有效)。

如果此时您确实想强调此行为,可以使用注释。

所以这样的事情应该是可以理解的: