P. 1


|Views: 84|Likes:
Published by Muhammad Ardhy

More info:

Published by: Muhammad Ardhy on Dec 22, 2010
Copyright:Attribution Non-commercial


Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less





BPMN Fundamentals

Stephen A. White, IBM

Burlingame ± December 8, 2005

Copyright © 2005, OMG

BPMN Status Notation Directions for 2006

Copyright © 2005, OMG

Background History Definition of BPMN Initial Charter Within the OMG Copyright © 2005. OMG .

2002.9 draft specification was released to the public BPMN 1. BPMN 1. the BPMN 1.0 draft specification was released to the public BPMN 1.History Formation of Notation Working Group August. OMG . the Notation Working Group is composed of 58 members representing 35 companies. 2001.0 specification was released to the public. 2004. the BPMN 0. BPMN 1. 2005.9 Draft November.x was in development.0 May. the Notation Working Group is formed. Copyright © 2005. 2003. the BPMN 1.0 is OMG IP. Merger with OMG June. Currently. but an RFC/FTF process is underway to establish as an OMG specification and to allow continuation of work. or individuals.0 Draft August. BPMN 0. Currently. organizations. there are 28 companies that have implementations of BPMN and there are 5 companies developing implementations.

which will give organizations the ability to communicate these procedures in a standard manner.Definition of BPMN Business Process Modeling Notation (BPMN) BPMN provides businesses with the capability of defining and understanding their internal and external business procedures through a Business Process Diagram. Copyright © 2005. OMG . There is a question as to what to do with the mapping to BPEL within the OMG work. BPMN also is supported with an internal model that will enable the generation of executable BPEL4WS.

‡ Be useful in illuminating a complex executable process. ‡ The BPMN notation of a business process must be unambiguous. Copyright © 2005.BPMN Initial Charter Excerpts from the Charter: The BPMN will: ‡ Be acceptable and usable by the business community. OMG . ‡ Be constrained to support only the concepts of modeling that are applicable to business processes. There should be a mapping from one or more BPMN notation instances to an execution level instance.

OMG . ‡ Determine the Business Process modeling concepts that are applicable to the graphical notation. This principle is paramount.BPMN Initial Charter. ‡ Consider issues and opportunities of information sharing and dissemination in areas of common and related interest with other working groups and standards bodies. Cont. Copyright © 2005. Excerpts from the Charter: In the course of its work the BPMN Working Group will: ‡ Seek to minimize the technical constraints placed upon the business user when modeling business processes.

OMG .BPMI.org Hourglass Audiences: Strategy Consultants Business Analysts Process Designers System Architects Software Engineers Business Environment Purposes: BPMN Focus f BP Scope f Modeling BPEL Execution Technology Implementation Copyright © 2005.

