0

我尝试模拟简单的过程:

  1. 主席向所有经理下达命令
  2. 每个经理并行地接收它并根据它向工人发送命令
  3. 他们中的每一个都并行地接收它并且过程结束

问题是另一个并行动作中的并行(for循环)动作。每个经理收到订单,然后发送订单,无需等待其他经理,然后每个工人都收到它。我通过这三个任务(接收,发送,修订)的并行子流程与最后一个任务也并行就足够了,但后来我读到子流程里面不能有行所以我他们不能有两个经理和里面的工人:

嵌入的子进程只能出现在它所属的父进程中。嵌入的子进程不能包含池和通道,但可以放置在池内或父进程的通道内。

所以现在我不知道我应该如何建模它。我没有找到任何解决方案。

我附上我知道是错误的工作以可视化问题https://i.stack.imgur.com/54wy6.png

4

1 回答 1

0

第一个选项

BPMN 允许多实例池,其底部必须有三个垂直线作为标记(另请参阅此问题)。

来自BPMN 定义文档(第 9.2 章):

BPMN 为 Pool 指定了一个标记:一个多实例标记可以为一个 Pool 显示(见图 9.6)。如果为池定义的参与者是多实例参与者,则使用该标记。[...]

  • 作为多实例的池的标记必须是一组平行的三个垂直线。

  • 标记(如果使用)必须位于形状底部的中心。


第二种选择:

在您的流程图中只描述一个过程的单个实例(即从一个工人的角度来看),其中有一位主席、一位经理、一位工人,并在补充图(例如 UML 对象图)中描述多重性,如下所示:

多重性示例

于 2019-09-18T19:25:57.603 回答