BPMN 2.0 建模符号图标介绍说明

简介: BPMN 2.0 建模符号图标介绍说明

图标介绍

BPMN 2.0是业务流程建模符号2.0的缩写。它由Business Process Management Initiative这个非营利协会创建并不断发展。作为一种标识,BPMN 2.0是使用一些符号来明确业务流程设计流程图的一整套符号规范,它能增进业务建模时的沟通效率。目前BPMN2.0是最新的版本,它用于在BPM上下文中进行布局和可视化的沟通。接下来我们先来了解在流程设计中常见的 符号。

BPMN2.0的基本符合主要包含:

1. 事件图标

在Flowable中的事件图标启动事件,边界事件,中间事件和结束事件.

  • 启动事件(Start Event): 用于表示流程的开始点,通常用一个空心圆表示。它标志着流程的启动。
  • 中间事件(Intermediate Event): 用于表示在流程执行过程中发生的事件,通常用一个小圆圈表示。中间事件可以分为多种类型,如定时触发、消息接收等。
  • 结束事件(End Event): 用于表示流程的结束点,通常用一个实心圆圈内带有一个环形轮廓的空心圆表示。它标志着流程的结束。
  • 边界事件(Boundary Event): 与任务或子流程关联的事件,它们出现在任务或子流程的边界,并在特定条件下触发。通常以小圆圈和虚线与任务或子流程相连表示。

2. 活动(任务)图标

活动是工作或任务的一个通用术语。一个活动可以是一个任务,还可以是一个当前流程的子处理流程; 其次,你还可以为活动指定不同的类型。常见活动如下:

太多啦,有很多也不常用到,咱们就介绍一些常见的:

  1. 用户任务(User Task): 用户任务代表需要人类干预或参与的任务。这通常涉及到手动操作,例如填写表单、审核文件等。用户任务是流程中的一环,直到某个用户完成任务后,流程才能继续。
  2. 服务任务(Service Task): 服务任务代表由计算机系统或外部服务自动执行的任务。这可能包括调用一个API,执行某个特定的操作,或者执行一些自动化的业务逻辑。
  3. 脚本任务(Script Task): 脚本任务允许在任务中执行自定义的脚本代码。脚本可以是JavaScript、Groovy等脚本语言,也可以是特定的业务规则脚本。
  4. 业务规则任务(Business Rule Task): 业务规则任务表示执行一个特定的业务规则,该规则通常是由规则引擎(如Drools)管理和执行的。这允许在流程中应用动态的业务规则。
  5. 手动任务(Manual Task): 手动任务代表需要人工介入的任务,但相对于用户任务,手动任务的处理可能更为简单,通常不涉及复杂的交互。
  6. 接受任务(Receive Task): 接受任务用于等待某个特定的消息或事件发生,一旦接收到消息,流程就可以继续执行。
  7. 发送任务(Send Task): 发送任务用于向外部系统发送消息或触发某个事件。
  8. 补偿任务(Compensation Task): 补偿任务用于处理当流程中某个活动失败时,如何回滚或处理异常情况。

3. 结构图标

结构图标可以看做是整个流程活动的结构,一个流程中可以包括子流程。常见的结构有:

4. 网关图标

网关用来处理决策,有几种常用网关需要了解:

  • 排他网关(Exclusive Gateway): 用于在多个路径中做出排他性的选择,只选择一个分支。
  • 并行网关(Parallel Gateway): 用于并行执行多个分支,所有分支都会被执行。
  • 包容网关(Inclusive Gateway): 用于包容性的选择,可以选择多个分支。
  • 事件网关(Event-Based Gateway): 用于基于事件的条件分支,根据不同的事件触发不同的分支。


相关文章
|
5天前
|
安全 数据安全/隐私保护 C++
基于Qt的简易文本转换器设计与实现
基于Qt的简易文本转换器设计与实现
15 2
|
5天前
|
搜索推荐
VBA实现文本对比着色
VBA实现文本对比着色
31 0
|
5天前
|
索引
LabVIEW加载和使用树型控件项目中的定制符号
LabVIEW加载和使用树型控件项目中的定制符号
|
5天前
|
异构计算
LabVIEW项目中实时目标出现黄色感叹号
LabVIEW项目中实时目标出现黄色感叹号
12 1
【ShaderToy中图形效果转译到UnityShaderlab案例分享,实现景深透视万花筒_Cave】
【ShaderToy中图形效果转译到UnityShaderlab案例分享,实现景深透视万花筒_Cave】
【ShaderToy中图形效果转译到UnityShaderlab案例分享,实现景深透视万花筒_Cave】
|
10月前
|
定位技术
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
ArcGIS:如何对Shapefile文件进行符号系统修改、标注、合并、分割、拓扑编辑等?
284 0
|
5天前
|
C++
C++ Qt开发:SpinBox数值微调框组件
`QSpinBox`是Qt框架中的一个部件(Widget),用于提供一个方便用户输入整数值的界面元素。它通常以微调框(SpinBox)的形式展现,用户可以通过微调框上的按钮或手动输入来增加或减少整数值。在实际使用中该控件主要用于整数或浮点数的计数显示,与普通的`LineEdit`组件不同,该组件可以在前后增加特殊符号并提供了上下幅度的调整按钮,灵活性更强。
40 0
C++ Qt开发:SpinBox数值微调框组件
|
XML JavaScript 数据格式
Bpmn 节点与连线部分属性整理
Bpmn 节点与连线部分属性整理
1489 0
|
人工智能 自然语言处理 Shell
【DSW Gallery】基于EasyNLP的序列标注(命名实体识别)
EasyNLP提供多种模型的训练及预测功能,旨在帮助自然语言开发者方便快捷地构建模型并应用于生产。本文以序列标注(命名实体识别)为例,为您介绍如何在PAI-DSW中使用EasyNLP。
【DSW Gallery】基于EasyNLP的序列标注(命名实体识别)