所述业务流程建模记法(BPMN)是用于商业分析应用可视化建模语言和指定企业流程工作流,这是一个用于定义业务流程工作流的图形流程图一个开放的标準符号。它是流行且直观的图形,所有业务利益相关者都可以轻鬆理解,包括业务用户,业务分析师,软件开发人员和数据架构师。
BPMN的历史
BPMN源自多个业务建模符号的综合。最初由业务流程管理计划(BPMI)于2004年发布,自2005年两个组织合併以来,BPMN现在由OMG维护.BPMI与对像管理组OMG合併。OMMN于2006年2月发布了BPMN规範文档。2010年开发了BPMN 2.0版本,该规範的实际版本于2013年12月发布。最新版本(BPMN 2.0.2)已由ISO正式发布作为2013版标準:ISO / IEC 19510。
BPMN的好处
BPMN允许我们以清晰一致的方式捕获和记录组织的业务流程,以确保相关的利益相关者(如流程所有者和业务用户)参与流程。因此,团队可以更有效地响应流程中发现的任何问题。BPMN提供了全面而丰富的符号,技术和非技术利益相关者都可以轻鬆理解。业务流程建模为公司和组织(如下面列出的公司和组织)提供了重要的好处。
由OMG财团开发的行业标準,OMG财团是一个非营利性的行业组织为企业提供通过业务流程图定义和理解其程序的能力提供所有业务利益相关者都能理解的标準符号弥合业务流程设计和实现之间经常发生的沟通差距简单易学,功能强大,足以描述业务流程的潜在复杂性BPMN的目标
负责流程实施的技术专家创建和改进流程的业务分析师监控和控制流程的经理BPMN概述
了解业务运营方式是业务流程改进的第一步,也是最关键的一步。业务流程模型和表示法(BPMN)提供业务工作流的图形表示,任何人,从业务分析师到利益相关者,都可以轻鬆理解; 帮助进行业务流程分析和业务流程改进。
使用BPMN描述的任何过程都表示为根据某些业务规则因此或同时执行的多个步骤(活动)。查看“在线下订单”流程,该流程可用于在网上下订单的在线商店。
BPMN表示法
在BPMN中,通过具有一系列图形元素的图来描述过程。这种视觉呈现使用户易于理解过程的逻辑。
BPMN主要用于设计和读取业务流程的简单和复杂图表。为此,BPMN标準按类别对图形元素进行分类:因此,使用业务流程图的用户可以轻鬆识别元素。
基本结构
BPMN要素有五种基本类别。它们中的每一个都代表了业务流程的独特方面。
泳道
Swimlanes是代表流程参与者的图形容器。有两种类型的泳道 - 泳池和泳道。
流动元素
流元素是相互连接以形成业务工作流的元素。流元素是定义流程行为的主要元素。流元素有三种:事件,活动和网关。
连接对象
流对像不是孤立的,而是相互连接以形成流。连接流对象的连接器称为连接对象。有四种连接对象:序列流,消息流,关联和数据关联。
数据
数据主要是执行业务流程时所需或生成的信息。有四种数据:数据对象,数据输入,数据输出和数据存储。
文物
数据主要是执行业务流程时所需或生成的信息。有四种数据:数据对象,数据输入,数据输出和数据存储。
BPMN Swimlanes
BPMN中的Swimlane对象(又名:Swimlanes)是矩形框,代表业务流程的参与者。泳道可能包含由该泳道(参与者)执行的流体对象,但必须具有空体的黑匣子除外(我们将在本教程后面讨论黑匣子)。泳道可以水平或垂直排列。它们在语义上是相同的但只是表示不同。对于水平泳道,工艺从左向右流动,而垂直泳道中的工艺从顶部流向底部。泳道的例子包括客户,账户部门,支付网关和开发团队。
有两种泳道:泳池和泳道。
池
池代表业务流程的参与者。它可以是特定实体(例如部门)或角色(例如助理经理,医生,学生,供应商)。
在游泳池内,有流动元素。它们代表池在建模过程中需要执行的工作。但是,有一种池根本没有内容。它被称为黑盒池。在对业务流程外部的实体进行建模时,通常会使用Blackbox池。因为它是外部的,它的内部流程对正在建模的过程没有任何影响,因此可以跳过,产生黑盒子。以下BPD(业务流程图)为您提供了一个黑盒池示例。客户是黑盒子。由于该过程侧重于厨师如何準备膳食,因此顾客所做的并不是过程的兴趣所在。blackbox的使用取决于该过程所採用的视角。如果您需要对客户下订单的过程进行建模,则会对客户流程进行建模,
车道
车道是池的子分区。例如,当你有一个游泳池部门时,你可能有部门负责人和总务员作为车道。与池相同,您可以使用通道来表示参与该过程的特定实体或角色。
在游泳池内,有流动元素。它们代表池在建模过程中需要执行的工作。但是,有一种池根本没有内容。它被称为黑盒池。在对业务流程外部的实体进行建模时,通常会使用Blackbox池。因为它是外部的,它的内部流程对正在建模的过程没有任何影响,因此可以跳过,产生黑盒子。以下BPD(业务流程图)为您提供了一个黑盒池示例。客户是黑盒子。由于该过程侧重于厨师如何準备膳食,因此顾客所做的并不是过程的兴趣所在。blackbox的使用取决于该过程所採用的视角。如果您需要对客户下订单的过程进行建模,则会对客户流程进行建模,
当需要时,车道可以包含其他车道以形成嵌套结构。但是,BPMN主要帮助您建模业务流程。不要仅仅为了对组织结构进行建模来构建嵌套通道。如果要对组织结构建模,请改用组织结构图。
活动
活动是在业务流程中执行的工作。它们显示为圆角矩形,其名称描述了要执行的工作。
有两种类型的活动:任务和子流程。当我们想要建模无法进一步细分的原子工作或没有意义时,我们使用任务。
另一方面,当我们想要建模一个非原子的,複杂的工作,可以详细说明为较小的工作时,我们使用一个子流程。子流程可以细分为另一个细节级别。因此,子流程通常包含另一个BPD建模细节。
请注意,任务或子流程的选择不仅仅涉及工作的複杂程度,还取决于您需要了解工作的详细程度。如果您是客户,您可能不想知道付款的处理方式。但是,如果您是商店,如何处理客户的付款变得很重要。
活动
事件发生并可能对业务流程产生影响。事件可以是外部事件也可以是内部事件。只要它们可以影响正在建模的过程,就应该对它们进行建模。事件显示为圆圈。在某些情况下,圆圈内有图标表示事件触发器的类型。
有三种类型的事件:开始事件,中间事件和结束事件。可以为每个触发器指定触发器以指示在什么条件下触发事件。
每个进程都应该有一个启动事件来显示业务流程的开始。它允许读者在BPD中找到流程开始的位置。此外,结束事件用于指示业务流程完成的位置,中间事件负责根据其指定的事件来驱动业务流。中间事件可以连接到用于模拟可能发生的活动的执行期间的事件的活动,并将其也可以通过一个连接物体进行建模可能发生流动元件的前执行之后的事件相连接。我们将在本教程后面详细讨论。
看一下下面的例子。它会为您提供有关事件如何工作的一些想法。基本上,该图表示当我们收到订单时,我们开始处理它。如果且仅当没有信用限额时,我们会检查问题。处理订单或确定问题后,流程结束。
网关
网关负责控制业务流程的流动方式。它们显示为钻石形状。在一个过程中,要做的工作和输出可能会在不同的外部或内部条件下发生变化。例如,折扣仅提供给VIP买家,但不提供给任何其他人。网关是评估条件并做出决定的地方。
以下是一些典型的网关类型:
基于数据的专用网关,也称为专用网关,用于根据给定的过程数据控製过程流。从网关连接的每个输出流对应于条件。遍历满足条件的流程。只会遍历一个流程。
包含网关可用于创建并行路径。评估所有流出流的条件。将遍历具有正结果的所有流。因此,如果满足多个条件,则可能导致执行多个流。
并行网关用于建模并行流的执行,而无需检查任何条件。换句话说,所有传出流必须同时执行。
基于事件的网关用于模拟基于事件的备用路径。例如,要等待某人的回复,需要“是”或“否”来确定要遍历的路径。因此,网关后跟两个连接的中间事件和消息触发器,其中一个表示是消息而另一个表示否。当触发任何一个事件时,将採用该事件之后的流程。所有其他事件及其后续流程将不再有效。
顺序流程
序列流用于连接流元素。它以带箭头的实线显示。它显示了流量元素的顺序。
您只能使用序列流来连接同一池中的流元素:在同一池/通道内,或在同一池中的通道之间。如果要跨池连接元素,则不能使用序列流而是使用消息流。
消息流
在BPMN中,池之间的通信是通过使用消息实现的。消息流用于显示池之间的消息流或池之间的流元素。消息流以虚线显示,带有箭头。池之间流动的消息的一些示例:传真,电话,电子邮件,信件,通知,命令。
您只能使用序列流来连接同一池中的流元素:在同一池/通道内,或在同一池中的通道之间。如果要跨池连接元素,则不能使用序列流而是使用消息流。
数据
通常,在执行业务流程时,可能会在流程结束期间或之后生成数据。例如,成功执行下订单任务将生成诸如採购订单,发票,收据等数据。在BPMN中,数据可以通过几种类型的“数据”对象建模,例如数据对象,数据输入,数据输出和数据存储。有一种定义明确的方法来管理数据状态,如实例化,完成,删除等。
组
组是一个带有虚线边框的框,为建模者提供了一种按不同类别对形状进行分组的机制。
文本注释
文本注释可用于向BPD中的流对象添加额外的细节。它不会影响流程,但会提供有关流程中对象的详细信息。
BPMN - 一个例子
True Aqua Distilled Water Company是该市的一家年轻的蒸馏水供应商。他们出售蒸馏水用于商业和家庭用途。现在,True Aqua Distilled Water Company希望在未来12-18个月内将其市场份额从5%增加到10%。为了实现这一目标,他们正在努力寻找提高运营效率和满足客户满意度的方法。
因此,True Aqua蒸馏水公司决定改进其蒸馏水订购流程。现在,您是负责此任务的业务分析师。在与True Aqua Distilled Water Company会面后,您收集了有关订购流程的以下信息。让我们来看看。
下图是True Aqua Distilled Water Company蒸馏水输送过程的业务流程图。
根据图表,客户可以拨打订购热线或发送电子邮件给我们订购蒸馏水。目前,90%的订单来自电话,而10%的订单来自电子邮件。接收订单的客户服务助理将检查客户是现有客户还是新客户。如果客户之前从未下过订单,客户服务助理将在处理订单之前为他或她创建客户帐户。
每週三每週进行一次蒸馏水的输送。因此,每个星期三早上,客户服务助理都会将订单转发给后勤部门进行交付。一旦后勤部的经理收到订单,他将通过指派工人管理不同的订单,打印和发布时间表来安排交货。工人接听电话并相应地向客户提供水。