BPMN(业务流程模型和符号)是为实现文档和自动化而对详细流程建模过程而制定的一套标准。
当涉及到流程文档时,每个好的流程模型都应该帮助我们回答流程的问题。
这些问题因公司而异,但我们最需要知道的是:
1)什么状态下开始这个流程
2)一个流程的结果是什么
3)这条流程需要做什么
4)有哪些可能的变量
5)谁来做,做什么
BPMN帮助我们回答所有这些问题,并使用一些简单的对象类型,如下图所示。
第1点和第2点帮助我们理解这条流程的范围和流程的边界。
在BPMN中,我们使用事件(用圆圈表示)来显示是什么启动了一个流程(Start Events -见元素1),流程的结果是什么(End Events - 2a和2b),以及流程中会发生什么以及我们如何处理这些事件。
第3点帮助我们理解在一个过程中要做什么工作。表示工作的元素在BPMN中称为Activities,并以圆角矩形显示。
当工作很简单时,我们使用任务(3a)。当工作是复杂的,并且可以被分成许多元素时,我们使用子过程(通常用“+”标记在框中显示,就像3b一样)。
第四点,帮助我们理解流程是如何流动的。通常,我们不仅建模所谓的“快捷路径”,还设置了一些异常流——可能导致不同的结束事件。
在BPMN中,我们使用网关拆分(并合并)流程流,如菱形(4)所示。流程流本身遵循称为序列流的箭头(如4a和4b)。
最后,我们经常想知道流程参与者是什么(例如,与我们交互的组织是什么),以及谁负责执行组织中的任务。
在BPMN中,前者可以使用所谓的池(5)来记录,而后者是使用Lanes (5a和5b),这是池的划分。
在我们开始BPMN建模之前
虽然很多人想着马上动手开始建模,但最合理的方式是从企业流程体系结构开始,顶层架构设计、逐层下钻。通过这种方式,我们可以确保考虑到所有的过程,并看到它们是如何联系在一起的。
BPMN(业务流程模型和符号)是为实现文档和自动化而对详细流程建模过程而制定的一套标准。
当涉及到流程文档时,每个好的流程模型都应该帮助我们回答流程的问题。
这些问题因公司而异,但我们最需要知道的是:
1)什么状态下开始这个流程
2)一个流程的结果是什么
3)这条流程需要做什么
4)有哪些可能的变量
5)谁来做,做什么
BPMN帮助我们回答所有这些问题,并使用一些简单的对象类型,如下图所示。
第1点和第2点帮助我们理解这条流程的范围和流程的边界。
在BPMN中,我们使用事件(用圆圈表示)来显示是什么启动了一个流程(Start Events -见元素1),流程的结果是什么(End Events - 2a和2b),以及流程中会发生什么以及我们如何处理这些事件。
第3点帮助我们理解在一个过程中要做什么工作。表示工作的元素在BPMN中称为Activities,并以圆角矩形显示。
当工作很简单时,我们使用任务(3a)。当工作是复杂的,并且可以被分成许多元素时,我们使用子过程(通常用“+”标记在框中显示,就像3b一样)。
第四点,帮助我们理解流程是如何流动的。通常,我们不仅建模所谓的“快捷路径”,还设置了一些异常流——可能导致不同的结束事件。
在BPMN中,我们使用网关拆分(并合并)流程流,如菱形(4)所示。流程流本身遵循称为序列流的箭头(如4a和4b)。
最后,我们经常想知道流程参与者是什么(例如,与我们交互的组织是什么),以及谁负责执行组织中的任务。
在BPMN中,前者可以使用所谓的池(5)来记录,而后者是使用Lanes (5a和5b),这是池的划分。
在我们开始BPMN建模之前
虽然很多人想着马上动手开始建模,但最合理的方式是从企业流程体系结构开始,顶层架构设计、逐层下钻。通过这种方式,我们可以确保考虑到所有的过程,并看到它们是如何联系在一起的。