Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 119

1

COMM 190 – Introduction to Digital Business and Technology

Shaun Cahill, MBA


2

Business Process Model


and Notation v2.0
(BPMN v2.0)
3

BPMN Core Symbols

Events

Activities
Gateways
4
5

Events – START and END

The START event triggers the


beginning of the process.

START Event

The END event triggers the


end of the process.

END Event
6

Activities

The activity or task that needs


to be compete.

Activity
7

Gateway – Exclusive

The Exclusive gateway


introduces logic to are
Business Process. It defines a
Exclusive decision point in the process.
Gateway
8

Gateway – Exclusive

Gateways are used to (Open)


up a path and (Close) a path in
the process.
Exclusive
Gateway
9

Gateway – Exclusive

Yes
Is Product
in Stock?
OPENING
Binary Logic, only
one path can be
taken

No
10

Gateway – Exclusive

CLOSING
Reconnects branch
without the need
for logic.
11

BPMN Pools and Lanes

Pools and lanes


represent
responsibilities for
activities in a process

Lanes subdivide
pools (Roles,
departments,
systems etc)
12
13

BPMN Notation: Exercise 1

Model
Modeldaily
dailyactivities:
activities:

I Iwake
wakeup upatat6.30.
6.30.First,
First,I Iwash
washmy
myface.
face.Then,
Then,I Ieat
eatbreakfast.
breakfast.After
Afterthat,
that,I I
drive
drivetotowork.
work.I Iperform
performmy mywork
workduties
dutiesand
andthen
thenI Idrive
driveback
backhome.
home.
14
15

BPMN Notation: Exercise 2

Model pizza order activity:


Model pizza order activity:

I Iplace
placethe
thepizza
pizzaorder.
order.Payment
Paymentisisreceived
receivedwhilewhilepizza
pizzaisisbeing
beingbaked.
baked.
Then
Thenthethepizza
pizzaisisserved
servedso
sothat
thatI Ican
caneat
eatit.it.
16
17

BPMN Notation: Exercise 3

Model invoice mismatch review activity:


Model invoice mismatch review activity:

When I receive an invoice, it needs to be reviewed to see if there are any mismatches.
When I receive an invoice, it needs to be reviewed to see if there are any mismatches.
If there are no mismatches the invoice is posted. If there is a mismatch that is
If there are no mismatches the invoice is posted. If there is a mismatch that is
correctable, it is corrected and resent to the customer. If the mismatch is not
correctable, it is corrected and resent to the customer. If the mismatch is not
correctable, the invoice is blocked. At the end of the process all invoices are archived.
correctable, the invoice is blocked. At the end of the process all invoices are archived.
18
19

COMM 190 – Introduction to Digital Business and Technology

Shaun Cahill, MBA


20

Token Theory
21

Token Theory
22

Token Theory
23

Token Theory

10 Min
24

Token Theory

24 Hours
25

Token Theory

30 Min
26

Token Theory

6 Hours
27

Token Theory

30 Hours
40 Min
28
29

Tokens - Exclusive Gateway


30

Tokens - Exclusive Gateway


31

Tokens - Exclusive Gateway


32

Tokens - Exclusive Gateway


33

Tokens - Exclusive Gateway


34

Tokens - Exclusive Gateway


35
36

Tokens - Parallel
37

Tokens - Parallel
38

Tokens - Parallel
39

Tokens - Parallel
40

Tokens - Parallel
41

Tokens - Parallel
42
43

Tokens – Parallel - Applied


44

Tokens – Parallel - Applied


45

Tokens – Parallel - Applied


46

Tokens – Parallel - Applied


47

Tokens – Parallel - Applied


48

Tokens – Parallel - Applied


49

Tokens – Parallel - Applied


50

Tokens – Parallel - Applied


51

Tokens – Parallel - Applied


52

Tokens – Parallel - Applied


53
54

Gateway – Inclusive

Use the Inclusive Gateway to


include logic to allow the
process to flow down one or
Inclusive Gateway more paths
55

Gateway – Inclusive
56

Gateway – Inclusive
57

Gateway – Inclusive
58

Gateway – Inclusive
59

Gateway – Inclusive
60

Gateway – Inclusive
61
62

Pools – Collapsed

Pools and lanes


represent
responsibilities for
activities in a process

Lanes subdivide pools


(Roles, departments,
systems etc)

Collapsed Pool

Collapsed pools are used to represent external process participants.


63

Events – Message

Represents incoming or
outgoing messages

Also used to represent the


Message Event sending or receiving of goods,
money etc.
64

Events – Message
START INTERMEDIATE END

CATCHING THROWING

Start Message Event Throwing End Message Event


Catching Intermediate intermediate Message
Message Event Event
65

Events – Message - Applied


66

