BPMN 2.0 相关定义概要描述

官方文档:https://www.omg.org/spec/BPMN/2.0/

BPMN 2.0BPMN,业务流程模型和标记,Business Process Model And Notation) 是一种业务流程建模和执行的标准,它使用 XML 格式来描述业务流程。

以下是 BPMN 2.0 XML 文件中一些主要标签的定义:

1. definitions

xml 复制代码
<definitions id="Definition">
...
</definitions>
  • 定义整个 BPMN 文档的根元素。
  • 包含所有的 BPMN 元素,如流程、任务、网关等。
  • 可以包含多个流程定义。

2. process

xml 复制代码
<process  id="BuyerProcess" name="Buyer Process">
...
</process>
  • 定义一个业务流程。
  • 包含流程中的所有元素,如任务、网关、事件等。
  • 可以包含子流程和调用外部的服务任务。

3. startEvent

xml 复制代码
<startEvent>
...
</startEvent>
  • 定义业务流程的开始事件。
  • 标识业务流程的起点。

4. endEvent

xml 复制代码
<endEvent>
...
</endEvent>
  • 定义业务流程的结束事件。
  • 标识业务流程的终点。

5. task

xml 复制代码
<task>
...
</task>
  • 定义执行的工作单元或任务。
  • 可以是用户任务、服务任务等。

6. userTask

xml 复制代码
<userTask>
...
</userTask>
  • 定义由用户执行的任务。
  • 可能需要用户交互。

7. serviceTask

xml 复制代码
<serviceTask>
...
</serviceTask>
  • 定义调用外部服务的任务。

8. exclusiveGateway

xml 复制代码
<exclusiveGateway>
...
</exclusiveGateway>
  • 定义一个排他网关,用于在流程中进行分支或合并。

9. sequenceFlow

xml 复制代码
<sequenceFlow>
...
</sequenceFlow>
  • 定义流程中的顺序流,表示两个元素之间的顺序关系。

10. parallelGateway

xml 复制代码
<parallelGateway>
...
</parallelGateway>
  • 定义一个并行网关,用于创建并行的流程分支。

11. subProcess

xml 复制代码
<subProcess>
...
</subProcess>
  • 定义一个子流程,可以包含在主流程或其他子流程中。

12. eventBasedGateway

xml 复制代码
<eventBasedGateway>
...
</eventBasedGateway>
  • 定义一个事件驱动网关,用于根据事件的发生决定流程的走向。

13. intermediateThrowEvent

xml 复制代码
<intermediateThrowEvent>
...
</intermediateThrowEvent>
  • 定义中间抛出事件,表示在流程执行过程中触发的事件。

14. intermediateCatchEvent

xml 复制代码
<intermediateCatchEvent>
...
</intermediateCatchEvent>
  • 定义中间捕获事件,表示流程等待并捕获特定的触发事件。

15. boundaryEvent

xml 复制代码
<boundaryEvent>
...
</boundaryEvent>
  • 定义边界事件,可以附着在任务或子流程上,表示与该任务或子流程相关的事件。

16. More

这只是 BPMN 2.0 XML 文件中一些常见元素的简要定义。BPMN 标准涵盖了更多的元素和属性,用于描述业务流程中的各种概念。详细的 BPMN 2.0 规范可以在 Object Management Group (OMG)官方网站 上找到。

相关推荐
sunyanchun22 天前
SpringBoot集成Flowable
flowable
华如锦2 个月前
低代码工作流平台概述-自研
java·spring boot·spring·spring cloud·ai·flowable·工作流
ProcessOn官方账号4 个月前
10分钟学会BPMN,助力高效业务流程管理!
程序人生·职场和发展·学习方法·bpmn
爱吃土豆的程序员4 个月前
flowable源码解读——内存缓存设计
缓存·flowable·源码解读
宁波阿成5 个月前
橙单后端项目下载编译遇到的问题与解决
java·前端·数据库·vue3·flowable
宁波阿成5 个月前
基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-抄送服务处理
java·钉钉·vue3·flowable·jeecg-boot
宁波阿成5 个月前
基于Jeecgboot3.6.3的vue3版本的流程ProcessViewer的修改
前端·vue3·flowable·jeecgboot
宁波阿成5 个月前
基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-不同panel兄弟之间的数据传递
前端·钉钉·vue3·flowable·jeecgboot
宁波阿成5 个月前
基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-支持VForm3表单的选择与支持
前端·vue3·flowable·仿钉钉·jeecgboot
宁波阿成5 个月前
基于jeecgboot-vue3的Flowable流程仿钉钉流程设计器-排它网关里数字比较大小的处理
java·钉钉·vue3·flowable·jeecgboot