BPMN Semantics The BPMN 1.. how are BPMN semantics aligned with other OMG process work? Copyright © 2005. OMG .e. a metamodel) However. BPMN is not ³just a notation´ The semantics are defined in the text of the specification A non-public draft of BPMN 1.0 Specification did not formally define the semantics of the Business Process Diagram (i.1 metamodel exists as input into the BPMN RFP Moving forward.

SPEM. SysML. OMG .Within the OMG Business Modeling Integration (BMI) Domain Task Force (DTF) BMI is developing a Business Process Definition Metamodel (BDPM) BPDM could possibly serve as the Metamodel for BPMN The Metamodel would be used to generate a BPMN schema for exchange of BPMN Diagram Semantic information BPMN RFC approved. which includes an Activity Diagram The Activity Diagram is often used by IT specialists for process modeling. PSL Has developed an XML Interchange Format (XMI) for the exchange of diagrams XMI could be used for the exchange of BPMN Diagram Layout information (??) Copyright © 2005. an FTF to be established this meeting This will allow the continuation of BPMN development±a future RFP or consolidate with BPDM? Other OMG Work Has developed UML2. but not many business analysts (which use BPMN) The merging of BPMN and UML Activity Diagrams would bring together the two modeling audiences Other Process-related work: UML Profile for DODAF/MODAF.

Topics BPMN Status Notation Directions for 2005-2006 Copyright © 2005. OMG .

OMG .Notation Business Process Diagram Elements Core Set of Diagram Elements Complete Set of Diagram Elements Business Process Diagram Samples Normal Flow B2B Modeling Exception Handling Compensation Handling A Complex Process Mapping to BPEL4WS Sample Copyright © 2005.

Core Set of Diagram Elements The core set of modeling elements enable the easy development simple Business Process Diagrams that will look familiar to most Business Analysts (a flowchart diagram) Copyright © 2005. OMG .

Copyright © 2005. These Events affect the flow of the Process and usually have a trigger or a result. OMG . or end the flow. Events An Event is something that ³happens´ during the course of a business process.Complete Set of Diagram Elements. interrupt. They can start.

An activity can be atomic or non-atomic (compound). Copyright © 2005. Sub-Process.Complete Set of Diagram Elements. OMG . The types of activities that are a part of a Process Model are: Process. Activities An activity is work that is performed within a business process. and Task.

OMG . Activities.Complete Set of Diagram Elements. Copyright © 2005. Cont. A Sub-Process can be in an expanded form that shows the process details of the a lower-level set of activities.

A Message Flow is used to show the flow of messages between two entities that are prepared to send and receive them. Connections A Sequence Flow is used to show the order that activities will be performed in a Process. Copyright © 2005. OMG .Complete Set of Diagram Elements. An Association is used to associate information and artifacts with flow objects.

Complete Set of Diagram Elements. Gateways Gateways are modeling elements that are used to control how Sequence Flows interact as they converge and diverge within a Process. If the flow does not need to be controlled. OMG . then a Gateway is not needed. Copyright © 2005.

OMG .Complete Set of Diagram Elements. Copyright © 2005. A Lane is a sub-partition within a Pool and will extend the entire length of the Pool. either vertically or horizontally. Swimlanes A Pool is a ³swimlane´ and a graphical container for partitioning a set of activities from other Pools. usually in the context of B2B situations.

connected through Sequence Flow).e. Artifacts Data Objects are not flow objects (i. Groups provide a mechanism to visually organize activities Copyright © 2005.Complete Set of Diagram Elements. data. Text Annotations are a mechanism for a modeler to provide additional information for the reader of a BPMN diagram.. OMG . and other objects are used and updated within a Process. but they do provide information about how documents.

Normal Flow Copyright © 2005. OMG .

x Copyright © 2005.B2B Modeling Enhancements are being considered for BPMN 1. OMG .

etc. Timer.Exception Handling Intermediate Events attached to the boundary of an activity represent triggers that can interrupt the activity. Copyright © 2005. can be Triggers. All work within the activity will be stopped and flow will proceed from the Event. Exceptions. OMG . Messages.

Copyright © 2005.. Activities used for compensate (with marker) are outside normal flow and are Associated normal activities. WS-Transaction). Normal Outgoing Sequence Flow represents the path to follow a successful completion.g. A Cancel Intermediate Event represents the path to follow a cancelled completion. An Exception Intermediate Event represents the path to follow a transaction hazard. Transactions are supported by a transaction protocol (e. OMG .Compensation Handling and Transactions A Transaction is an activity that has a double border.

OMG .A Complex Process Copyright © 2005.

name="Yes" --> <case condition="bpws:getVariableProperty(ProcessData.Mapping to BPEL4WS Sample <process name="EMailVotingProcess"> <!-.NumIssues)>0"> <invoke name=³DiscussionCycle³ partnerLink="Internal" portType="tns:processPort" operation=³callDiscussionCycle" inputVariable="processData"/> <!± Other Activities not shown --> <!--name="No" --> </case> <otherwise> <empty/> </otherwise> </switch> </sequence> </process> Copyright © 2005.The Process data is defined first--> <sequence> <receive partnerLink="Internal" portType="tns:processPort" operation="receiveIssueList³ variable="processData" createInstance="Yes"/> <invoke name="ReviewIssueList" partnerLink="Internal" portType="tns:internalPort" operation="sendIssueList" inputVariable="processData³ outputVariable="processData"/> <switch name="Anyissuesready"> <!-. OMG .

OMG .Topics Status Notation Directions for 2005-2006 Copyright © 2005.

including choreography enhancements Start new RFP or work within the BPMN RFP BPMN Serialization Accept/develop a Metamodel (BPDM?) for BPMN to generate a schema to store and transport diagram semantic information Use XMI to store and transport diagram layout information High-Level BPMN Extensions Explore how executive and other levels of business modeling extend or are layered on top of BPMN See Hourglass on Slide #5 BPMN Conformance Certification (?) Copyright © 2005.x Specification (Maintenance Release) Product of the BPMN FTF Fix specification errors and inconsistencies Address the minor comments from the RFC and FTF comment period BPMN 2.Directions for 2005-2006 BPMN 1.0 Align with BPDM concepts. OMG .

You're Reading a Free Preview

/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->