-
Book Overview & Buying
-
Table Of Contents
-
Feedback & Rating
Mastering jBPM 5
By :
Business Process Model and Notation (BPMN) is the widely accepted standard for business process modeling and provides a graphical notation for specifying business processes in a Business Process Diagram (BPD). It is based on a flowcharting technique very similar to the activity diagrams of Unified Modeling Language (UML). BPMN is maintained by Object Management Group (OMG), and the current version is 2.0 (released in March 2011).
The primary goal of BPMN is to provide a standard notation readily understandable by business stakeholders. These include business analysts who create and refine the processes, technical developers responsible for implementing these processes, and operation managers who monitor and manage the processes. Consequently, BPMN serves as a common language, bridging the communication gap that frequently occurs between business process design and implementation. BPMN also serves as a communication medium between organizations who partner for achieving common business goals, to share functional processes and procedures.
One of the main differences between BPMN and other process definition standards such as Business Process Execution Language (BPEL) is that BPMN supports human interaction. Human interaction support provides completeness to business process modeling, as humans are the primary actors in any business organization. Being a specification of visual programming notations, BPMN places considerable emphasis on diagrammatic representations of the elements of the business process model. So, a reader of a BPMN diagram can easily recognize the basic type of elements and understand the business process. BPMN conformance ensures a common visual representation, although it allows variations without dramatically changing the basic look and feel of the diagram.
The detailed explanation of the BPMN 2.0 specification can be found in the specification document.
BPMN specification documents can be found at http://www.bpmn.org/.
Conformance to standard BPMN specification defines four types of conformance:
A jBPM implementation partially claims the first two types of conformance, namely process modeling conformance and process execution conformance. Although jBPM supports all core elements in process modeling, it does not support all the elements described in the specification.
The chief constituents of a BPMN diagram, BPMN elements, can be broadly classified into five categories:
Flow objects are the meat of BPMN; they are used to define how the business process would behave. The following are the major types of flow objects:
Business process execution results in the production of data; for example, in the banking transaction process, the transaction details are data provided by the user regarding the transaction. This data would have to be saved or transferred to another activity for further processing. The following elements are the core of data modeling in BPMN.
Flow objects are connected to each other by using connecting objects. The following are the types of connecting objects:
Swimlanes are a visual mechanism for organizing and categorizing activities and form the basis of cross-functional charts using BPMN. They represent an organization, a role or, a system. They are basically of the following two types:
Artifacts are graphical representations that provide supporting information about the process or elements within the process. They don't interfere with the process flow; in other words, we can say that they are opaque from the perspective of process execution. The basic types of artifacts stated in the BPMN specification are as follows:
The banking transaction process is illustrated in the following diagram with the core elements of event, activity, data object, lane, and gateway annotated:

Change the font size
Change margin width
Change background colour