什么是BPMN
业务流程管理计划(BPMI)开发了一种标准的业务流程建模表示法(BPMN)。BPMN 1.0规范于2004年5月向公众发布。该规范代表了BPMI记谱工作组两年多的努力。
BPMN的目标
BPMN工作的主要目标是提供一个易于所有业务用户理解的符号,从创建流程初始草案的业务分析师,到负责实施将执行这些流程的技术的技术开发人员,以及最后,对那些将管理和监控这些流程的业务人员。
BPMN实施
BPMN还将支持内部模型,该模型将支持生成可执行的BPEL4WS。因此,BPMN为业务流程设计和流程实现之间的差距创建了标准化桥梁。
一个简单的BPMN
BPMN定义了业务流程图(BPD),该流程图基于为创建业务流程操作的图形模型而定制的流程图技术。然后,业务流程模型是一个图形对象网络,它是活动(即工作)和定义其性能顺序的流程控制。
使用Visual Paradigm说明的简单BPMN
BPMN的关键概念
BPD由一组图形元素组成。这些元素可以轻松开发大多数业务分析师熟悉的简单图表(例如,流程图)。
选择这些元件是可以彼此区分的并且利用大多数建模者熟悉的形状。例如,活动是矩形,决定是钻石。应该强调的是,BPMN开发的一个驱动因素是创建一个简单的机制来创建业务流程模型,同时能够处理业务流程固有的复杂性。
处理这两个相互冲突的要求所采用的方法是将符号的图形方面组织成特定的类别。这提供了一小组符号类别,以便BPD的读者可以轻松识别元素的基本类型并理解图表。在元素的基本类别中,可以添加其他变体和信息以支持复杂性要求,而不会显着改变图表的基本外观。
四个基本类别的元素是:
- 流对象(事件/活动/网关)
- 连接对象(顺序流/消息流/关联)
- 泳道(泳池/泳道)
- 工件(数据对象/组/注释)
四个基本类别的元素
流对象BPD具有一小组(三个)核心元素,即流对象,因此建模者不必学习和识别大量不同的形状。三个Flow对象是:
BPMN流对象
BPD有一小组(三个)核心元素,它们是:
流对象,以便建模者不必学习和识别大量不同的形状。三个Flow对象是:
- 事件由圆圈表示,是在业务流程中“发生”的事情。这些事件会影响流程的流程,通常会产生原因(触发)或影响(结果)。事件是具有开放中心的圆圈,以允许内部标记区分不同的触发器或结果。有三种类型的事件,基于它们何时影响流程:Start,Intermediate和End(分别见右图)。
BPMN流对象 - 事件
2.活动由圆角矩形表示(参见右图),是公司执行工作的通用术语。活动可以是原子的或非原子的(化合物)。活动类型包括:任务和子流程。子过程的特征在于形状底部中心的小加号。
BPMN流对象 - 活动
3.网关由熟悉的菱形表示(参见右图),用于控制序列流的发散和收敛。因此,它将决定传统决策,以及路径的分叉,合并和连接。内部标记将指示行为控制的类型。
BPMN流对象 - 网关
BPMN连接对象
流对象在图中连接在一起,以创建业务流程的基本骨架结构。有三个连接对象提供此功能。这些连接器是:
- 甲序列流通过与固体箭头的实线表示(参见右图),并且用于显示活动将在一个过程来执行顺序(序列)。注意,术语“控制流”通常不在BPMN中使用。
BPMN连接对象 - 顺序流
- 消息流由带有空心箭头的虚线表示(请参见右图),用于显示发送和接收它们的两个单独的流程参与者(业务实体或业务角色)之间的消息流。在BPMN中,图中的两个独立池将代表两个参与者。
BPMN连接对象 - 顺序流
- 关联由带箭头线的虚线表示(参见右图),用于将数据,文本和其他工件与流对象相关联。关联用于显示活动的输入和输出。
BPMN连接对象 - 分配
BPMN图概览
对于需要或希望低精度的建模人员来创建用于文档和通信目的的流程模型,核心元素和连接器将提供轻松创建可理解的图表的能力(参见下图)。
对于需要更高精度的建模人员来创建流程模型(需要进行详细分析或由业务流程管理系统(BPMS)管理),可以在核心要素中添加其他详细信息,并通过采购和财务结算进行显示(见下图)。
具有更多详细信息的流程的细分
BPMN Swimlanes
许多过程建模方法利用泳道的概念作为将活动组织成单独的视觉类别的机制,以便说明不同的功能能力或责任。BPMN支持具有两种主要结构的泳道。两种类型的BPD泳道对象是:
- 池代表流程中的参与者。它还充当图形容器,用于从其他池中划分一组活动,通常在B2B情境的上下文中。
- Lane是Pool中的子分区,可以垂直或水平扩展Pool的整个长度。车道用于组织和分类活动。
示例:基于原样的采购订单流程的待处理流程
他是一个未来的流程图示例。一旦创建了现有操作的业务流程,就可以通过考虑和预测必要的改进或需要进行的更改来推导出该流程模型。
使用此BPMN图表模板开始构建自己的模板。自定义BPMN图以反映您的组织。单击“使用此模板”以启动。
示例:基于原样的采购订单流程的待处理流程
当图表涉及两个独立的业务实体或参与者(见下图)并在图中物理分离时使用池。单独池中的活动被视为自包含流程。因此,序列流可能不会越过池的边界。消息流被定义为显示两个参与者之间的通信的机制,因此,必须在两个池(或池中的对象)之间进行连接。
业务流程图示例:患者业务流程
车道与传统的泳道过程建模方法更紧密相关。车道通常用于分离与特定公司职能或角色相关的活动(参见下图)。序列流可以跨越池内的车道边界,但是可以不在同一池的车道中的流对象之间使用消息流。
示例:硬件零售商的装运流程
在这个BPD示例中,我们只为参与此过程的人员使用了一个池和不同的通道,这自动意味着我们消除了这些人之间的通信:我们只是假设他们以某种方式相互通信。如果我们有一个流程引擎驱动这个过程,那个引擎会分配用户任务,因此负责这些人之间的沟通。
使用此BPMN图表模板并对其进行自定义以反映您的组织。单击“使用此模板”以启动。
示例:硬件零售商的装运流程
BPMN工件
工件BPMN旨在允许建模人员和建模工具在扩展基本符号方面具有一定的灵活性,并提供适合特定建模情况的附加上下文的能力,例如垂直市场(例如,保险或银行业务)。可以将任意数量的工件添加到图表中,以适合所建模的业务流程的上下文。当前版本的BPMN规范仅预定义了三种类型的BPD工件,它们是:
数据对象是一种显示活动如何需要或生成数据的机制。它们通过协会与活动相关联。
BPMN工件 - 数据对象
甲组由用虚线画出的圆角矩形表示。分组可用于文档或分析目的,但不会影响序列流。
BPMN工件 - 数据对象
注释是建模者为BPMN图的读者提供附加文本信息的机制
BPMN Artifaccts - 注释
示例:Aqua Distilled Water Company
这是一个简单的BPMN示例,显示了交付蒸馏水所涉及的业务流程。
使用此BPMN图表模板作为创建自己的模板的起点,或单击“ 创建空白”以从头开始。(点击打开/编辑示例)
相关推荐
【bpmn-js-seed-master】是一个项目种子,旨在帮助开发者快速入门基于BPMN规范的工作流前端图形化设计。BPMN(Business Process Model and Notation)是一种国际标准,用于绘制业务流程模型,它提供了统一的语言和...
对于开发者来说,使用这个汉化包可以快速将BPMN-JS集成到他们的项目中,为用户提供中文界面。在集成时,他们需要遵循压缩包内的说明,可能是更新`package.json`中的依赖,或者手动引入汉化文件。 总的来说,"bpmnjs...
bpmn-js-seed-master是bpmn-js的一个种子项目,旨在帮助开发者快速启动自己的BPMN应用。 **三、bpmn-js-seed-master项目结构与功能** 1. **src**: 存放项目的主要源代码,包括: - `diagram.js`: 示例流程图的...
**BPMN设计指南** BPMN,全称为Business Process Modeling Notation,是一种国际标准的业务流程建模语言,由BPMI(Business Process Management Initiative)发布。BPMN 1.0规范于2004年5月推出,旨在为业务流程的...
这个项目旨在为开发者提供一个快速启动的新平台,只需简单克隆和开始编写代码即可。 【描述】:“新的基于工作流的android应用程序模板项目” 指的是使用最新工作流技术来设计和实现的Android应用开发基础结构。它...
Flowable BPMN 用户手册 (v 6.5.0-SNAPSHOT) 是一个关于Flowable工作流引擎的详细指南,该版本是开发中的一个快照版本。Flowable是一款开源的业务流程管理(BPM)和工作流系统,适用于企业级应用。它支持BPMN 2.0标准...
SpiffWorkflow项目包含了详尽的文档,这些文档通常包括安装指南、API参考、使用教程以及常见问题解答,帮助用户快速上手。同时,代码示例提供了实际操作的场景,使学习过程更为直观。 4. **工作流概念** - **状态...
Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引擎。它易于与 Spring集成使用。 activiti-7-developers-guide.pdf
此外,理解Camunda的工作流程概念,如BPMN模型、事件、任务和变量,对于正确操作和定制汉化版Camunda也非常重要。 总之,汉化Camunda 7.14涉及查找和应用社区提供的汉化资源,配置服务器,以及验证结果。这一过程...
《Activiti6.0.x-中文版用户指南》是一份详尽的开发...这份指南涵盖了从安装配置到实际开发的全过程,是使用Activiti进行BPMN流程设计和实现的必备参考。无论是新手还是经验丰富的开发者,都能从中获得有价值的指导。
- **10分钟教程**:快速了解如何创建和执行一个简单的BPMN 2.0流程。 8. **BPMN 2.0构造** - **自定义扩展**:通过扩展BPMN元素以满足特定业务需求。 - **大事记**:包括各种事件,如定时器、错误、信号事件,...
- BPMN介绍与入门指南:首先解释了BPMN的概念,然后通过一个10分钟入门指南,指导用户快速学会使用BPMN定义流程。 - BPMN 2.0结构:深入讲解了BPMN 2.0中的各种结构元素,包括事件、顺序流、任务等。 - 定时器事件、...
本指南由胡奇编写,旨在为开发者提供一个全面的参考,帮助他们快速学习和掌握使用jBPM4进行工作流应用的开发。 ### 标题知识点: - **工作流应用开发:** 工作流应用开发是指通过建立工作流模型,使用计算机程序来...
Activiti BPMN 2.0 Designer 是一个强大的业务流程建模工具,专为Java开发者设计,用于构建和管理Business Process Model and Notation (BPMN) 2.0规范的流程模型。该离线安装包提供了完整的开发环境,使得用户无需...
- 提供了一分钟版快速入门指南,帮助新手快速启动。 - 演示设置包括在Activiti官网获取示例项目。 - Activiti在Eclipse中使用workspace文件夹下的示例项目进行演示。 - 依赖函数库和Eclipse的具体设置细节被详细解释...
- **一分钟版**:快速了解如何安装和运行Activiti。 - **演示设置**:包括设置环境、安装必要组件等步骤。 - **workspace文件夹下的示例项目**:提供了几个示例项目帮助理解Activiti的基本用法。 - **依赖函数库**:...
- **10分钟入门指南**:提供了一个快速上手的教程。 - **BPMN 2.0 结构**:深入解析了BPMN 2.0的各个组成部分。 - **自定义扩展**:允许用户添加自定义属性和元素。 - **事件**:包括开始事件、结束事件、中间事件...
- **入门:10分钟指南**:提供了一个快速入门指南,帮助用户在10分钟内掌握基本操作。 - **BPMN 2.0结构**:介绍了BPMN 2.0的主要结构元素,包括自定义扩展、事件、启动和终止事件、顺序流、分支、用户任务、服务...
以上只是Activiti6用户指南中的部分要点,完整的指南涵盖了更广泛的配置选项、高级特性、事件处理、监听器和BPMN元素的详细使用。通过深入学习和实践,你可以利用Activiti6构建高效、灵活的业务流程管理系统。