Business Process Engineering
Week 4
Business Process Modelling & Notation
1. First Steps with BPMN
2. Branching and Merging
3. Exclusive Decisions
Process Modelling
!"#$%&&'
)(%,-).)$I-)#,
!"#$%&&'I"$4)-%$-5"%
?#,.#"1I,$%'I,(' !"#$%&&' 6&7)&'2"#$%&&
2%".#"1I,$%' ()&$#*%"+ 1#(%0
),&)34-&
!"#$%&& !"#$%&&
1#,)-#"),3 I,I0+&)&
=>%$5-I<0%' 8,&)34-&'#,
2"#$%&& 9%I:,%&&%&'I,('
1#(%0 -4%)"')12I$-
!"#$%&& !"#$%&&
)120%1%,-I-)#, ;#7<%'2"#$%&&' "%(%&)3,
1#(%0
2
Business Process Modelling & Notation
Process modelling helps to better understand the process and to
identify and prevent issues
Thorough understanding is the prerequisite to conduct process
analysis, redesign or automation.
BPMN:
◦ Process modelling using the BPMN language
◦ We will learn BPMN by introducing its symbols and concepts gradually
3
Business Process Modelling & Notation
A business process involves events and activities.
◦ Events represent things that happen instantaneously (e.g. an invoice has
been received)
◦ Activities represent units of work that have a duration (e.g. an activity to
pay an invoice).
The most elementary form of relation is that of sequence, which
implies that one event or activity A is followed by another event or
activity B.
4
Business Process Modelling & Notation
Based on popular graphical flowcharts:
- Core set of notation elements
- Each core element has various subtypes
A BPMN process model is a graph consisting of four types of
core elements:
start end sequence
event gateway flow
activity
5
BPMN Core Elements
Activities capture work performed in a
process
◦ Different types of activities
activity
Events represent the process’ triggers
(start event) and outcomes (end
start end
event event
event).
◦ Different types of events
BPMN Core Elements
A start event triggers a new process instance start
by generating a token that traverses the event
sequence flow (“tokens source”)
An end event signals that a process instance has
end
completed with a given outcome by consuming event
a token (“tokens sink”)
BPMN Core Elements
Gateways capture forking and joining paths in
the control flow.
gateway ◦ Different types of gateways
Sequence flows represent the order in which
sequence activities and events will be performed.
flow They can be assigned a condition to distinguish
between alternative branches.
◦ Different types of flows
BPMN Branching & Merging
Activities and events may not necessarily be performed
sequentially.
The approval and the rejection of a claim are two activities which
exclude each other.
When two or more activities are alternative to each other, we say
they are mutually exclusive.
Order #1
Order #2
Order #3 0#1#AEC)OP#O
=E#S'C4)ECI4C
>OP#O
'E)A%
O#1#AE#P
!"#A%C'E)A%C
*+*I-*.I-IE/
;<OA"*'#
)OP#O =E#S'CI4
O#A#I+#P 'E)A% !)4RIOSC 7SIE ?OA"I+#
8"I9C:))P'
)OP#O CI4+)IA# )OP#O
>OP#O
R<-RI--#P 9
BPMN Branching & Merging
The activities which are typically performed by two different
business units, are independent of each other and they do not
need to be performed in sequence: they can be performed in
parallel, i.e. at the same time.
When two or more activities are not interdependent, they are
concurrent.
0#1#AEC)OP#O
9E#S'C4)ECI4C
:OP#O
'E)A%
O#1#AE#P
!"#A%C'E)A%C
<SIECI4+)IA#
*+*I-*.I-IE/
78OA"*'#
)OP#O 9E#S'CI4
O#A#I+#P 'E)A% !)4RIOSC ;OA"I+#
)OP#O )OP#O
:OP#O
R8-RI--#P
="I>C?))P'
10
BPMN Branching & Merging
A split gateway represents a point where the process flow
diverges while a join gateway represents a point where the
process flow converges.
0#1#AEC)OP#O
9E#S'C4)ECI4C
:OP#O
'E)A%
O#1#AE#P
!"#A%C'E)A%C
*+*I-*.I-IE/ split <SIECI4+)IA#
78OA"*'#
)OP#O 9E#S'CI4
O#A#I+#P 'E)A% !)4RIOSC ;OA"I+#
)OP#O )OP#O
:OP#O
split join
R8-RI--#P
="I>C?))P'
11
BPMN Exclusive Decision - XOR
An XOR Gateway captures
To model the relation decision points (XOR-split) and
between two or more points where alternative flows are
alternative activities, exclusive merged (XOR-join)
(XOR) split. !"#$%&%"#
XOR-join merges two or XOR-split è takes one outgoing
more alternative branches that '(!"#$%&%"#
branch
may have previously been
forked with an XOR-split.
An XOR gateway is indicated XOR-join è proceeds when one
with an empty diamond or incoming branch has completed
with a diamond marked with
an “X”.
12
BPMN Exclusive Decision - XOR
Invoice checking process
BPMN Exclusive Decision - AND
When two or more activities
An AND Gateway provides a
do not have any order mechanism to create and
dependencies on each other synchronize “parallel” flows.
(i.e. one activity does not need
to follow the other, nor it AND-split è takes all
excludes the other) they can outgoing branches
be executed concurrently, or
in parallel.
The parallel (AND) gateway is AND-join è proceeds
used to model this particular when all incoming
branches have completed
relation.
BPMN Exclusive Decision - AND
Airport security check
BPMN Exclusive Decisions
0#1#A(C)OP#O
<(#S'C4)(CI4C
'()A% =OP#O
O#1#A(#P
!"#A%C'()A%C
*+*I-*.I-I(/ XOR-split 7#4PCI4+)IA#
:;OA"*'#
)OP#O <(#S'CI4
O#A#I+#P '()A%
>OA"I+#
!)4RIOSC)OP#O
)OP#O
=OP#O
AND-split AND-join R;-RI--#P
7"I8C9))P'
BPMN Exclusive Decision - OR
A company has two warehouses, one in Amsterdam, the other in
Hamburg, that store different products. When an order is received,
it is distributed across these warehouses: if some of the relevant
products are maintained in Amsterdam, a sub-order is sent there;
likewise, if some relevant products are maintained in Hamburg, a
sub-order is sent there. Afterwards, the order is registered and the
process completes.
BPMN Exclusive Decisions - OR
BPMN Exclusive Decisions - OR
BPMN Exclusive Decision - OR
An OR Gateway provides a mechanism to create
and synchronize n out of m parallel flows.
!"#$%
OR-split è takes one or more branches depending
!"#$#
on conditions
OR-join è proceeds when all active incoming
branches have completed
BPMN Exclusive Decision - OR
Business Process Modelling & Notation
Recap:
◦ Activity
◦ Start Event
◦ End Event
◦ Sequence Flow
◦ Gateway:
◦ AND
◦ XOR
◦ OR
22