BPMN 2.0 Tutorial

2y ago
46 Views
6 Downloads
3.96 MB
61 Pages
Last View : 21d ago
Last Download : 2m ago
Upload by : Kian Swinton
Transcription

BPMN 2.0 TutorialDaniel BrookshierDistinguished FellowNo Magic Inc.

About the Tutorial Generated from MagicDraw UML Based on current BPMN 2.0 for UML referenceimplementation. Developed by Daniel Brookshier, Distinguished Fellow,No Magic Inc. danielb@nomagic.com

What is BPMN ? Business Process Modeling Notation Developed by Business Process Management Initiative (BPMI),and is currently maintained by the Object Management Groupsince the two organizations merged in 2005 Supports business process management for technical andbusiness users Bridge communication gap between business process design andimplementation

What? BPMN is simple Process diagrams business people like Less complex (business likes that too) Under the covers, technical enough for techies

What Does BPMN Not Do? State transitions Functional decomposition Organizational hierarchies Data modeling

What is BPMN Like? Similar to flowcharts and UML Activity diagrams Flow of activities with various messaging and data Can be used for service orchestration in SOA

Primary Components

Why BPMN? Standard notation Model concepts and/or implementation ofbusiness process Models high-level process concepts Notation is not complex

Issues With BPMN Limited complexity Process/conversation oriented Very high level Cannot see details of tasks or data

Solving BPMN Issues ViaUML BPMN as an extension to UML Enhanced ability to implement complexity Link implementation with orchestration Greater tool support Fill in gaps with details state, decomposition, data,implementationsBPMN for UML specification in progress at OMG

Executable VersesNon-executable Process flows can be executable or non executable Executable process follows specific rules Formal condition expressions are typically not includedin non-executable form Executable does not have Manual, Abstract, and othernon-execution elements

BPMN Diagram Zoo Process – Flow of activity, decisions, dataand events Collaboration – Conversations andinteractions (also process) Choreography – Tasks performed byparticipants and how participantscoordinate interactions via messages.

Simple BPMN Process Diagram

Process with Pools and Lanes

Simple Collaboration

Simple Collaboration

Understanding Collaborations

BPMN Choreography Sequence of interactions between Participants. Choreographies exist outside of or in between Pools. A Choreography Task is an atomic Activity in a ChoreographyProcess. The task represents an Interaction, which is one or two Messageexchanges between two Participants. Helps to show who initiates the activity and the first message.

Simple Choreography Task WithMessages

BPMN Choreography Diagram

Setting Messages onChoreography

Example BPMNDiagrams

Book Loan and Reservation(Librarian Perspective)

Loan a book (main scenario)

Book Loan and Reservation(Reader Perspective)

Loan a Book

Process Symbols

Activities Work that is performed within a Business Process. Activity can be atomic or non-atomic (compound) High-level, so does not describe the activity detail (notthe job of BPMN) Three types: Task, Sub-process, and Transaction

Activiy Symbols

Task Symbols (1 of 2)

Task Symbols (2 of 2)

What are Sub Processes? Is in the context of the process and can access thecontextual data. Can be expanded or collapsed to show detail of thesub-process or to hide the detail. Sub process MUST define an internal process with astart and end event. A sub process is only reusable within the parentprocess (i.e. it is not reusable in the overall design).

Sub Process Symbols

Gateways Gateways are used to control how SequenceFlows interact as they converge and divergewithin a Process. Capable of consuming or generating additionaltokens. Define decisions/branching (exclusive,inclusive, and complex), merging, forking, andjoining.

Gateway Symbols

About Data Symbols Data Objects provide information about whatActivities require and/or what they produce Represent a singular object or a collection ofobjects Data Input and Data Output provide the sameinformation for Processes

Data

Event Symbols Types

Start Events

Intermediate Events

End Events End Event indicates where a Process will end. In terms of Sequence Flows, the End Event ends the flow of theProcess, and thus, will not have any outgoing Sequence Flows. No Sequence Flow can connect from an End Event. Depending on the type, other rules are enforced (like errorhandling and/or how the process is terminated).

End Event Symbols

End Events (1 of 3)

End Events (2 of 3)

End Events (3 of 3)

Pools A Pool is the graphical representation of a Participant ina Collaboration. It also acts as a “swimlane” and a graphical containerfor partitioning a set of Activities from other Pools Usually in the context of B2B situations Pool MAY have internal details, in the form of theProcess that will be executed Pool MAY have no internal details, i.e., it can be a"black box."

Lanes Lane (Swimlane) is a sub-partition within a Process Extend the entire length of the Process Lanes are used to organize and categorize Activities

Pool and Lanes

CONDITIONAL FLOW

Default Sequence Flow

Exception Flow

Data Flow

Compensation Flow

Message Flows Flow of Messages between two Participants that are prepared tosend and receive them. A Message Flow MUST connect two separate Pools. They connect either to the Pool boundary or to Flow Objects withinthe Pool boundary. They MUST NOT connect two objects within the same Pool.

Message Flows

Message Flow Between Lanes

Data Associations Data Associations are used to move data between Data Objects,Properties, and inputs and outputs of Activities, Processes, andGlobalTasks. Tokens do not flow along a Data Association, and as a result theyhave no direct effect on the flow of the Process. Used for retrieving data from Data Objects or Process Data Inputsto fill the Activities inputs and push the output values from theexecution of the Activity back into Data Objects or Process DataOutputs.

Data Association Example

Thank YouDaniel BrookshierDanielB@NoMagic.com

Business Process Modeling Notation Developed by Business Process Management Initiative (BPMI), and is currently maintained by the Object Management Group since the two organizations merged in 2005 Supports business process management for technical and business users Bridge communication gap between business process design and implementation

Related Documents:

Business Process Modeling Notation (BPMN) BPMN is a grphical representation for specifying business processes in a workflow BPMN was developed by Business Process Management Initiative (BPMI) BPMN is currently maintained by the Object Management Group (OMG) since 2005 BPMN 2.0 p

BPMN is an internationally accepted process modeling standard. BPMN is independent of any process modeling methodology. BPMN creates a standardized bridge which reduces the gap between business processes and their implementation. BPMN enables you to model pro

iServer BPMN Stencil: Levels of BPMN Thanks for Downloading the Free BPMN 2.0 Stencil! Orbus Software have created a Visio BPMN Stencil that you are free to use. This Stencil was created based on the OMG s BPMN Specification v2.0 (January 2011), and to the best of our knowledge all shapes are fully supported as specified.

BPMN is an internationally accepted process modeling standard. BPMN is independent of any process modeling methodology. BPMN creates a standardized bridge which reduces the gap between business processes and their implementation. BPMN enables you to model

Business analysts use Business Process Modeling Notation (BPMN) to model business process diagrams. BPMN [32] has risen in recent years as the popular modeling “lan-guage” for business processes. Figure 1.1 is a simple example of a BPMN diagram. BPMN became the popular s

Business Process Modeling Notation(BPMN) 13 BPMN is the OMG standard for representing business processes. There are many tool for designingn a BPMN process: –Bizagi Process Modeller (it also provides an execution engine) –JBPM (Eclipse plugin) –Sig

3 The Ultimate Guide to BPMN 2. Why BPMN Matters Business Process Model and Notation 2.0 (BPMN 2) is one of the best things to happen in . B

3 The Ultimate Guide to BPMN 2. Why BPMN Matters Business Process Model and Notation 2.0 (BPMN 2) is one of the best things to happen in . Business Process Management (BPM) in a long time. Finally , both the business and technical sides of the organization can share a common language - something that they can both understand and that meets