BPMN – Business Process Model and Notation
What is BPMN and what diagram elements does it use?
A graphical language for processes and procedures
BPMN is an acronym for Business Process Model and Notation. It is a graphical specification language for the description of business processes, workflows and procedures. Until the release of version 2.0 of the Object Management Group (OMG) in 2011, BPMN was still referred to as Business Process Modeling Notation. BPMN 2.0 is a recognised standard for business process modeling with a comprehensive selection of business process diagram symbols and is considered the counterpart to the Unified Modeling Language (UML) used in software development. In 2014, BPMN was enhanced with a method for graphing decision processes called Decision Model and Notation Standard to support decision process modeling.
BPMN diagram elements
The BPMN knows the following diagram elements:
- Events such as starting, changing or completing processes. They are represented as circles and can be classified according to their position in the business process as start, intermediate and end events, according to their effect as throwing or catching or according to their type, e.g. in timer, message or exception events.
- Activities describe tasks that are performed by a person or a system. They are represented as rectangles with rounded corners and can be described in more detail with sub-processes, loops, compensations and instances.
- Gateways are decision points that can adjust the path by conditions or events. They are represented as rhomboids and can be inclusive, exclusive, parallel, complex, event-based, exclusive event-based and parallel event-based.
- Sequence flow as determination of the sequence of activities to be performed. It is displayed as a line with an arrow and can display a standard flow or a conditional flow.
- Message flow as a mapping of messages and their flow within or outside a pool. It is represented as a dashed line with a circle at the beginning and an arrow at the end.
- Association as a relationship between an event, activity, or access to an artifact. It is represented as a dotted line.
- Pool as a representation of the main participants in a process, such as departments, company areas, or entire companies.
- Swimelane as a representation of the areas of responsibility within a pool with activities and flows.
- Artefact as a way to document additional information and details. A distinction is made between data objects, groups and annotations.
There are different execution languages that can be used to execute private, abstract or collaborative business processes using software. The Business Process Excecution Language (BPEL) and the XML Process Definition Language (XPDL) are probably the best known representatives. Since many BPMN models are under-specified and abstract details, however, the execution succeeds clearly better in theory than in practice.
A list with BPMN software can be found here »
“The expertise in software architectures, the expertise in software development and the very flexible way of working were ideal for us.“
“I have been reading your blog for a long time with great pleasure. Systematically, to the point and appealing.”