什么是BPMN?

所述业务流程建模记法(BPMN)是用于商业分析应用可视化建模语言和指定企业流程工作流,这是一个用于定义业务流程工作流的图形流程图一个开放的标准符号。它是流行且直观的图形,可供所有业务利益相关方(包括业务用户,业务分析师,软件开发人员和数据架构师)轻松理解。

BPMN的历史

BPMN源自多个商业建模符号的综合。BPMN 最初由业务流程管理倡议组织(BPMI)于2004年发布,自2005年这两个组织合并以来,BPMN现在由OMG维护.BPMI与对象管理组织OMG合并。OMG于2006年2月发布了BPMN规范文档。BPMN 2.0版于2010年开发,实际版本于2013年12月发布。最新版本(BPMN 2.0.2)已由ISO正式发布作为2013版标准:ISO / IEC 19510

BPMN的好处

BPMN使我们能够以清晰一致的方式捕获和记录组织的业务流程,从而确保相关的利益相关方(例如流程所有者和业务用户)参与流程。因此,团队可以更有效地回应流程中发现的任何问题。BPMN提供全面而丰富的符号,可以让技术和非技术利益相关者轻松理解。业务流程建模为诸如下面列出的公司和组织提供了重要的好处。

  • 由OMG联盟(一个非营利性行业组织)开发的行业标准
  • 通过业务流程图为企业提供定义和了解他们程序的能力
  • 提供所有业务利益相关者容易理解的标准符号
  • 弥合业务流程设计和实施之间经常发生的沟通鸿沟
  • 简单易学但足以描绘业务流程的潜在复杂性

BPMN的目标

  • 负责流程实施的技术专家
  • 业务分析师创建和改进流程
  • 监督和控制流程的经理

BPMN概述

了解业务如何运作是业务流程改进的第一步也是最关键的一步。业务流程模型和表示法(BPMN)提供了业务流程的图形表示,任何人(从业务分析师到利益相关者)都可以轻松理解; 帮助业务流程分析和业务流程改进。

使用BPMN描述的任何过程都表示为随后或根据特定业务规则同时执行的多个步骤(活动)。查看“在线下订单”流程,该流程可用于在网上下订单的在线商店。

业务流程图

 

BPMN符号

在BPMN中,这些过程通过具有一系列图形元素的图来描述。这种视觉呈现方式让用户很容易理解过程的逻辑。

BPMN主要是为了设计和阅读简单和复杂的业务流程图而开发的。为此,BPMN标准按照类别对​​图形元素进行分类:结果,元素很容易被使用业务流程图的用户识别。

基本构造

有五种基本类别的BPMN元素。它们中的每一个代表了业务流程的独特方面。

泳道


泳道

泳道是代表过程参与者的图形容器。有两种类型的泳道 - 泳池和泳道。

 

流量元素


流量元素

流元素是彼此连接以形成业务工作流的元素。流程元素是定义流程行为的主要元素。有三种流程元素:事件,活动和网关。

 

连接对象


连接对象

流动对象不是孤立的,而是连接起来形成流动。连接流动对象的连接器称为连接对象。有四种连接对象:序列流,消息流,关联和数据关联。

 

数据


数据

数据主要是在执行业务流程时需要或产生的信息。有四种数据:数据对象,数据输入,数据输出和数据存储。

 

文物


文物

数据主要是在执行业务流程时需要或产生的信息。有四种数据:数据对象,数据输入,数据输出和数据存储。

BPMN Swimlanes

BPMN中的泳道对象(又名:Swimlanes)是代表业务流程参与者的矩形框。泳道可以包含由该泳道(参与者)执行的流动对象,除了必须有空体的黑匣子(本教程稍后将讨论黑匣子)。泳道可以水平或垂直排列。它们在语义上是相同的,但在表示方面仅有不同。对于水平泳道,过程从左到右流动,而垂直泳道中的过程从上到下流动。泳道的例子包括客户,账户部门,支付网关和开发团队。

有两种泳道:泳池和泳道。

池代表业务流程中的参与者。它可以是一个特定的实体(例如部门)或角色(例如助理经理,医生,学生,供应商)。

