Business Process Model and Notation Presenter： 蔡旻衛 2010/11/23
Outline • Introduction • Objective • BPMN Scope • Types of BPMN sub-model • BPMN Elements • BPMN Mappings to WS-BPEL
Introduction • A graphical representation for specifying business processes in a business process modeling. • Why we need BPMN？ • There are many process modeling tools and methodologies. • There are many business analysts define Business Processes with simple flow charts. • WS-BPELis hard to understand by the business analysts and managers to manage the process.
Introduction(cont.) • BPMN is currently maintained by the Object Management Group. • The web site of BPMN：http://www.bpmn.org/ • The current version of BPMN is 1.2, with a major revision process for BPMN 2.0 in progress.
Objective • To Provide a notation that is readily understandable by all business users, business analysts and technical developers. • To standardize a business process model and notation in the face of many different modeling notations. • To Ensure WS-BPEL that is visualized with a business-oriented notation.
BPMN Scope • BPMN will be constrained to support only the concepts of modeling that are applicable to business processes. • The modeling of the following will not be a part of BPMN： • Definition of organizational models and resources. • Modeling of functional breakdowns • Data and information models • Modeling of strategy • Business rules models
Types of BPMN sub-model • Processes (Orchestration) • Private non-executable Business Processes • Private executable Business Processes • Public Processes • Choreographies • Collaborations • Processes • Choreographies • Conversations
Processes • Private (Internal) Business Processes. • Public Processes.
Choreographies • A Choreography is different in that the Activities are interactions that represent a set (1 or more) of Message exchanges, which involves two (2) or more Participants.
Collaborations • All combinations of Pools, Processes, and a Choreography are allowed in a Collaboration.
Conversations • A Conversation is the logical relation of Message exchanges.
BPMN Elements • Flow Objects. • Data • Connecting Objects • Swimlanes • Artifacts
Flow Objects • Events • Activities • Gateways
Activities • Task (Atomic) • Choreography Task • Collapsed Sub-Process • Expanded Sub-Process • Collapsed Sub-Choreography • Expanded Sub-Choreography
Looping • Activity Looping • Sequence Flow Looping
Data • Data Objects • Data Inputs • Data Outputs • Data Stores
Connecting Objects • Sequence Flows.
Connecting Objects(cont.) • Message Flows • Associations • Data Associations
Swim-lanes • Pools • Lanes
Artifacts • Group • Text Annotation
BPMN Mappings to WS-BPEL • Not all BPMN orchestration Processes can be mapped to WS-BPEL in a straight-forward way. • There are certain restrictions such as control-flow being either block-structured or not containing cycles