精华内容
下载资源
问答
  • BPMN扩展元素

    2016-02-17 13:41:38
    BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行语义事件类型的定义。BPMN扩展元素...

    10.3.3   扩展元素

    什么是BPMN扩展元素?我们为什么要从BPMN元素中界定出一个扩展元素的子集?BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行语义事件类型的定义。BPMN扩展元素使BPMN变得复杂,它关注流程的执行层面。对于BPMN扩展元素,我们的观点是大概知道它们所表达的语义即可,需要时再查规范。

    BPMN扩展元素包括了这些元素,如下图红色部分所示:

     

    • 两种子流程:事件子流程(EventSub-Process)和事务性子流程(Transaction);
    • 八种事件:条件事件(ConditionalEvent)、链接事件(Link Event)、多重事件(Multiple Event)、并行多重事件(Parallel Multiple Event)、出错事件(Error Event)、补偿事件(CompensationEvent)、取消事件(Cancel Event)和升级事件(Escalation Event);
    • 四种网关:包容性网关(Inclusive)、复杂网关(Complex)、排他事件网关-实例化(ExclusiveEvent-based Gateway-instantiate)和并发事件网关-实例化(Parallel Event-based Gateway-instantiate);

     


    图10‑52BPMN的扩展元素

             BPMN扩展元素全部是流对象元素,在下面的小节中,我们将按照活动、事件和网关的顺序展开,同时,在活动里,我们会首先讨论活动的内部循环和多实例行为。

    10.3.3.1        活动

    内部循环和多实例行为

    在实际生活中,我们经常需要重复执行某项任务直至满足一定的条件为止。例如,作为作者,我们需要不断的修改稿子直到编辑认可为止;作为顾客,我们与装修公司的合同里写到:装修不达到要求就不付款。

    存在两种类型的循环:一种是类似于程序语言里的“while”,先判断是否满足循环的条件,如果满足才执行,然后再判断循环;一种是类似于程序语言里的“do while”,先执行,然后再判断是否满足循环的条件,如果满足就再循环。活动的内部循环行为实现了工作流控制模式里的结构化循环模式(WCP_21)。


    图10‑53活动的循环行为

             与活动的内部循环产生一个活动实例重复执行相比,活动的多实例行为会产生多个活动实例,这些活动实例可以并行执行也可以顺序执行。更加复杂的情况请参考工作流控制模式里的多实例模式。


    图10‑54活动的多实例行为

    子流程

             扩展元素里的子流程有两种:事件子流程和事务性子流程。

             事件子流程被嵌入到子流程里使用,处理子流程执行过程中发生的事件,我们使用虚线框标识事件子流程,它需要由一个事件触发器触发,根据不同的行为,事件子流程又分为中断和非中断两种,中断事件子流程中断父流程的执行,非中断事件子流程与父流程一同执行,我们使用两种不同的开始事件类型来区分这两种事件子流程的行为:中断事件子流程的开始事件(实线圆圈)与非中断事件子流程的开始事件(单虚线圆圈)。


    图10‑54事件子流程

    事务性子流程具有ACID属性,它具有三个输出:

     

    • 成功完成(SuccessfulCompletion):事务成功完成,我们使用一个顺序流连接成功后的后续活动;
    • 失败完成(Failed Completion):事务执行不成功被取消,事务回滚,所有定义有补偿活动的活动都被补偿,我们使用一个取消捕获事件来连接事务取消后的后续活动;
    • 严重异常(Hazard):事务执行过程中系统出现严重的异常,事务无法回滚,活动无法补偿,我们使用一个异常捕获事件来处理这种严重的情况,通常我们会继续抛出异常或者通知上一级流程进行处理。

     

     



     

    图10‑56事务性子流程

    展开全文
  • BPMN规范-从零开始

    2021-01-31 05:19:00
    首先BPMN规范是由标准组织BPMI发布的.BPMN1.0规范发布于2004年5月。此规范展示了BPMI组织两年多的努力成果。BPMN的主要目标就是要提供被所有业务用户理解的一套标记语言,包括业务分析者、软件开发者以及业务管理者...
  • 什么是BPMN扩展元素?我们为什么要从BPMN元素中界定出一个扩展元素的子集?BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和...

    什么是BPMN扩展元素?我们为什么要从BPMN元素中界定出一个扩展元素的子集?BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行语义事件类型的定义。BPMN扩展元素使BPMN变得复杂,它关注流程的执行层面。对于BPMN扩展元素,我们的观点是大概知道它们所表达的语义即可,需要时再查规范。

    BPMN扩展元素包括了这些元素,如下图红色部分所示:

     

    • 两种子流程:事件子流程(EventSub-Process)和事务性子流程(Transaction);
    • 八种事件:条件事件(ConditionalEvent)、链接事件(Link Event)、多重事件(Multiple Event)、并行多重事件(Parallel Multiple Event)、出错事件(Error Event)、补偿事件(CompensationEvent)、取消事件(Cancel Event)和升级事件(Escalation Event);
    • 四种网关:包容性网关(Inclusive)、复杂网关(Complex)、排他事件网关-实例化(ExclusiveEvent-based Gateway-instantiate)和并发事件网关-实例化(Parallel Event-based Gateway-instantiate);

     


    图10‑52BPMN的扩展元素

             BPMN扩展元素全部是流对象元素,在下面的小节中,我们将按照活动、事件和网关的顺序展开,同时,在活动里,我们会首先讨论活动的内部循环和多实例行为。

    10.3.3.1        活动

    内部循环和多实例行为

    在实际生活中,我们经常需要重复执行某项任务直至满足一定的条件为止。例如,作为作者,我们需要不断的修改稿子直到编辑认可为止;作为顾客,我们与装修公司的合同里写到:装修不达到要求就不付款。

    存在两种类型的循环:一种是类似于程序语言里的“while”,先判断是否满足循环的条件,如果满足才执行,然后再判断循环;一种是类似于程序语言里的“do while”,先执行,然后再判断是否满足循环的条件,如果满足就再循环。活动的内部循环行为实现了工作流控制模式里的结构化循环模式(WCP_21)。


    图10‑53活动的循环行为

             与活动的内部循环产生一个活动实例重复执行相比,活动的多实例行为会产生多个活动实例,这些活动实例可以并行执行也可以顺序执行。更加复杂的情况请参考工作流控制模式里的多实例模式。


    图10‑54活动的多实例行为

    子流程

             扩展元素里的子流程有两种:事件子流程和事务性子流程。

             事件子流程被嵌入到子流程里使用,处理子流程执行过程中发生的事件,我们使用虚线框标识事件子流程,它需要由一个事件触发器触发,根据不同的行为,事件子流程又分为中断和非中断两种,中断事件子流程中断父流程的执行,非中断事件子流程与父流程一同执行,我们使用两种不同的开始事件类型来区分这两种事件子流程的行为:中断事件子流程的开始事件(实线圆圈)与非中断事件子流程的开始事件(单虚线圆圈)。


    图10‑54事件子流程

    事务性子流程具有ACID属性,它具有三个输出:

     

    • 成功完成(SuccessfulCompletion):事务成功完成,我们使用一个顺序流连接成功后的后续活动;
    • 失败完成(Failed Completion):事务执行不成功被取消,事务回滚,所有定义有补偿活动的活动都被补偿,我们使用一个取消捕获事件来连接事务取消后的后续活动;
    • 严重异常(Hazard):事务执行过程中系统出现严重的异常,事务无法回滚,活动无法补偿,我们使用一个异常捕获事件来处理这种严重的情况,通常我们会继续抛出异常或者通知上一级流程进行处理。

     

     


    图10‑56事务性子流程

    展开全文
  • BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行语义事件类型的定义。BPMN扩展元素...

    10.3.3   扩展元素

    什么是BPMN扩展元素?我们为什么要从BPMN元素中界定出一个扩展元素的子集?BPMN扩展元素是我们平时使用频率不高的BPMN元素,这些元素更多的面向开发人员而不是业务人员,它们强调流程执行的细节,例如对事件子流程和事务性子流程的定义和对更多具有具体执行语义事件类型的定义。BPMN扩展元素使BPMN变得复杂,它关注流程的执行层面。对于BPMN扩展元素,我们的观点是大概知道它们所表达的语义即可,需要时再查规范。

    BPMN扩展元素包括了这些元素,如下图红色部分所示:

     

    • 两种子流程:事件子流程(EventSub-Process)和事务性子流程(Transaction);
    • 八种事件:条件事件(ConditionalEvent)、链接事件(Link Event)、多重事件(Multiple Event)、并行多重事件(Parallel Multiple Event)、出错事件(Error Event)、补偿事件(CompensationEvent)、取消事件(Cancel Event)和升级事件(Escalation Event);
    • 四种网关:包容性网关(Inclusive)、复杂网关(Complex)、排他事件网关-实例化(ExclusiveEvent-based Gateway-instantiate)和并发事件网关-实例化(Parallel Event-based Gateway-instantiate);

     


    图10‑52BPMN的扩展元素

             BPMN扩展元素全部是流对象元素,在下面的小节中,我们将按照活动、事件和网关的顺序展开,同时,在活动里,我们会首先讨论活动的内部循环和多实例行为。

    10.3.3.1        活动

    内部循环和多实例行为

    在实际生活中,我们经常需要重复执行某项任务直至满足一定的条件为止。例如,作为作者,我们需要不断的修改稿子直到编辑认可为止;作为顾客,我们与装修公司的合同里写到:装修不达到要求就不付款。

    存在两种类型的循环:一种是类似于程序语言里的“while”,先判断是否满足循环的条件,如果满足才执行,然后再判断循环;一种是类似于程序语言里的“do while”,先执行,然后再判断是否满足循环的条件,如果满足就再循环。活动的内部循环行为实现了工作流控制模式里的结构化循环模式(WCP_21)。


    图10‑53活动的循环行为

             与活动的内部循环产生一个活动实例重复执行相比,活动的多实例行为会产生多个活动实例,这些活动实例可以并行执行也可以顺序执行。更加复杂的情况请参考工作流控制模式里的多实例模式。


    图10‑54活动的多实例行为

    子流程

             扩展元素里的子流程有两种:事件子流程和事务性子流程。

             事件子流程被嵌入到子流程里使用,处理子流程执行过程中发生的事件,我们使用虚线框标识事件子流程,它需要由一个事件触发器触发,根据不同的行为,事件子流程又分为中断和非中断两种,中断事件子流程中断父流程的执行,非中断事件子流程与父流程一同执行,我们使用两种不同的开始事件类型来区分这两种事件子流程的行为:中断事件子流程的开始事件(实线圆圈)与非中断事件子流程的开始事件(单虚线圆圈)。


    图10‑54事件子流程

    事务性子流程具有ACID属性,它具有三个输出:

     

    • 成功完成(SuccessfulCompletion):事务成功完成,我们使用一个顺序流连接成功后的后续活动;
    • 失败完成(Failed Completion):事务执行不成功被取消,事务回滚,所有定义有补偿活动的活动都被补偿,我们使用一个取消捕获事件来连接事务取消后的后续活动;
    • 严重异常(Hazard):事务执行过程中系统出现严重的异常,事务无法回滚,活动无法补偿,我们使用一个异常捕获事件来处理这种严重的情况,通常我们会继续抛出异常或者通知上一级流程进行处理。

     

     



     

    图10‑56事务性子流程

    展开全文
  • BPMN规范简介

    2010-12-25 12:55:00
    BPMN是BPM以及workflow的建模语言标准之一,有必要学习。 在我的前片文章<...作为初学者看得晕头转向,现献上 帮助初学者理清思路,总体把握清楚BPMN规范。 1、什么是BPMN 首先BPMN规范是由标准组织B...

    BPMN是BPM以及workflow的建模语言标准之一,有必要学习。

    在我的前片文章<浅谈众多工作流规范>中谈到了一个重要的工作流建模语言的规范--BPMN。先是直接查看BPMN V1.01的规范内容,200多页内容繁多,细节不少。作为初学者看得晕头转向,现献上 帮助初学者理清思路,总体把握清楚BPMN规范。

    1、什么是BPMN

    首先BPMN规范是由标准组织BPMI发布的.BPMN 1.0规范发布于2004年5月。此规范展示了BPMI组织两年多的努力成果。BPMN的主要目标就是要提供被所有业务用户理解的一套标记语言,包括业务分析者、软件开发者以及业务管理者与监察者。BPMN还将支持生成可执行的BPEL4WS语言。所以,BPMN在业务流程设计与流程实现之间搭建了一条标准化的桥梁。

    BPMN定义了业务流程图,其基于流程图技术,同时为创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。

    2、BPMN基础

    业务流程图由一系列的图形化元素组成。这些元素简化图形的开发,且业务分析者看上去非常熟悉。这些元素每个都有各自的特性,且与大多数的建模器类似。比如,活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是为了在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性。要处理这两个矛盾的需求的方法就是将标记的图形化方面组织分类为特定的类别。这里提供标记类别中的一小部分,以便业务流程图的读者可以简单地识别出元素的基本类型从而理解图形。以下是四种基本的类型:

    1)流对象

    2)连接对象

    3)泳道

    4)人工信息

    下面一一解释

    流对象:

    一个业务流程图有三个流对象的核心元素。这三种流对象是

    事件---一个事件用圆圈来描述,表示一个业务流程期间发生的东西。事件影响流程的流动,一般有一个原因(触发器)或一个影响(结果)。基于它们对流程的影响,有三种事件:开始,中间以及终止事件

    活动---一个活动用圆角矩形表示,是要处理工作的一般术语。一个活动可以是原子性的也可以是非原子性的(可以是由多个活动组合而成的更大粒度的活动)。活动的类型包括:任务和子流程。子流程在图形的下方中间外加一个小加号(+)来区分。

    条件---条件用熟悉的菱形表示,用于控制序列流的分支与合并。另外,它还可以作为传统的选择,还包括路径的分支与合并。其内部的标记会给出控制流的类型。

    连接对象:

    连接对象将流对象连接起来形成一个业务流程的基本结构。提供此功能的三个连接对象是:

    顺序流---顺序流用一个带实心箭头的实心线表示,用于指定活动执行的顺序。注意“控制流”这个术语一般不用于BPMN

    消息流---消息流用一条带有开箭头的虚线表示,用于描述两个独立的业务参与者(业务实体或业务角色)之间发送和接受的消息流动。在BPMN中,图中用两个独立的池代表两个参与者。

    关联---用一根带有线箭头的点线表示关联,用于将相关的数据、文本和其他人工信息与流对象联系起来。关联用于展示活动的输入和输出。

    可以利用前面学到的知识看看下面的图,一看就可以清晰的了解流程的具体细节

    泳道:

    许多建模技术利用泳道这个概念将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责。BPMN支持2种主要的泳道构件。

    池---池描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器,一般用于B2B的上下文中。

    道---道就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。

    以下是池与道的两个例子

    人工信息:

    人工信息添加到建模的业务流程上下文中作为信息备注,便于人员理解,当前BPMN规范的版本预定义了3种人工信息:

    数据对象---数据对象是一个显示活动是如何需要或产生数据的。它们通过关联与活动连接起来。

    组---组用一个虚线的圆角矩形表示,用于记录或分析的目的,但不影响顺序流。

    注释---注释是建模者为BPMN图的读者提供附加文本信息的一个机制。

    3、BPMN建模的价值

    BPMN的开发是减少众多已存在的业务建模工具和标记断层的重要的一步。BPMI标准化组织从许多存在的标记中展示出了专业和经验,且从这些不同的标记中找到了最好的理念形成一套标准的标记语言,众多的标记语言包括UML、Activity Diagram、UML EDOC Business Process、IDEF、ebXML BPSS、RosettaNet以及Event-Process Chains等等。一个好的标准建模标记将会减少业务也IT用户之间的混乱。

    另一个驱使BPMN的开发原动力是,历史上由业务人员做出来的业务流程建模从需要系统设计与执行的流程描述中隔离出来,所以有必要将原有的业务流程模型转换为执行模型,而这个转换对于流程拥有者来说容易出错,且很艰难。

    为了减少建模技术的断层,开发BPMN的重要目标就是要创建面向业务流程建模标记到面向IT执行语言的一座桥梁。以下是BPMN的图形化对象映射为BPEL4WS v1.1的例图。

    转载于:https://www.cnblogs.com/mengheyun/archive/2010/12/25/1963019.html

    展开全文
  • BPMN2.0规范文档

    2015-04-07 21:19:07
    BPMN2.0规范,详细描述了bpmn元素以及相关信息。是了解Activiti等开源工作流的必备条件。
  • BPMN 2.0规范

    万次阅读 2019-06-18 15:59:19
    BPMN 2.0规范 .1.BPMN 2.0是什么呢? 业务流程模型注解(Business Process Modeling Notation - BPMN)是 ...基本上,BPMN规范定义了任务看起来怎样的,哪些结构可以 与其他进行连接,等等。这就意味着 意思不会被...
  • BPMN2.0规范

    2020-04-06 11:33:01
    BPMN2.0元素 二、BPMN2.0事件分类 捕获事件与抛出事件 定时事件 定时开始事件 定时边界事件 三、错误事件 四、信号事件 信号中间事件 消息事件定义 五、用户任务 1.用户任务定义 2.用户任务候选人/组...
  • ​ 那么,要想符合BPMN规范,就必须符合BPMN2.0的规范,于是自己开始参照activiti-bpmn-model模块的源码去写解析器。 ​ 首先为大家介绍一下activiti-bpmn-model模块,它是activiti-core中的一个核心包,activit
  • BPMN 目前 是2.0规范 http://www.bpmn.org/ BPMN Quick Guide http://blog.csdn.net/flygoa/article/details/51895545 Activiti学习——BPMN2.0规范说明 流程图分类: 转载于:...
  • BPMN2.0规范中文文档

    2019-03-25 16:24:21
    这里较为详细的介绍了BPMN2.0: ...1.7. 流程根元素 1.8. 基本结构(事件、顺序流、网关、任务) 1.9. 高级结构(内嵌子流程、定时启动事件、中间事件、内部捕获事件) 1.10. 完全的实例(包括控制台任务表单)
  • BPMN规范中的三种视图

    千次阅读 2014-12-31 23:37:49
    诚如UML建模所带来的好处一样,对流程建模规范BPMN也同样带来了类似好处,此外BPMN还通过一套统一的建模、执行模型缩小了业务人员和开发人员之间的一道鸿沟,而其终极目标也包含消除这道鸿沟。亦如UML用十四种图来...
  • BPMN2.0规范.zip

    2020-11-10 09:41:01
    BPMN 2.0是什么呢,JPDL vs BPMN 2.0,Bpmn 2.0 执行,配置,实例, 流程根元素,基本结构,网关,任务,Java服务任务,内部捕获事件:定时器,完全的实例(包括控制台任务表单)
  • BPMN2.0元素 流对象(Flow Object) 活动(Activities) 【User Task 、Service Task…】 事件(Events) 【Start Event、End Event…】 网关(Gateways)【Exclusive Gateway.….】 核心流程任务 Service ...
  • BPMN 2.0规范详解

    万次阅读 2016-02-16 13:02:34
    基本上,BPMN规范定义了任务看起来怎样的,哪些结构可以 与其他进行连接,等等。这就意味着 意思不会被误解。 标准的早期版本(1.2版以及之前)仅仅限制在模型上, 目标是在所有的利益相关者之间形成通用的理解, ...
  • 是一套业务流程模型与符号建模标准精准的执行语义来描述元素的操作以XML为载体,以符号可视化业务BPMN2.0-流对象活动(Activities)【UserTask、Service、Task…】事件(Event)【StartEvent、EndEvent…】网关...
  • BPMN2.0规范及iactiviti

    千次阅读 2015-09-12 22:06:58
    学习activiti不能避免的要了解BPMN2.0规范。  BPMN2.0规范全称business process model and notation(BPMN),是由OMG组织制定和发布的,听着像OH,MY GOD,不知道是不是故意的,其实是object management group... ...
  • Activiti5.15学习笔记二 BPMN2.0规范

    千次阅读 2015-08-13 18:05:18
    BPMN2.0规范包含很多模型,,目前Activiti可以支持在大多数情况下常用的模型,并且在实现规范的基础上进行了功能和使用性扩展。  一: BPMN2.0规范的分类:  启动和结束事件(Event)  顺序流(Sequence Flow...
  • 1.bpmn20.xml介绍 1.1 根元素definitions 1.1.1 属性xmlns 1.1.2 属性targetNamespace 1.2 子元素process 1.2.1 属性id 1.2.2 属性name 1.bpmn20.xml介绍 1.1 根元素definitions definitions 元素最少...
  • Activiti学习——BPMN2.0规范说明

    万次阅读 2016-07-13 10:28:31
    Activiti BPMN2.0规范说明

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 952
精华内容 380
关键字:

bpmn规范的元素