我尝试为简单的流程建模:
问题在于另一个并行动作中存在并行(for循环)动作。每个经理都接收命令,然后在不等待其他经理的情况下发送命令,然后每个工人都接收命令。 我通过这三个任务(接收,发送,咨询)的并行子流程以及最后一个任务的并行处理就足够了,但是随后我读到该子流程内部不能有一行,所以我不能同时拥有两个经理和里面的工人:
嵌入式子流程只能在其所属的父流程中发生。嵌入式子流程不能包含池和通道,但是可以将其放在池或父流程的通道中。
所以现在我不知道该如何建模。我没有找到任何解决办法。
我附加我知道是错误的工作,以可视化问题https://i.stack.imgur.com/54wy6.png
答案 0 :(得分:0)
第一个选项
BPMN允许多实例池,该池必须在底部具有三个垂直线作为标记(另请参见this question)。
来自BPMN definition document(第9.2章):
BPMN为“池”指定了一个标记:可能会为“池”显示一个多实例标记(请参见图9.6)。如果为池定义的参与者是多实例参与者,则使用标记。 [...]
作为多实例的Pool的标记必须是一组三个平行的垂直线。
标记(如果使用的话)必须居中在形状的底部。
第二个选项:
在流程图中仅描述一个过程的单个实例(即从一个工人的角度),由一名董事长,一名经理,一名工人描述,并在补充图中描述multiplicities(例如,UML对象图) ),就像这样: