https://www.omg.org/spec/BPMN/2.0.2/PDF
7.3 BPMN Elements | BPMN 元素
应该强调的是,开发 BPMN 的驱动因素之一是创建一种简单且易于理解的机制来创建 Business Process 模型,同时能够处理 Business Process 固有的复杂性。处理这两种相互冲突的需求的方法是将符号的图形化方面组织成特定的类别。这提供了一组小的符号类别,以便 BPMN 图的读者可以很容易地识别元素的基本类型并理解图。在元素的基本类别中,可以添加额外的变化和信息来支持复杂性的需求,而不需要显著地更改图表的基本外观和感觉。五个基本元素类别是:
- Flow Objects
- Data
- Connecting Objects
- Swimlanes
- Artifacts
Flow Objects 是定义 Business Process 行为的主要图形元素。有三个 Flow Objects:
- Events
- Activities
- Gateways
Data 用四个元素表示:
- Data Objects
- Data Inputs
- Data Outputs
- Data Stores
有四种方法可以将 Flow Object 彼此或其他信息连接起来。有四个 Connecting Objects:
- Sequence Flows
- Message Flows
- Associations
- Data Associations
有两种通过 “Swimlanes” 对主要建模元素进行分组的方法:
- Pools
- Lanes
Artifacts
用于提供关于 Process 的附加信息。有两个标准化的 Artifacts
,但是建模人员或建模工具可以随意添加任意数量的 Artifacts
。可能会有额外的 BPMN 努力来标准化更大的 Artifacts
集,以供通用或垂直市场使用。当前的 Artifacts
集包括:
- Group
- Text Annotation
7.3.1 Basic BPMN Modeling Elements | 基本 BPMN 建模元素
表7.1显示了由符号描述的基本建模元素的列表。
表7.1 - 基本 BPMN 建模元素
元素 | 描述 | 符号 |
---|---|---|
Event 事件 |
Event 是在 Process 或 Choreography 中“发生”的事情。这些 Events 影响模型的流,通常具有原因(Trigger)或影响(Result)。Events 是带有开放中心的圆圈,允许内部标记区分不同的 Trigger 或 Result。根据影响流的时间,有三种类型的 Events: Start、Intermediate 和 End。 | ![]() |
Activity 活动 |
Activity 是公司在 Process 中执行的工作的通用术语。Activity 可以是原子的,也可以是非原子的(复合)。作为 Process 模型一部分的 Activity 类型是:Sub-Process 和 Task,它们是圆角的矩形。Activities 在标准 Processes 和 Choreographies 中都使用。 | ![]() |
Gateway 网关 |
Gateway 用于控制 Process 和 Choreography 中 Sequence Flows 的发散和收敛。因此,它将决定路径的分支、分叉、合并和连接。内部标记将指示行为控制的类型。 | ![]() |
Sequence Flow 顺序流 |
Sequence Flow 用于显示在 Process 和 Choreography 中 Activities 执行的顺序。 | ![]() |
Message Flow 消息流 |
Message Flow 用于显示准备发送和接收 Messages 的两个 Participants 之间的 Messages 的流。在 BPMN 中,一个 Collaboration Diagram 中的两个独立 Pools 将代表两个 Participants(例如,PartnerEntities 和/或 PartnerRoles) | ![]() |
Association 关联 |
Association 用于将信息和 Artifacts 与 BPMN 图形元素链接起来。Text Annotations 和其他 Artifacts 可以与图形元素相关联。当需要的时候,Association 上的箭头表示流动方向(例如,数据) | ![]() |
Pool 池子 |
Pool 是一个 Collaboration Participant 的图形表示。它还充当“swimlane”和图形容器,用于从其他 Pools 划分一组 Activities,通常在B2B情况下。Pool 可能有内部细节,以将要执行的 Process 的形式表示。或者 Pool 可能没有内部细节,也就是说,它可能是一个“黑箱”。 | ![]() |
Lane 小路 |
Lane 是 Process(有时是在 Pool 中)的子分区ÿ |