Professional Documents
Culture Documents
Session 3 Lecture
Session 3 Lecture
AND
STRUCTURED REPETITION
Session 3
Week 2
• Process Modelling Viewpoints
Topics for • Organizational Elements in BPMN
the Week • BPMN Information Artifacts
• BPMN Poster
• BPMN sub-processes
• Repetition markers: loop marker and parallel
multi-instance marker
• Recap
2
Purposes of Process Modeling
• Communication
• Documentation Process
• Analysis (e.g. simulation) identification
Conceptual
Process
Process architecture
architecture
Conformance
Conformance and
and Process As-is
As-is process
process
performance
performance insights
insights discovery model
model
Process
Process
Executable monitoring and
analysis
controlling
Executable
Executable Insights
Insights on
on
process
process weaknesses
weaknesses and
and
model
model their
their impact
impact
Process Process
• Automation implementation To-be
To-be process
process redesign
model
model
• Testing
3 3
Conceptual
Process Modelling Viewpoints
Organization
Who?
Lanes &
Pools
What?
Tasks When?
Events
Flows
Gateways
Which?
Data Objects,
Data / Materials Stores
4
Organizational Elements in BPMN – Pools & Lanes
Pool
Captures a resource class. Generally used to model a business party
(e.g. a whole company)
Pool
Lane
A resource sub-class within a pool. Generally used to model
departments (e.g. shipping, finance), internal roles (e.g. Manager,
Associate), software systems (e.g. ERP, CRM)
Lane
Pool
Lane
Lane
Lane
5 5
Order-to-cash Process with Lanes
6
Message Flow
A Message Flow represents a flow of information between two
process parties (Pools)
Message
Pool 2
Pool 2
Receive
Pool 1
Pool 1
Send Receive
Send
7
7
Order-to-cash process with a black-box
customer pool
8 8
Pools, Lanes and Flows: Syntactic Rules
1. A Sequence Flow cannot cross the boundaries of a Pool
(message flows can)
2. Both Sequence Flow and Message Flow can cross the
boundaries of Lanes
3. A Message Flow cannot connect two flow elements within the
same pool
9
One more guideline…
• Start modeling with one single “white-box” pool
• Initially, put the events and tasks in only one pool – the pool of the party who is running the
process
• Leave all other pools “black-boxed”
• Once you have modeled this way, and once the process diagram inside the white-box pool is
complete, you can model the details (events and tasks) in the other pools if that is useful.
• In this course we will only model processes with one single white-box pool – all other pools
are black-box
10
Process Modelling Viewpoints
Which?
Data Objects,
Data / Materials Stores
11
Order-to-cash Process, Again
Send
invoice
Confirm Archive
Items in order order
stock Order
fulfilled
Check stock
Ship goods
availability
Purchase
order Items not in
received stock
Reject order
Order
rejected
12 12
Model with Information Artifacts
Purchase Invoice
Order
Purchase
Purchase Purchase Send Order
Order Order invoice
[checked]
Confirm Archive
Items in order order
stock Order
fulfilled
Check stock
Ship goods
availability
Purchase
order Items not in
received stock
Reject order
Order Orders DB
rejected Purchase Shipment
Order notice
Warehouse DB
Purchase Purchase
Order Order
[rejected] [approved]
13 13
BPMN Information Artifacts
A Data Object captures an artifact required
Purchase
order
Invoice (input) or produced (output) by an activity.
• Can be physical or electronic
Emit
invoice
14 14
Quick Note: BPMN Text Annotations
A Text Annotation is a mechanism to provide additional text
information to the model reader
• Doesn’t affect the flow of tokens through the process
Clear vendor
Ship goods
line items
15 15
BPMN Poster (link in “Readings” page)
16 16
In-Class Activity
• Within groups download the Business Process Model and Notation poster and review
it for your own learning. See link below:
• http://www.bpmb.de/images/BPMN2_0_Poster_EN.pdf
17
BPMN Main Elements - Recap
Activity
Message Association
Gateway
Event
Flow
Data Data
Object Store
Lane
18
BPMN Gateways
19
Anything wrong with this model?
20
Identifying sub-processes
22
Sub-processes
23
Non-BPMN value chain “Chevron” notation
(e.g. Signavio, ARIS)
Collapsed
process model
24
Value chain with sub-processes
Consider re-
submission
Check purchase
request for 1st
approval
approved rejected
Purchase Request
Check purchase
request for 2nd
approval
approved
Send approved
request to requestor
26
Sub-processes
27
STRUCTURED REPETITION
Block-structured repetition: Activity loop
Task Sub-process
Loop Loop
29
More on rework and repetition
Structured
cycle (SESE
component)
30
Example: block-structured repetition
Completion
condition
Finalise
Assign Investigate
Ministerial
Ministerial Ministerial
Response
Enquiry Enquiry
Ministerial Ministerial
Enquiry Enquiry
received finilized
Prepare Review
Ministerial Ministerial
Response Response
Enquiry Response
investigated reviewed
Must have a
decision activity
31
Exercise
This recommendation is checked by a senior claims officer who may mark the
claim as “OK” or “Not OK”.
If the claim is marked as “Not OK”, it is sent back to the claims officer and the
examination is repeated.
If the claim is marked as “OK”, the claims officer notifies the settlement to the
customer.
32
Parallel repetition: multi-instance activity
Multi-Instance Multi-Instance
Task Sub-process
33
Example: multi-instance activity
Procurement
In procurement, typically a quote is to be obtained from all preferred suppliers
(assumption: five preferred suppliers exist).
After all quotes are received, they are evaluated and the best quote is selected. A
corresponding purchase order is then placed.
34
Solution: without multi-instance activity
Procurement
Obtain Quote
from Supplier A
Obtain Quote
from Supplier B
Obtain Quote
from Supplier D
Obtain Quote
from Supplier E
35
Solution: with multi-instance activity
Procurement
cardinality
For each supplier
36
Exercise
As soon as the first two statements are received, the claim can be lodged
to the insurance company without waiting for the other statements.
37
Assessment 2 (Part A): 1000-words Literature Review
• This is an individual assessment.
Business Process
Purposes of Process
Model and Notation BPM Model Common Mistakes
Modeling
(BPMN)
Repetition markers:
BPMN Information loop marker and
BPMN Poster BPMN sub-processes
Artifacts parallel multi-
instance marker
Recap
39
END OF CHAPTER