You are on page 1of 1

BPMN 2.

0 HOW TO
THE MASTER CHANNEL
www.themas ter c ha nnel. c om

HOW DO I SPLIT WHICH TASK HOW DO I REPEAT


Start Here
MY PATHS? Start Here DO I USE? TASKS? Start Here

YOU NEED TO SHOW


WORK TO BE DO YOU NEED TO EXECUTE
DO YOU NEED A SPLIT? PERFORMED? A TASK MULTIPLE TIMES?

YES NO YES NO YES NO

Check the other Check the Other


IS THE SPLIT Check the Other THE WORK IS ATOMIC: CANNOT BE SPLIT, IS IS THERE A WAY TO KNOW HOW OFTEN
Decision Trees
EXCLUSIVE? Decision Trees SMALL, & CAN BE EXECUTED BY ONE PERSON THE TASK MUST BE REPEATED (e.g. a list)? Decision Trees

YES NO YES NO YES NO

IS THE SPLIT BASED THE TASKS MUST BE REPEATED YOU CAN DEFINE A CONDITION TO DECIDE IF A
WHAT KIND OF WORK MUST BE
ON A CONDITION? IS THE SPLIT DO ALL? SEQUENTIALLY (ONE BY ONE)? NEW ITERATION IS REQUIRED?
PERFORMED?
YES NO YES NO YES NO YES NO
SEND WAIT FOR DO WORK NOT DO WORK AN APPLICATION EVALUATE SOMETHING
INFORMATION INFORMATION SUPPORTED BY AN SUPPORTED BY AN EXECUTES THE TASK A BUSINESS ELSE
APPLICATION APPLICATION RULE Use a
IS THE SPLIT BASED CAN THE SPLIT ACTIVATE collpased THE TASKS MUST BE REPEATED Start At The Top
-OR- ON AN EVENT? MULTIPLE PATHS? Subprocess SEQUENTIALLY?

Use the Data-based YES NO Use the Parallel YES NO YES NO


Exclusive Gateway Gateway
Use a Multi-Instance Use a Multi-Instance
Sequential Task / Parallel Task /
Run! Run! Use the Use the Use the Use the Use the Use the Use the Subprocess Subprocess ARE YOU SURE THE TASK IS PART
Send Task Receive Task Manual Taks User Task Service Task Business Rule Abstract Task OF THIS PROCESS?
Task YES NO
Use the Event-based Use the Inclusive
Exclusive Gateway Gateway
Use a Loop Task

Start At The Top Create a new process


(instance aligment)

HOW DO I START HOW DO I END WHICH EVENTS


MY PROCESS? Start Here MY PROCESS? Start Here DO I NEED? Start Here
DO YOU WANT TO
START THE MAIN DO YOU WANT TO REACT ON SPECIFIC
PROCESS? DO YOU WANT TO STOP A (SUB) PROCESS? THINGS THAT MAY HAPPEN?
YES NO YES NO YES NO

HOW IS THE Check the Other


Use the Check the Other
PROCESS DO YOU WANT TO DO SOMETHING ELSE
None Start Event Decision Trees Decision Trees
TRIGGERED? BESIDES STOPPING THE (SUB)PROCESS? WHAT DO YOU WANT THE PROCESS TO DO?

INCOMING TIME / DATE YES NO REACT ON SOMETHING THAT REACT ON SOMETHING THAT
CONDITION NO IDEA YET PAUSE THE PROCESS UNTIL... DO SOMETHING LIKE ...
INFORMATION REPITITION HAPPENS AND STOP ACTIVE WORK HAPPENS AND DO EXTRA WORK
IF... IF...
WHAT DO YOU WANT TO DO?

SEND SIGNAL AN ESCALATE A TERMINATE BROADCAST CANCEL A REQUEST A


INFORMATION ERROR HUMAN PROBLEM (SUB)PROCESS A SIGNAL TRANSACTION COMPENSATION Use a None End Event INFORMATION Use the SENDING Use the INFORMATION Use the INFORMATION Use the
IS RECEIVED Message Event INFORMATION Message Event IS RECEIVED Message Event IS RECEIVED Message Event
Use the Use the Use the Use the
Message Start Event Timer Start Event Conditional Start Event None Start Event A DURATION OR Use the A DURATION OR Use the A DURATION OR Use the
A DATE IS REACHED Timer Event A DATE Timer Event A DATE PASSES Timer Event
DO YOU NEED A CONDITION Use the A CONDITION Use the A CONDITION Use the
MULTIPLE TRIGGERS? Use the Use the Use the Use the Use the Use the Use the IS FULLFILLED Conditional Event IS FULLFILLED Conditional Event IS FULLFILLED Conditional Event
Message Error Escalation Terminate Signal Cancel End Compensation
YES NO End Event End Event End Event End Event End Event Event End Event A HUMAN PROBLEM Use the A HUMAN PROBLEM Use the
IS ESCALATED Escalation Event IS ESCALATED Escalation Event
DO YOU WANT TO DO AN ERROR Use the
MUST ALL TRIGGERS BE ACTIVATED STOP HERE
MORE THAN ONE THING? IS THROWN Error Event
TO START THE PROCESS?

YES NO YES NO
These ARe attached to the
boundary of an activity
STOP HERE
-OR- -OR-
Use the Draw all the start events Use the Draw all the end events Use the
Parallel Multiple Start Event that you need Multiple Start Event that you need Multiple End Event

HOW DO I SHOW HOW DO I CONNECT HOW DO I SHOW Start Here

WHO IS INVOLVED Start Here ELEMENTS? Start Here DATA? DO YOU NEED TO SHOW
DATA?
DO YOU WANT TO SHOW WHO DO YOU WANT TO CONNECT TWO
PARTICIPATES IN THE PROCESS? ELEMENTS IN THE PROCESS? YES NO

YES NO YES NO
DO YOU WANT TO SHOW DATA Check the Other
THAT IS USED IN THE PROCESS? Decision Trees
IS THE RESOURCE A PERFORMER OF TASKS Check the Other DO THE TWO ELEMENTS Check the Other
YES NO
IN THE PROCESS? Decision Trees BELONG TO THE SAME POOL? Decision Trees

YES NO YES NO
This is a Lane IS THE DATA STORED BEYOND THE LIFETIME
OF THE PROCESS INSTANCE?
ARE THE TWO ELEMENTS TASKS, ARE THE TWO ELEMENTS
Black-box Pool Use a Message
Lane

SUBPROCESSES GATEWAYS OR EVENTS? TASKS, EVENTS OR POOLS? YES NO

Use the Black-Box Pool to YES NO YES NO


Lane
Pool

shown the external


DO YOU WANT TO SHOW
participant
Lane

A LIST OF DATA ELEMENTS?


Use the lanes in a Pool What are you trying to do?
to show the Performer YES NO
Use the Sequence Flow Use an Association Use a Message Flow
Use the Data Store
Flow

Be carefull there are


ALWAYS SHOW THE PROCESS AS A POOL
some additional
White-box Pool

rules
Use a Data Collection Use a Data Object

Use a White-Box Pool

You might also like