在游泳池内部,有流量元素。它们代表了在建模过程中池需要执行的工作。但是,有一种根本没有内容的游泳池。它被称为黑匣子池。在对业务流程外部的实体进行建模时,经常使用Blackbox池。由于它是外部的,因此它的内部流动对正在建模的过程没有任何影响,因此可以跳过,从而生成一个黑匣子。以下BPD(业务流程图)为您提供了一个黑匣子池的示例。客户是一个黑匣子。由于该过程着重于厨师如何准备餐点,客户所做的事情并不是过程的利益。黑盒子的使用取决于过程所采用的观点。如果您需要对客户下订单的过程进行建模,则将建模客户流程,

黑盒水池

 

车道

车道是泳池的子分区。例如,当你有一个游泳池部门时,你可能有部门主管和一般办事员。与泳池相同,您可以使用泳道来表示参与流程的特定实体或角色。

在游泳池内部,有流量元素。它们代表了在建模过程中池需要执行的工作。但是,有一种根本没有内容的游泳池。它被称为黑匣子池。在对业务流程外部的实体进行建模时,经常使用Blackbox池。由于它是外部的,因此它的内部流动对正在建模的过程没有任何影响,因此可以跳过,从而生成一个黑匣子。以下BPD(业务流程图)为您提供了一个黑匣子池的示例。客户是一个黑匣子。由于该过程着重于厨师如何准备餐点,客户所做的事情并不是过程的利益。黑盒子的使用取决于过程所采用的观点。如果您需要对客户下订单的过程进行建模,则将建模客户流程,

车道可能包含其他车道以在需要时形成嵌套结构。但是,BPMN主要帮助您建模业务流程。不要尝试构建嵌套车道来模拟组织结构。如果要为组织结构建模,请改用组织结构图。

 

活动

活动是在业务流程中执行的作品。它们显示为圆角矩形,其名称描述要执行的作品。

有两种类型的活动:任务和子流程。当我们想要模拟一个不能被进一步分解或者没有意义的原子工作时,我们使用一个任务。

活动任务

另一方面,当我们想要模拟一个可以被细化成更小的作品的非原子,复杂的作品时,我们使用一个子过程。一个子过程可以细分为另一个层次的细节。出于这个原因,子流程通常包含另一个建模其细节的BPD。

活动子过程

请注意,任务或子流程的选择不仅仅涉及工作的复杂程度,还涉及您需要了解工作的详细程度。如果您是客户,您可能不想知道您的付款是如何处理的。但是,如果您是商店,如何处理客户的付款变得非常重要。

 

活动

事件发生并可能对业务流程产生影响。事件可以是外部的也可以是内部的。只要它们可以影响正在建模的流程,就应该对它们进行建模。事件显示为圆圈。在某些情况下,圆圈内有图标表示事件触发器的类型。

有三种类型的事件:开始事件,中间事件和结束事件。可以为它们中的每一个指定触发器,以指示在什么情况下触发事件。

每个流程都应该有一个启动事件来显示业务流程的开始。它允许读者在BPD中找到进程开始的地方。此外,结束事件用于指示业务流程完成的位置,中间事件负责根据指定的事件来推动业务流程。中间事件可以附加到一个活动,用于对可能发生的事件进行建模,该活动在执行该活动期间发生,并且还可以通过连接对象进行连接,以便对之前执行流元素之后可能发生的事件进行建模。我们稍后会在本教程中详细讨论。

看看下面的例子。它会给你一些关于事件如何工作的想法。基本上,图表说当我们收到订单时,我们开始处理它。当且仅当没有信用限制时,我们检查问题。当订单已处理或问题已被识别时,流程结束。

BPMN事件示例

 

网关

网关负责控制业务流程的流程。它们显示为菱形。在一个过程中,要做的工作和产出可能会因不同的外部或内部条件而有所不同。例如,折扣只会提供给VIP买家,而不会提供给任何其他人。网关是对条件进行评估并作出决定的地方。

以下是一些典型的网关类型:

基于数据的专用网关,也称为专用网关,用于基于给定的过程数据来控制流程流。从网关连接的每个输出流都对应一个条件。遍历满足条件的流程。只有一个流将被遍历。

基于数据的专用网关

 

包含网关可用于创建并行路径。评估所有输出流量的条件。所有正面结果的流程都将被遍历。因此,如果满足多个条件,可能导致执行多个流程。

