All*_*wis 2 diagram modeling diagramming bpmn
我正在尝试使用BPMN为某些软件建模部署过程.部署的各个部分可能出错,我想在图中指出在每种情况下应采取哪些步骤.
起初,似乎我应该为此使用"补偿"事件,但我最终使用"错误"事件.我一直无法找到这两者之间的明确区别,但我提出的最好的是"错误"表示如果任务产生错误会立即发生什么,而"补偿"表示如果,有时候需要发生什么之后,这个过程需要逆转.
我看到的补偿的例子是旅行社预订酒店的事情:取消预订的任务将是预订任务的补偿事件.我无法找到许多适当的"错误"示例:在我的案例中使用"错误"是否正确?
我能想到的最好的办法是,但这可能不是真的。
补偿允许您修复某些问题,以便该过程仍然可以完成。取消是指放弃活动。错误是指流程失败并且触发了无法修复流程的活动。
旅行社示例:如果旅行社流程只是取消,则实时预订可能仍然存在(因为它尚未撤消),因此需要补偿活动。如果旅行社未能正确预订房间,则需要执行错误处理步骤来向旅行社提供通知,但系统不会立即激活补偿。
补偿活动将由旅行社负责处理。
披萨订单示例:如果通过电话或互联网进行的披萨订单被放弃(取消),则无需进行任何补偿活动。如果支付系统出现故障(错误),则需要通知用户,并且不会自动产生补偿。补偿将允许进行替代安排,例如其他卡或 COD 或标签。
因此,如果流程未能在标准路径上完成,则可能需要错误或补偿。如果调用此备用路径,但不需要进一步的工作(补偿活动),则会出现错误。取消通常不需要替代路径。