`
ronghao
  • 浏览: 457971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
E9473dd5-1985-3883-ac98-962354ca10b3
张小庆,在路上
浏览量:8820
社区版块
存档分类
最新评论

BPMN这点事-BPMN基本元素(下)

阅读更多

 

10.1.1.1        事件、活动和网关

事件

我们将发生在流程执行过程中的事情称为事件。事件有三种类型:

 

  •  开始事件:触发流程的执行;
  •  即时事件:在开始事件和结束事件之间发生的事件,会影响流程的流转,但不会启动或直接终止流程的执行;
  •  结束事件:表明流程执行结束。

 



图10‑21事件的三种类型

对一个事件来说,通常会有产生该事件的原因(起因)和该事件所产生的影响(结果),例如一个消息的到来触发了一个事件并导致流程的启动,这个开始事件的起因是消息,它被称为消息开始事件,流程在结束时发送了一个消息,这个结束事件的结果是发送了消息,它被称为消息结束事件。我们使用不同的标识来区分事件的不同起因和结果。我们也使用事件不同的起因和结果来分类事件,完整的事件类型如下图所示:


图10‑22完整的事件类型

在基本元素里我们只关注两种类型的事件:普通开始事件和普通结束事件。普通开始事件没有指定事件的起因,它只是产生Token,触发流程的执行;普通结束事件没有指定事件的结果,它消费掉Token,结束流程的执行。共有10种类型的开始事件和9种类型的结束事件,在后续的小节中我们会逐一讨论到。


图10‑23普通开始事件和普通结束事件

作为一个其他开始事件的例子,我们接受一个邮件消息并开始在线的下订单任务,这个开始事件的起因是消息,所以称为消息开始事件。


图10‑24消息开始事件

活动

我们将在流程执行过程中执行的工作称为活动。活动可以是原子的,也可以是非原子的(复合的),活动分为两类:任务(原子的)和子流程(复合的)。任务是流程模型中最小工作单元,不能继续分解,子流程则能继续分解为一系列的子活动。在流程模型里,子流程可以展开也可以收起。


图10‑25任务和子流程

一个活动可能会有零到多个输入顺序流,也会有零到多个输出顺序流。需要记住的是,只要任何一个输入顺序流传入Token,活动都会立即执行,而执行完毕后如果有多个输出顺序流,它则会产生多个Token,每个输出顺序流传递一个(相当于并发)。

网关

         网关控制流程的分支和聚合。有七种网关,各种类型网关的分裂和聚合行为由下面三种因素控制:

 

  •  输入顺序流和输出顺序流上设定的条件;
  •  输出顺序流上的事件;
  •  网关自身上设定的条件。

 

在基本元素里我们关注两种类型的网关:排他网关和并发网关。

排他网关在分裂时,只会选择一个输出顺序流传递Token,排他网关在聚合时,任何一个输入顺序流传入Token,网关都会向后传递,不会对Token进行同步。我们使用“x”在网关内部标示出这是一个排他网关,默认情况下,我们也可以忽略标示。


图10‑26排他网关

         并发网关在分裂时,会产生多个Token,每个输出顺序流传递一个(并发),并发网关在聚合时,会对所有输入顺序流的Token进行同步,只到所有输入顺序流的Token都到达后才会向后传递Token。我们使用“+”在网关内部标示出这是一个并发网关。


图10‑27并发网关

 

  • 大小: 5.4 KB
  • 大小: 105.4 KB
  • 大小: 49.1 KB
  • 大小: 34 KB
  • 大小: 20.1 KB
  • 大小: 52.5 KB
  • 大小: 35.1 KB
  • 大小: 13.6 KB
1
0
分享到:
评论

相关推荐

    bpmn-js-examples, 关于如何使用bpmn的示例.zip

    在深入学习bpmn-js-examples之前,首先需要了解BPMN的基本元素和符号,包括活动(Activity)、事件(Event)、网关(Gateway)、数据对象(Data Object)等。这些元素通过特定的连接线(Sequence Flow)组合在一起,...

    flowable-bpmn---idea的插件--超级好用

    Flowable BPMN插件提供了丰富的图形元素,包括开始事件、结束事件、任务(用户任务、服务任务等)、网关(平行网关、 Exclusive网关等)以及各种连接线。这些元素都符合BPMN 2.0规范,确保了流程图的标准化和可读性...

    bpmn-js-seed-master

    1. **BPMN元素**:BPMN包括多种元素,如活动(Task)、事件(Event)、网关(Gateway)、流程线(Sequence Flow)等。这些元素组合起来,可以构建出复杂的工作流程模型。 2. **BPMN图**:BPMN图由图形化的符号表示...

    前端利用bpmn-js实现工作流

    BPMN图包括各种元素,如开始事件、结束事件、任务、网关和连接线,这些元素共同描绘出流程的逻辑。 BPMN-js库的核心功能是解析和渲染BPMN模型,以及处理用户与图表的交互。它基于Diagrams.js,一个用于创建可交互的...

    bpmn-js-token-simulation:用于令牌模拟的bpmn-js扩展

    bpmn-js令牌模拟 用于令牌模拟的bpmn-js扩展。 安装 通过安装。 npm install bpmn-js-token-simulation 作为附加模块添加到 。 造型师 var BpmnModeler = require ( 'bpmn-js/lib/Modeler' ) ; var ...

    yaoqiang-bpmn-editor-5.5.1.jar

    拼写检查元素标签 内置的版本控制库 BPMN 2.0的图形交互信息自动生成 扩展BPMN片段库 可扩展的插件体系结构 可执行的BPMN模拟 自动分割/合并边缘 柔性装配/拆卸的子 直接部署到现有的BPMN 2.0的发动机。 包括LDAP...

    workflow-bpmn-modeler-jeecgboot V0.1.0

    BPMN是一种国际公认的标准,用于图形化地表示业务流程,它的符号和元素具有广泛的理解性和可读性。在workflow-bpmn-modeler-jeecgboot V0.1.0中,开发团队修复了原组件的一些已知问题,提升了稳定性和用户体验,使得...

    BPMN2.0标准规范-机器翻译中文版

    2. 核心概念:BPMN的基本概念,包括流程、活动、事件、网关、任务等。 3. 图形符号:BPMN的图形符号,包括流程图、泳道图、事件图等。 4. 元模型:BPMN的元模型,包括流程meta模型、活动meta模型、事件meta模型等。 ...

    vue使用 bpmn.js

    接下来,我们需要在Vue的`src`目录下创建一个组件,例如名为`BpmnViewer.vue`,在这个组件中引入并使用bpmn.js。在`<script>`标签中导入bpmn-js模块,然后在`mounted()`生命周期钩子中实例化BPMN viewer,并加载流程...

    bpmnjs在浏览器中查看和编辑BPMN20图表

    BPMN 2.0包含了各种元素,如活动、事件、网关、数据对象等,用于构建复杂的企业级流程模型。 **二、bpmn-js库概述** bpmn-js是bpmn.io项目的一部分,由BPMN 2.0专家创建,旨在简化在Web应用中处理BPMN图表的过程。...

    BPMN 2.0 规范 PDF

    1. **元模型**:这是BPMN的核心,定义了所有元素的抽象结构,包括活动、事件、网关等基本构建块。 2. **图形符号**:提供了视觉上的表达方式,使得业务流程易于理解和沟通。 3. **XML Schema**:定义了BPMN模型的...

    bpmn-js汉化文件.zip

    这个“bpmn-js汉化文件.zip”包含了汉化的主要步骤和所需文件。 1. **汉化过程概述** 汉化BPMN-JS主要涉及到用户界面的文本和提示信息,通常这些信息存储在JavaScript文件或外部资源中。在这个压缩包中,包含了`...

    Python库 | BPMN_RPA-4.3.0-py3-none-any.whl

    - **安装**:由于资源是`.whl`格式,这是一种Python的二进制包,可以通过`pip`工具进行安装,命令通常是`pip install BPMN_RPA-4.3.0-py3-none-any.whl`。 - **学习BPMN图示**:熟悉BPMN的各种元素和它们在流程图中...

    bpmn+vue-bpmn+vue

    1. **组件化设计**:在Vue.js中,每个BPMN元素(如任务、事件)都可以作为一个独立的组件来实现,这样可以复用代码,提高开发效率。 2. **拖放功能**:利用Vue的事件处理机制,我们可以实现BPMN元素的拖放操作,...

    flowable-bpmn-intellij-plugin:可流动的Activiti(6.x)BPMN引擎IntelliJ的流程编辑器插件

    BPMN流程编辑-添加/删除元素,更改其属性,撤消/重做,批量拖放,批量删除元素 代码导航-从Delegate Expression或Class属性直接跳转到代码中的bean /函数/类 IntelliJ重构传播到流程的后备XML文件(即,重命名Bean)...

    bpmn-js-example-custom-elements:如何在确保BPMN 2.0兼容性的同时支持bpmn-js中的自定义元素的示例

    bpmn-js中的自定义元素 如何在确保BPMN 2.0兼容性的同时支持自定义元素的示例。关于本示例创建一个BPMN编辑器,该编辑器知道一些QA相关的元数据。 这样,它结合了我们之前发布的所有先前示例 : 通过数据定制元素...

    BPMN 2.0.gstencil-v05.zip

    **BPMN 2.0.gstencil-v05.zip** 是一个压缩文件,其中包含的是与业务流程建模和表示法(Business Process Model and Notation, BPMN)相关的图形模板。BPMN 是一种国际标准(ISO/IEC 19510),它提供了一种图形化的...

    web项目引入bpmn-js

    BPMN-js提供了模型元素的图形化表示,包括任务、事件、网关等,它们通过连线(Sequence Flows)连接,形成一个完整的业务流程模型。这个库允许开发者通过编程方式创建和操作这些元素,以实现流程图的动态交互。 1. ...

    BPMN-JS.rar

    1. **BPMN模型**:理解BPMN的基本元素至关重要,包括任务(Task)、事件(Event)、网关(Gateway)和泳道(Lane),以及它们之间的关系和交互。例如,开始事件表示流程的起点,结束事件表示流程的终点,任务表示...

Global site tag (gtag.js) - Google Analytics