Business Process Management Initiative
Business Process Modeling Notation (BPMN) Information
Frequently Asked Questions (under development)
What is BPMN?
The Business Process Modeling Notation (BPMN) is a graphical notation that depicts the steps in a business process. BPMN depicts the end to end flow of a business process. The notation has been specifically designed to coordinate the sequence of processes and the messages that flow between different process participants in a related set of activities.
Why is BPMN important?
The world of business processes has changed dramatically over the past few years. Processes can be coordinated from behind, within and over organizations natural boundaries. A business process now spans multiple participants and coordination can be complex. Until BPMN, there has not been a standard modelling technique developed that addresses these issues. BPMN has been developed to provide users with a royalty free notation. This will benefit users in a similar manner in which UML standardised the world of software engineering. There will be training courses, books and a body of knowledge that users can access in order to better implement a business process.
Who is BPMN targeted at?
BPMN is targeted at a high level for business
users and at a lower level for process implementers. The business users
should be able to easily read and understand a BPMN business process
diagram. The process implementer should be able to adorn a business
process diagram with further detail in order to represent the process in
a physical implementation.
What does this mean for UML users?
The unified modelling language (UML) takes an
object-oriented approach to the modeling of applications, while BPMN
takes a process-oriented approach to modelling of systems.
Will there be a major rewrite?
Not for 2 or 3 years…
What is the relationship between BPMN and BPEL?
BPEL is an XML-based language for describing a business process in which most of the tasks represent interactions between the process and external Web services. The BPEL process itself is represented as a Web service, and is realized by a BPEL engine which executes the process description. BPMN is a standard set of diagramming conventions for describing business processes. It is designed to visualize a rich set of process flow semantics within a process and the communication between independent processes. It is intended to support capture of sufficient detail to allow it to be the source of an executable process description. Since BPEL is currently considered the most important standard for execution languages, a translation to BPEL is specified in the BPMN standard. By design there are some limitations on the process topologies that can be described in BPEL, so it is possible to represent processes in BPMN that cannot be mapped to BPEL. There are a few concepts, such as Ad-Hoc sub-processes, that BPMN can represent that may not be implemented with any technology.