如何用BPMN反映自动化流程和不同用户完成的流程?
How to reflect automatic processes and processes done by different users with BPMN?
假设我有以下简化过程:
我应该如何反映数据不仅可以通过手动输入添加,还可以从另一个系统接收(无需用户验证)?
是否有更正确的方法来显示不同用户完成的相同操作(参见 Verification
由 Manager 1
或 Manager 2
完成的步骤;实际上,步骤远不止 Verification
,并且在 Manager 1
和 Manager 2
列中的所有内容都相同)。
显然关于您的具体要求还有很多未解决的问题,所以我可以举个例子:
我正在使用两条通道,一条给经理,一条给用户。我假设需要在流程中确定执行 "manager" 步骤所需的具体人员(或子角色)。从流程的角度来看,它只是一个角色,由具有不同技能组合或授权的人员执行。我在这里将 "Assign" 任务显示为一个自动步骤,但它也可以是一个手动步骤。一个 BPMN 流程可以有多个启动 "events",我在这里使用其中两个来展示流程可以启动的不同方式。我正在使用折叠池 "External System" 和消息流来指示自动消息的来源。
(请注意,BPMN 流程通常是从左到右建模的,但也可能是从上到下建模的。另请注意,对于更复杂的流程和更细粒度的细节级别,通常更可取的是将每个进程参与者显示在一个单独的池中,每个进程参与者都有一个单独的进程和它们之间的消息交换。用多个通道对一个进程池建模很快就会达到实际限制!)
假设我有以下简化过程:
Verification
由 Manager 1
或 Manager 2
完成的步骤;实际上,步骤远不止 Verification
,并且在 Manager 1
和 Manager 2
列中的所有内容都相同)。
显然关于您的具体要求还有很多未解决的问题,所以我可以举个例子:
我正在使用两条通道,一条给经理,一条给用户。我假设需要在流程中确定执行 "manager" 步骤所需的具体人员(或子角色)。从流程的角度来看,它只是一个角色,由具有不同技能组合或授权的人员执行。我在这里将 "Assign" 任务显示为一个自动步骤,但它也可以是一个手动步骤。一个 BPMN 流程可以有多个启动 "events",我在这里使用其中两个来展示流程可以启动的不同方式。我正在使用折叠池 "External System" 和消息流来指示自动消息的来源。
(请注意,BPMN 流程通常是从左到右建模的,但也可能是从上到下建模的。另请注意,对于更复杂的流程和更细粒度的细节级别,通常更可取的是将每个进程参与者显示在一个单独的池中,每个进程参与者都有一个单独的进程和它们之间的消息交换。用多个通道对一个进程池建模很快就会达到实际限制!)