包容性网关

 

并行网关用于模拟并行流程的执行,而不需要检查任何条件。换句话说,所有输出流程必须同时执行。

BPMN并行网关

 

基于事件的网关用于建模基于事件的替代路径。例如,要等待某人的回复,需要“是”或“否”来确定要遍历的路径。因此网关后面跟着两个连接的带有消息触发器的中间事件,其中一个代表Yes消息,另一个代表No。当任何一个事件被触发时,将采取该事件之后的流程。所有其他事件及其后续流程将不再有效。

基于BPMN事件的网关 

序列流

序列流程用于连接流程元素。它用箭头以实线表示。它显示流程元素的顺序。

BPMN序列流

您只能使用顺序流来连接同一个池中的流元素:或者在同一个池/泳道内,或者在同一池中的各个泳道之间。如果要跨池连接元素,则不能使用顺序流,而是使用消息流。

 

消息流

在BPMN中,池之间的通信通过使用消息来实现。消息流用于显示池之间的消息流或池之间的流元素。消息流以箭头显示为虚线。在池之间传递的消息的一些示例:传真,电话,电子邮件,信件,通知,命令。

BPMN消息流

您只能使用顺序流来连接同一个池中的流元素:或者在同一个池/泳道内,或者在同一池中的各个泳道之间。如果要跨池连接元素,则不能使用顺序流,而是使用消息流。

 

数据

通常,在执行业务流程时,可能会在流程结束时或结束后生成数据。例如,成功执行“下订单”任务将生成采购订单,发票,收据等数据。在BPMN中,数据可以通过多种类型的“数据”对象建模,例如数据对象,数据输入,数据输出和数据存储。有一个明确的方式来管理数据状态,例如实例化,完成,删除等。

BPMN数据

 

一个组是具有虚线边框的框,为建模人员提供了一种按不同类别分组形状的机制。

BPMN集团

 

文本注释

文本注释可用于为BPD中的流对象添加额外的细节。它不会影响流程,但会提供有关流中对象的详细信息。

BPMN文本注释

BPMN - 一个例子

True Aqua蒸馏水公司是该市年轻的蒸馏水供应商。他们出售蒸馏水用于商业和家庭使用。现在,真正的Aqua蒸馏水公司希望在未来的12-18个月内将其市场份额从5%提高到10%。为了实现这一目标,他们正在设法提高运营效率并实现更高水平的客户满意度。

因此,True Aqua蒸馏水公司决定改善他们的蒸馏水订购流程。现在,你是一个负责这项任务的商业分析师。在与True Aqua蒸馏水公司会面后,您已收集了有关订购流程的以下信息。让我们来看看。

下图是The True Aqua蒸馏水公司的蒸馏水输送过程的业务流程图。BPMN业务流程图

根据图表,客户可以拨打订购热线或向我们发送电子邮件订购蒸馏水。目前,90%的订单来自电话,而10%的订单由电子邮件发出。接到订单的客户服务助理将检查客户是现有客户还是新客户。如果客户以前从未下过订单,则客户服务助理将在处理订单前为其创建客户帐户。

每周三,每周一次提供蒸馏水。所以,在每个周三的早上,客户服务助理都会将订单转交给后勤部门进行交付。一旦物流部门的经理接到订单,他就会安排交货,指派工人管理不同的订单,打印并发布时间表。工作人员接听电话并相应地向客户输送水。

 

在线绘制BPMN图


业务流程模型和表示法(BPMN)提供了任何人都可以轻松理解的业务工作流的图形表示; 帮助业务流程分析和业务流程改进。您现在可以使用Visual Paradigm的在线BPMN编辑器绘制业务工作流程。

 

需要一些灵感?我们将下面的一些BPMN业务流程图示例放在一起,以帮助您开始。点击流程图查看它,或点击编辑按钮开始编辑。Visual Paradigm Online的在线绘图工具中提供了更多的BPMN示例和模板。

    

讨论和调节过程 

BPMN图示例:患者看医生

病人业务流程 

BPMN图示例:比萨饼送货

比萨订单流程 

BPMN图示例:购买商品

采购订单的原样流程 

BPMN图示例:订单履行

订单完成度 

BPMN图示例:租车

汽车出租 

Visual Paradigm International