在本课中, 您将看到子流程元素如何在业务流程建模中使用。子进程表示多个活动, 这些活动一起执行整个进程的一部分。
在 bpmn 中,子进程可以具有展开或折叠表示形式。在扩展的子进程中, 其所有详细信息都显示在其限制范围内。
图 7. 扩大的分进程
在折叠的子流程(更常用) 中, 详细信息在流程关系图中不可见, 从而使业务流程的可视化变得容易得多。从图形上看, 它表示为任务(带圆角的矩形), 并在较低的中心有一个小的加号。
图8。折叠子进程的图形表示
在流程图中, 子流程通常用于以下两种情况:
- 分解 (分解) 关系图并使其更具可读性;
- 描述重复的活动。
让我们看看子流程是如何用于流程分解的。
任何流程图都表示一系列活动。当一个进程有大量的活动时, 最好将其分解为子进程。然后,子进程将形成关系图的顶层, 显示进程的核心。此方法允许您制作逻辑和可读的关系图, 而无需过多的详细信息。
下面是这样一个顶级流程 “员工招聘” 的示例。它的顶层看起来如下, 任何人都很容易理解:
图9。员工招聘顶级业务流程
在描述每个子流程时, 您包括所有必要的详细信息: bpmn元素、执行器和条件。您可以说子流程是主业务流程中的一项复杂任务, 尽管在bpmn中, 它实际上不是一个单独的任务, 而是对另一个流程的一种引用。
当业务流程分解为子流程时, 您可以轻松地对其进行更改, 而无需修改整个流程, 只需在相应的子流程中引入更改即可。
员工招聘流程细分为以下三个流程:
- 寻找新员工。
- 完成文书工作。
- 培训新员工。
让我们来看看由子流程表示的每个活动。
图 10. “寻找新员工” 子流程
图 11. “完成文书工作” 子进程
图 12. “培训新员工” 子流程
现在想象一下, 如果所有这些活动和执行器都显示在一个图表中。建模会很困难, 更不用说看这样的图表了。通过将复杂的业务流程分解为子流程, 您可以获得一个流程, 这对任何业务用户来说都是可以理解的, 将来可以很容易地进行修改或增强。
现在, 让我们看看子进程是如何用来描述重复活动的。
有不同的子流程类型;其中之一是可重用的类型。可重用的子流程可以在多个业务流程中多次使用。它标识流程中使用预定义流程的点。
子进程必须仅由其所有者修改和更新, 这将提供及时和准确的更新, 并将出错的可能性降至最低。当将更改引入可重用的子流程时, 也不需要修改使用它的主要业务流程。更改只在一个子流程中引入一次!
看看下面的示例, “客户通知” 可重用子流程在两个主要流程的上下文中使用: “新产品发布” 和 “分支机构打开”。
图15。可重复使用的子进程
如果必须向流程中添加新的信息渠道或广告工具, 则仅将其添加到 "客户通知"子流程的关系图中。不修改这两个主要进程。
正如我们之前所说, bpmn包括几个子流程类型。我们刚刚回顾了其中的一个, 可重用的子过程。
以下是一些不太常见的子流程类型:
- 事件子流程
- 交易
- 特设分程序
偶数子进程是子进程的一种特殊类型。它是由事件触发的, 与由序列流触发的常规子进程不同。事件子进程显示为一个圆角矩形, 其中包含一个以薄虚线为边框的圆线。
图16。事件子进程 (折叠)
事务是一个子进程, 其行为通过事务协议进行控制。事务的图形表示形式是一个圆角矩形, 其中有一条标记其边框的双线。
图 17. 事务子进程 (折叠)
特设子进程是一组没有所需序列关系的活动, 可能以任何顺序发生。执行活动的顺序和次数由执行者决定。
ad-ac 子进程的图形元素在子进程矩形形状的较低中心包含一个标记, 即倾斜 (~)。
图18。特设分程序
您可以在bpmn 规范中阅读有关各种子流程类型及其在业务流程建模中的应用的更多信息。
通过示例学习
此BPD示例说明了使用电子邮件和电话会议的讨论过程。它显示了以下BPM元素:活动,计时器,决策,启动事件,结束事件,注释,数据关联,序列流和数据,以及并行网关。
以此为起点绘制BPMN图。只需单击“ 使用此模板”进行编辑,或单击“ 创建空白”以从头开始绘制。
bpmn 工具
具有强大Visual Paradigm BPMN软件的业务流程设计 - 使用专业的BPMN工具传达业务流程创意。