BPMN 负责取决于实例

BPMN responsible depending on instance

我正在努力分配 BPMN 中的职责。在我设计的过程中,我有一个任务可以有不同的执行者,具体取决于实例细节(软件、硬件......)。

我应该使用独占网关并复制不同负责人的任务,还是有其他方式明确可以有不同的负责人?

在 BPMN 中,您无法以图形方式建模多个角色负责一项任务。这背后的原因很简单;如果角色之间的区别非常重要,以至于可以进行图形建模,那么您是否也应该对确定哪个角色接管任务的条件以及任务之间的区别进行建模?

下面的模型用于简化 IT 支持流程:

另一方面,您可能会争辩说任务和角色之间的区别不够重要,不足以证明图形模型中增加的复杂性:

那么,在执行环境(如BPX引擎)的任务配置中,可以在任务的文字描述中指定区分and/or。 您还可以使用子流程元素来 'hide' 子流程中的详细信息。

请注意,一些 BPMN 建模软件提供商使用特定于供应商的 BPMN 扩展元素(例如 Signavio 的 additional participant element) for modeling multi-participant task execution. However, these elements are typically useful in more complex responsibility assignment 场景,而不是我们在此讨论的简单场景。