Events – Message
START INTERMEDIATE END

CATCHING THROWING

Start Message Event Throwing End Message Event


Catching Intermediate intermediate Message
Message Event Event
67

Events – Message
START INTERMEDIATE END

CATCHING THROWING

Plain Start Plain Intermediate Plain end


Event Event Event

Start Message Event Throwing End Message Event


Catching Intermediate intermediate Message
Message Event Event
68

Events – Message
69
70

Applied Example
71

Applied Exercise

After the voucher(s) have been delivered to the Player a brochure


to the newly renovated theater will be delivered afterwards.
Depending on the level of the player different vouchers will be
included. If they received a meal, a brochure to the restaurant will
be included. If they received a drink, a brochure to the lounge will
be included. If they received a room a brochure to the hotel will be
included. Once the brochures have been given to the player the
Player Management System will be updated with the brochures
that have been sent for follow-up.
Map the new process so all hosts will know what to do.
72

Solution to Applied Exercise


73
74

Events - Timer

Represents a date, time or


period of time.
Timer Event
75

Events – Message
START INTERMEDIATE END

CATCHING THROWING

Plain Start Plain Intermediate Plain end


Event Event Event

Catching Throwing
Start Message Intermediate intermediate End Message
Event Message Event Message Event Event

Intermediate
Start Timer Event Timer Event
76

Events – Conditional

Defines an event which is


trigged if a given condition is
evaluated to true.
Conditional
Event
START INTERMEDIATE END 77

Events – Conditional
CATCHING THROWING

Plain Start Plain Intermediate Plain end


Event Event Event

Catching Throwing
Start Message Intermediate intermediate End Message
Event Message Event Message Event Event

Intermediate
Start Timer Event Timer Event

Conditional
Conditional Start Intermediate
Event Event
78

Message and Timer Event - Example


79
80

Events – Attached

The activity gets cancelled


through the occurrence of the
event.

If the event occurs, then an


alternate path is taken.
81

Attached Events - Example


82
83

Gateway – Event Based

Reacts to occurring events and


only one path can be taken.
Event Based
Gateway
84

Gateway – Event Based

Event Based Gateways are


always followed by a catching
event.

Process waits until on the


events occurs.
85

Gateway – Event Based

Reuse exclusive or
gateway to close the
split.
86

Applied Example
87

First Class Boarding a Flight Exercise

When a first-class passenger arrives at the airport, the boarding team checks
them in right away. Once checked in, the passenger escorted to the first-class
lounge. To ensure the passengers are happy, the boarding team will offer the
passenger a drink and snack. The boarding team then escorts the passenger to
their seat on the plane thirty minutes before takeoff. In the meantime, after the
check-in, the cargo team will load the passenger's luggage onto one of the
cargo containers. Now one of two events can occur. First, if a cargo container is
fully loaded, the cargo team will load it onto the aircraft. The second option is
that if there are only 30 minutes left before takeoff, all containers – no matter if
they are full or not - will be collected and then loaded onto the aircraft. After
both teams have completed their tasks, the plane is ready for takeoff.
88

First Class Boarding a Flight Exercise - Solution


89
Process Scope 90

• Keep the process simple and meaningful

• RECOMMENDED: No more than fifteen tasks per


process

• There are three levels of scope


• Level 1 – High-level to describe the various
stages and departments involved in the process
• Level 2 – Medium level to describe end to end
process across the various departments
• Level 3 – The detailed steps to complete the
process within a single department
91
Collaboration 92

• There is a specific method to correctly express the


collaboration between different process participants.

• Do not use message events to handover the process


within one organization
93

Collaboration
94

Collaboration
95

Collaboration
96
97

Consistent Flow

• Ensure that the token can start and finish in each pool
98

Consistent Flow
99

Consistent Flow
100

Consistent Flow
101
102

Naming Convention

• Label the pool as the company name


• Do not use names to label the lanes within a pool use
generic names such as department names.
• For tasks use an active naming style (VERB)
• For events use a passive naming style (NON-VERB))
103

Naming Convention
104
105

Events – Link

Always appears as a pair and is


used to replace a sequence
flow.
106

Events – Link
107

Events – Link
108

Events – Link
109
110

Activity – Sub Process

A subprocess links to a more


detailed process. It is often
used to simplify a process to
reduce the number of steps.
111

Activity – Sub Process


112

Activity – Sub Process


113

Activity – Sub Process


114
115

Data – Object

Represents data flowing


through the process, such as
business documents emails or
letters.

Should only be used if the


scope of the process requires
it. For example, the
implementation of a new
invoicing system the
implementers know when to
print invoices.
116

Data – Object
117

Data – Store

Represents a place where the


process can read or write data.

A data store persists beyond


the life of the process instance.
118

Data – Store
119

You might also like