业务流程图由一系列的图形化元素组成。这些元素简化了模型的开发,且业务分析者看上去非常熟悉。这些元素每个都有各自的特性,且与大多数的建模器类似。比 如,活动是矩形,条件是菱形。应该强调的是:开发BPMN的动力就是为了在创建业务流程模型时提供一个简单的机制,同时又能够处理来自业务流程的复杂性。 要处理这两个矛盾的需求的方法就是将标记的图形化方面组织分类为特定的类别。这里提供标记类别中的一小部分,以便业务流程图的读者可以简单地识别出元素的 基本类型从而理解图形。以下是四种基本的类型:
1)流对象
事件event 一个事件用圆圈来描述,表示一个业务流程期间发生的东西。事件影响流程的流动,一般有一个原因(触发器 )或一个影响(结果)。基于它们对流程的影响,有三种事件:开始Start Event ,中间Intermediate Event 以及终止事件End Event
活动activity---一个活动用圆角矩形表示,是要处理工作的一般术语。一个活动可以是原子性的也可以是非原子性的(可以是由多个活动组合而成的更大粒度的活动)。活动的类型包括:任务和子流程。子流程在图形的下方中间外加一个小加号(+)来区分。
条件(gateway)---条件用熟悉的菱形表示,用于控制序列流的分支与合并。另外,它还可以作为传统的选择,还包括路径的分支与合并。其内部的标记会给出控制流 的类型。
连接对象: 连接对象将流对象连接起来形成一个业务流程的基本结构。提供此功能的三个连接对象是:
顺序流-(sequence flow )--顺序流用一个带实心箭头的实心线表示,用于指定活动执行的顺序。注意“控制流”这个术语一般不用于 BPMN
消息流(Message Flow )---消息流用一条带有开箭头的虚线表示,用于描述两个独立的业务参与者(业务实体 或业务角色)之间发送和接受的消息流动。在BPMN中,用两个独立的池代表两个参与者。
关联---用一根带有线箭头的点线表示关联,用于将相关的数据、文本和其他人工信息与流对象联系起来。关联用于展示活动的输入和输出。
泳道: 许多建模技术利用泳道这个概念将活动划分到不同的可视化类别中来描述由不同的参与者的责任与职责。BPMN支持2种主要的泳道构件。
池---池描述流程中的一个参与者。可以看做是将一系列活动区别于其他池的一个图形容器,一般用于B2B的上下文中。
道---道就是在池里面再细分,可以是垂直的也可以是水平的。道也是用于组织和分类活动。
人工信息: 人工信息添加到建模的业务流程上下文中作为信息备注,便于人员理解,当前BPMN规范的版本预定义了3种人工信息: 数据对象 ---数据对象是一个显示活动是如何需要或产生数据的。它们通过关联与活动连接 起来。 组---组用一个虚线的圆角矩形表示,用于记录或分析的目的,但不影响顺序流。 注释---注释是建模者为BPMN图的读者提供附加文本信息的一个机制。
2)连接对象
3)泳道 4)人工信息