bpmn泳道

2.泳道

我们已经讨论了在流程中要做什么,但是还没有解释谁负责执行哪些任务。在bpmn中,你可以用泳道来回答这个问题。

bpmn泳道_第1张图片

图2.1:使用泳道表示的职责。

图2.1显示了我们的示例流程中的任务被分配给特定的人。我们可以从任务中推导出以下的过程描述:如果小明饿了,他选择了某种方式:根据小明的选择,他可以自己处理(煮意大利面),也可以让室友,小花做牛排,小军做沙拉。最后,小明吃了。三条泳道(小明, 小花, 小军)联合在一个指定的共享公寓社区的游泳池里。游泳池我们在后面文章中详细解读。

在本例中,lanes等同于people,但是BPMN没有指定这个含义。你可以随意指定泳道。在实践中,lane通常用于指定:

1、初级组织中的职位,如会计文员。

2、二级组织中的角色,例如,数据保护官员。

3、一般角色,例如:客户;部门,例如:销售部门;软件应用,例如:crm系统。

bpmn工具:一些工具使您能够将图中的元素分配到不同的类别或视图中,例如执行位置、负责位置、支持it应用程序等等。您还可以从相应的视图中显示流程。这将改变泳道,并相应地排列元素。

顺便说一句,lane在流程建模领域有着悠久的历史。它们类似于游泳池,游泳者只能在指定的泳道中游泳。使用泳道表示法是很常见的。

我们的bpmn约定俗成:bpmn没有规定你必须垂直或水平订购任务。在图2.2中,流程从左上角开始,到右下角结束,这是我们的约定,但是您也可以从左下角到右上角对其建模。最重要的是,您要为构建关系图确定一种样式,然后一致地应用它。遵循您的标准可以使您的图更容易从一个图读到另一个图。

在bpmn中,lane还可以相互交织以说明细化的职责。(参见图2.2。)

bpmn泳道_第2张图片

图2.2:交错泳道。

泳道通常比你想象的更棘手。例如,在我们的小流程中,我们假设任务是明确分布的。但如果小花和小军也想吃东西呢?像图2.3这样的表示在语法上是错误的。不允许将流对象(活动、事件、网关)定位在单个lane之外。

bpmn泳道_第3张图片

图2.3:错误的泳道处理。

bpmn泳道_第4张图片

图2.4:正确的泳道处理。

让小花和小军高兴的解决方案是复制eat meal任务,并将该任务分配给每个人(图2.4)。这在内容方面也是有意义的,因为任务实际上要完成三次。然而,仍然存在误解的可能性,因为这三个人在一起吃饭并不明显。小明和小花与小军一起可能并不重要,但在需要合作的情况下——你想要的是一个共同的意见,而不是单个意见的集合。

注意:在我们的流程图中,我们并没有将泳道标题与泳道本身分开。这符合bpmn 2.0版本,该版本明确禁止这种分离。这是对1.2版本的一个更改,在1.2版本中允许这样做。您可能会遇到像图2.5这样的bpmn图,您使用的工具可能只允许带有单独泳道标题的泳道。

 

bpmn泳道_第5张图片

图2.5:直到bpmn 1.2才允许在泳道头和泳道主体之间设置泳道分隔线。

 


本文会持续更新,欢迎关注,技术支持:盘古BPM 

你可能感兴趣的:(BPM,工作流系统,工作流引擎,Camunda,BPM,工作流,bpmn)