SlideShare a Scribd company logo
1 of 27
Prof. Marcello La Rosa
BPMDiscipline
Queensland University ofTechnology
Business Process Modelling
© Marcello La Rosa
• Why do we need subprocesses?
• How can we maximize process model reuse?
Quick recap from Week 5
Handling
events
© Marcello La Rosa
A Purchase Order (PO) handling process starts when a PO is
received. The PO is first registered. If the current date is not a
working day, the process waits until the following working day
before proceeding. Otherwise, an availability check is
performed and a PO response is sent back to the customer.
How do we model this scenario?
4
A Purchase Order (PO) handling process starts when a PO is
received. The PO is first registered. If the current date is not a
working day, the process waits until the following working day
before proceeding. Otherwise, an availability check is
performed and a PO response is sent back to the customer.
PO handling
© Marcello La Rosa
In BPMN, events model something instantaneous happening
during the execution of a process
They affect the process flow:
• Start
• Intermediate
• End
Events handling
5
© Marcello La Rosa
BPMN event types
Untyped Event – Indicates that an instance of the
process is created (start) or completed (end),
without specifying the cause for creation/completion
Start Message Event – Indicates that an instance
of the process is created when a message is
received
End Message Event – Indicates that an instance of
the process is completed when a message is sent
Intermediate Message Event – Indicates that an
event is expected to occur during the process. The
event is triggered when a message is received or
sent
Catchin
End
Intermediate
Start
6
© Marcello La Rosa
Listings
Judiciary
Check P&E Judge Availability
Check Court
Calendar
Request
Sittings List
Court Calendar
Received
For all Judges
Resolve P&E
Judge
Availability
Change P&E
Schedules
P&E Court
Court
Administra-
tion
Court Calendar
Change Request
Yearly
Schedule
Sent
Sittings List
Received
Start event
(receive)
Intermediate
catching event
(receive)
End event
(send)
Example: message events
7
© Marcello La Rosa
Comparison with sending/receiving tasks
Receive
invoice
Send invoice
Send invoice
Invoice
received
Invoice
sent
Invoice
sent
=
=
=
8
Receive
invoice
Invoice
received
≠
© Marcello La Rosa
Use message events only when the corresponding activity would simply
send or receive a message and do nothing else
So, when to use what?
9
© Marcello La Rosa
Start Timer Event – Indicates that an instance of the
process is created at certain date(s)/time(s), e.g. start
process at 6pm every Friday
Intermediate Timer Event – Triggered at certain date(s)/
time(s), or after a time interval has elapsed since the
moment the event is enabled (delay)
End
Intermediate
Start
Temporal events
10
© Marcello La Rosa
Example: temporal events
Start
event
Intermediate
catching event
Prepare
callover list
3 weeks prior
to callover
day
1 week prior
to callover
day
Contact
parties
callover day
Prepare
callover
material
Hold
callover
callover
held
11
Intermediate
catching event
In a small claims tribunal, callovers occur once a month to set
down the matter for the upcoming trials. The process for setting
up a callover starts three weeks prior to the callover day, with
the preparation of the callover list containing information such
as contact details of the involved parties and estimated hearing
date. One week prior to the callover, the involved parties are
notified of the callover date. Finally, on the callover day, the
callover material is prepared and the callover is held.
© Marcello La Rosa
Coming back to our scenario…
12
Register PO
PO
Received
Next working day
weekend/
holiday
Check
Availability
Send PO
Response
weekday
PO
fulfilled
A Purchase Order (PO) handling process starts when a PO is
received. The PO is first registered. If the current date is not a
working day, the process waits until the following working day
before proceeding. Otherwise, an availability check is
performed and a PO response is sent back to the customer.
PO handling
© Marcello La Rosa
Multiple start events
The first start event that occurs will trigger an instance of the process
Notify
Purchasing
Officer
PO Response
Received
Error Message
Received
Friday
afternoon
Process PO
Response
13
26
© Marcello La Rosa
A restaurant chain submits a purchase order (PO) to replenish
its warehouses every Thursday. The restaurant chain’s
procurement system expects to receive either a “PO Response”
or an error message. However, it may also happen that no
response is received at all due to system errors or due to delays
in handling the PO on the supplier’s side. If no response is
received by Friday afternoon or if an error message is received,
a purchasing officer at the restaurant chain’s headquarters
should be notified. Otherwise, the PO Response is processed
normally.
Let’s consider this process at a restaurant chain
1
Stock replenishment
© Marcello La Rosa
With the XOR-split gateway, a branch is chosen based on
conditions that evaluate over available data
 The choice can be made immediately after the token arrives
from the incoming flow
Sometimes, the choice must be delayed until an event happens
 The choice is based on a “race” among events
Two types of XOR split:
Event-based decision
data-driven
XOR-split
event-driven
XOR split
15
© Marcello La Rosa
Solution: event-based decision
16
Stock replenishment
© Marcello La Rosa
Matching choices in different business parties
17
Matching data-
driven choice
at Client
Lead-to-Quote
© Marcello La Rosa
What’s wrong with this collaboration diagram?
19
Auction creation
© Marcello La Rosa
Solution
20
Auction creation
© Marcello La Rosa
Recap: message and timer events
Untyped: indicate start point,
state changes or final states.
Message: Receiving and
sending messages.
Timer: Cyclic timer events,
points in time, time spans or
timeouts.
Start End
Intermediate
Catching Throwing
21
© Marcello La Rosa
With the XOR-split gateway, a branch is chosen based on
conditions that evaluate over available data
 The choice can be made immediately after the token arrives
from the incoming flow
Sometimes, the choice must be delayed until an event happens
 The choice is based on a “race” among events
Two types of XOR split:
Event-based decision
data-driven
XOR-split
event-driven
XOR split
21
© Marcello La Rosa
Solution: event-based decision
22
Stock replenishment
© Marcello La Rosa
Matching choices in different business parties
23
Matching data-
driven choice
at Client
Lead-to-Quote
© Marcello La Rosa
What’s wrong with this collaboration diagram?
24
Auction creation
© Marcello La Rosa
Solution
25
Auction creation
© Marcello La Rosa
Readings for Week 6
• Dumas M., La Rosa M., Mendling J., Reijers, H. (2013):
Fundamentals of BPM. Chapter 4: 4.4
26
Prof. Marcello La Rosa
IS School Academic Director
(Corporate Programs and Partnerships)
BPM Discipline, IS School
Science & Engineering Faculty
Queensland University of Technology
2 George Street
Brisbane QLD 4000
Australia
p +61 (0)7 3138-9482
e m.larosa@qut.edu.au
w www.marcellolarosa.com

More Related Content

What's hot

fresh food distribution logistics
fresh food distribution logistics fresh food distribution logistics
fresh food distribution logistics
Revathi Suresh
 

What's hot (20)

Oracle Fusion SCM - Inventory Management Interview Question.pptx
Oracle Fusion SCM - Inventory Management Interview Question.pptxOracle Fusion SCM - Inventory Management Interview Question.pptx
Oracle Fusion SCM - Inventory Management Interview Question.pptx
 
fresh food distribution logistics
fresh food distribution logistics fresh food distribution logistics
fresh food distribution logistics
 
Automatic picking configuration in delivery in sap sd
Automatic picking configuration in delivery in sap sdAutomatic picking configuration in delivery in sap sd
Automatic picking configuration in delivery in sap sd
 
Split valuation activation
Split valuation activationSplit valuation activation
Split valuation activation
 
TE040 Oracle AP Testscript
TE040 Oracle AP TestscriptTE040 Oracle AP Testscript
TE040 Oracle AP Testscript
 
Automatic delivery creation for sto
Automatic delivery creation for stoAutomatic delivery creation for sto
Automatic delivery creation for sto
 
Inter company STO
Inter company STOInter company STO
Inter company STO
 
Order to cash flow cycle in order management
Order to cash flow cycle in order managementOrder to cash flow cycle in order management
Order to cash flow cycle in order management
 
Stock transfer using stock transport order
Stock transfer using stock transport orderStock transfer using stock transport order
Stock transfer using stock transport order
 
SAP EWM Cross Docking
SAP EWM Cross DockingSAP EWM Cross Docking
SAP EWM Cross Docking
 
Storage location control in SAP WM
Storage location control in SAP WMStorage location control in SAP WM
Storage location control in SAP WM
 
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
Webinar: Oracle R12 Warehouse Management System (WMS) OverviewWebinar: Oracle R12 Warehouse Management System (WMS) Overview
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
 
Rapport de cadrage sap casp - resins4 you
Rapport de cadrage sap   casp - resins4 youRapport de cadrage sap   casp - resins4 you
Rapport de cadrage sap casp - resins4 you
 
Oracle Purchasing Internal Requisition
Oracle Purchasing Internal RequisitionOracle Purchasing Internal Requisition
Oracle Purchasing Internal Requisition
 
Variant Configuration Overview
Variant  Configuration  OverviewVariant  Configuration  Overview
Variant Configuration Overview
 
Production Supply with SAP EWM
Production Supply with SAP EWMProduction Supply with SAP EWM
Production Supply with SAP EWM
 
Purchasing 11i.5.10 Training
Purchasing 11i.5.10 TrainingPurchasing 11i.5.10 Training
Purchasing 11i.5.10 Training
 
How to teco the production orders - Murali Krishna Nookella
How to teco the production orders - Murali Krishna NookellaHow to teco the production orders - Murali Krishna Nookella
How to teco the production orders - Murali Krishna Nookella
 
Consignment Process
Consignment ProcessConsignment Process
Consignment Process
 
Flevy.com - Business Process Master List (BPML) Template
Flevy.com - Business Process Master List (BPML) TemplateFlevy.com - Business Process Master List (BPML) Template
Flevy.com - Business Process Master List (BPML) Template
 

Similar to IAB203.1.2015-Week-6_nc.pptx

IAB203.1.2015-Week-4_nc.pptx
IAB203.1.2015-Week-4_nc.pptxIAB203.1.2015-Week-4_nc.pptx
IAB203.1.2015-Week-4_nc.pptx
ssuser0d0f881
 
IAB203.1.2015-Week-2_nc.pptx
IAB203.1.2015-Week-2_nc.pptxIAB203.1.2015-Week-2_nc.pptx
IAB203.1.2015-Week-2_nc.pptx
ssuser0d0f881
 
Effective General Ledger and Journal Entry Fraud Detection Using Data Analytics
Effective General Ledger and Journal Entry Fraud Detection Using Data AnalyticsEffective General Ledger and Journal Entry Fraud Detection Using Data Analytics
Effective General Ledger and Journal Entry Fraud Detection Using Data Analytics
FraudBusters
 
Maxcollect Mcit
Maxcollect McitMaxcollect Mcit
Maxcollect Mcit
mariecas70
 
Resources-Training-Order-To-Cash- ETON Technologies.pdf
Resources-Training-Order-To-Cash- ETON Technologies.pdfResources-Training-Order-To-Cash- ETON Technologies.pdf
Resources-Training-Order-To-Cash- ETON Technologies.pdf
ssuserf4597f
 
Enrolex Business Owners brochure_low
Enrolex Business Owners brochure_lowEnrolex Business Owners brochure_low
Enrolex Business Owners brochure_low
Terry Dunbar
 
Insurance premium collection services presentation
Insurance premium collection services presentationInsurance premium collection services presentation
Insurance premium collection services presentation
dfalletti
 

Similar to IAB203.1.2015-Week-6_nc.pptx (20)

IAB203.1.2015-Week-4_nc.pptx
IAB203.1.2015-Week-4_nc.pptxIAB203.1.2015-Week-4_nc.pptx
IAB203.1.2015-Week-4_nc.pptx
 
What is the accounts payable cycle.pdf
What is the accounts payable cycle.pdfWhat is the accounts payable cycle.pdf
What is the accounts payable cycle.pdf
 
Rfp #1
Rfp #1Rfp #1
Rfp #1
 
10 enemies of gov con cash flow dc ima chapter
10 enemies of gov con cash flow dc ima chapter10 enemies of gov con cash flow dc ima chapter
10 enemies of gov con cash flow dc ima chapter
 
Workflow Automation with Action Items and Alerts - Whitepaper
Workflow Automation with Action Items and Alerts - WhitepaperWorkflow Automation with Action Items and Alerts - Whitepaper
Workflow Automation with Action Items and Alerts - Whitepaper
 
Ruote in 20 Minutes
Ruote in 20 MinutesRuote in 20 Minutes
Ruote in 20 Minutes
 
I T E002 Coffee 091707a
I T E002  Coffee 091707aI T E002  Coffee 091707a
I T E002 Coffee 091707a
 
Implementimng an etrm 2019
Implementimng an etrm 2019Implementimng an etrm 2019
Implementimng an etrm 2019
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
IAB203.1.2015-Week-2_nc.pptx
IAB203.1.2015-Week-2_nc.pptxIAB203.1.2015-Week-2_nc.pptx
IAB203.1.2015-Week-2_nc.pptx
 
12order to-cash
12order to-cash12order to-cash
12order to-cash
 
What is the account payable process.pdf
What is the account payable process.pdfWhat is the account payable process.pdf
What is the account payable process.pdf
 
Effective General Ledger and Journal Entry Fraud Detection Using Data Analytics
Effective General Ledger and Journal Entry Fraud Detection Using Data AnalyticsEffective General Ledger and Journal Entry Fraud Detection Using Data Analytics
Effective General Ledger and Journal Entry Fraud Detection Using Data Analytics
 
Maxcollect Mcit
Maxcollect McitMaxcollect Mcit
Maxcollect Mcit
 
Resources-Training-Order-To-Cash- ETON Technologies.pdf
Resources-Training-Order-To-Cash- ETON Technologies.pdfResources-Training-Order-To-Cash- ETON Technologies.pdf
Resources-Training-Order-To-Cash- ETON Technologies.pdf
 
Learn the top 5 things every business owner should know about their business
Learn the top 5 things every business owner should know about their businessLearn the top 5 things every business owner should know about their business
Learn the top 5 things every business owner should know about their business
 
Enrolex Business Owners brochure_low
Enrolex Business Owners brochure_lowEnrolex Business Owners brochure_low
Enrolex Business Owners brochure_low
 
theaccountspayableprocess-211019073734.pdf
theaccountspayableprocess-211019073734.pdftheaccountspayableprocess-211019073734.pdf
theaccountspayableprocess-211019073734.pdf
 
Insurance premium collection services presentation
Insurance premium collection services presentationInsurance premium collection services presentation
Insurance premium collection services presentation
 
How Global Companies Can Successfully Address Threats to Withholding Tax Comp...
How Global Companies Can Successfully Address Threats to Withholding Tax Comp...How Global Companies Can Successfully Address Threats to Withholding Tax Comp...
How Global Companies Can Successfully Address Threats to Withholding Tax Comp...
 

More from ssuser0d0f881

BK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptBK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.ppt
ssuser0d0f881
 
Traditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxTraditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptx
ssuser0d0f881
 
Information and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxInformation and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptx
ssuser0d0f881
 
Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...
ssuser0d0f881
 
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESPRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
ssuser0d0f881
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
ssuser0d0f881
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
ssuser0d0f881
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
ssuser0d0f881
 
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptxBPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
ssuser0d0f881
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
ssuser0d0f881
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptx
ssuser0d0f881
 

More from ssuser0d0f881 (20)

BK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.pptBK 1 Unit 5 to 8 Present Simple Do Does.ppt
BK 1 Unit 5 to 8 Present Simple Do Does.ppt
 
Traditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptxTraditional-Based Learning Vs Program-Based Learning.pptx
Traditional-Based Learning Vs Program-Based Learning.pptx
 
Information and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptxInformation and documentation, Records management, Concepts and principles.pptx
Information and documentation, Records management, Concepts and principles.pptx
 
Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...Service-oriented architecture (SOA) is a method of software development that ...
Service-oriented architecture (SOA) is a method of software development that ...
 
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULESPRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
PRECISE SPECIFICATION OF BUSINESS DECISIONS AND BUSINESS RULES
 
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptxBPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
BPM IMPROVMENT &IMPLIMENTATION &MONITORI-Mcenter.pptx
 
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdfالمعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
المعايير الدولية في مجال إدارة الوثائق والرقمنة.pdf
 
ch6-part1.pptx
ch6-part1.pptxch6-part1.pptx
ch6-part1.pptx
 
ch05-part1.pptx
ch05-part1.pptxch05-part1.pptx
ch05-part1.pptx
 
ch04-part1.pptx
ch04-part1.pptxch04-part1.pptx
ch04-part1.pptx
 
ch03-part2.pptx
ch03-part2.pptxch03-part2.pptx
ch03-part2.pptx
 
ch03-part1.pptx
ch03-part1.pptxch03-part1.pptx
ch03-part1.pptx
 
ch02-part1.pptx
ch02-part1.pptxch02-part1.pptx
ch02-part1.pptx
 
protect your data.pdf
protect your data.pdfprotect your data.pdf
protect your data.pdf
 
BPMN (28).pptx
BPMN (28).pptxBPMN (28).pptx
BPMN (28).pptx
 
2018Lecture12.pptx
2018Lecture12.pptx2018Lecture12.pptx
2018Lecture12.pptx
 
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptxFBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
FBPM2-Chapter10-ProcessImplementationExecutableModels.pptx
 
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptxBPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
BPM13-29-08-13-Tutorial-Process-Automation_Part-I.pptx
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
 
Lecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptxLecture7-QuantitativeAnalysis2.pptx
Lecture7-QuantitativeAnalysis2.pptx
 

Recently uploaded

Recently uploaded (20)

Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 

IAB203.1.2015-Week-6_nc.pptx

  • 1. Prof. Marcello La Rosa BPMDiscipline Queensland University ofTechnology Business Process Modelling
  • 2. © Marcello La Rosa • Why do we need subprocesses? • How can we maximize process model reuse? Quick recap from Week 5
  • 4. © Marcello La Rosa A Purchase Order (PO) handling process starts when a PO is received. The PO is first registered. If the current date is not a working day, the process waits until the following working day before proceeding. Otherwise, an availability check is performed and a PO response is sent back to the customer. How do we model this scenario? 4 A Purchase Order (PO) handling process starts when a PO is received. The PO is first registered. If the current date is not a working day, the process waits until the following working day before proceeding. Otherwise, an availability check is performed and a PO response is sent back to the customer. PO handling
  • 5. © Marcello La Rosa In BPMN, events model something instantaneous happening during the execution of a process They affect the process flow: • Start • Intermediate • End Events handling 5
  • 6. © Marcello La Rosa BPMN event types Untyped Event – Indicates that an instance of the process is created (start) or completed (end), without specifying the cause for creation/completion Start Message Event – Indicates that an instance of the process is created when a message is received End Message Event – Indicates that an instance of the process is completed when a message is sent Intermediate Message Event – Indicates that an event is expected to occur during the process. The event is triggered when a message is received or sent Catchin End Intermediate Start 6
  • 7. © Marcello La Rosa Listings Judiciary Check P&E Judge Availability Check Court Calendar Request Sittings List Court Calendar Received For all Judges Resolve P&E Judge Availability Change P&E Schedules P&E Court Court Administra- tion Court Calendar Change Request Yearly Schedule Sent Sittings List Received Start event (receive) Intermediate catching event (receive) End event (send) Example: message events 7
  • 8. © Marcello La Rosa Comparison with sending/receiving tasks Receive invoice Send invoice Send invoice Invoice received Invoice sent Invoice sent = = = 8 Receive invoice Invoice received ≠
  • 9. © Marcello La Rosa Use message events only when the corresponding activity would simply send or receive a message and do nothing else So, when to use what? 9
  • 10. © Marcello La Rosa Start Timer Event – Indicates that an instance of the process is created at certain date(s)/time(s), e.g. start process at 6pm every Friday Intermediate Timer Event – Triggered at certain date(s)/ time(s), or after a time interval has elapsed since the moment the event is enabled (delay) End Intermediate Start Temporal events 10
  • 11. © Marcello La Rosa Example: temporal events Start event Intermediate catching event Prepare callover list 3 weeks prior to callover day 1 week prior to callover day Contact parties callover day Prepare callover material Hold callover callover held 11 Intermediate catching event In a small claims tribunal, callovers occur once a month to set down the matter for the upcoming trials. The process for setting up a callover starts three weeks prior to the callover day, with the preparation of the callover list containing information such as contact details of the involved parties and estimated hearing date. One week prior to the callover, the involved parties are notified of the callover date. Finally, on the callover day, the callover material is prepared and the callover is held.
  • 12. © Marcello La Rosa Coming back to our scenario… 12 Register PO PO Received Next working day weekend/ holiday Check Availability Send PO Response weekday PO fulfilled A Purchase Order (PO) handling process starts when a PO is received. The PO is first registered. If the current date is not a working day, the process waits until the following working day before proceeding. Otherwise, an availability check is performed and a PO response is sent back to the customer. PO handling
  • 13. © Marcello La Rosa Multiple start events The first start event that occurs will trigger an instance of the process Notify Purchasing Officer PO Response Received Error Message Received Friday afternoon Process PO Response 13 26
  • 14. © Marcello La Rosa A restaurant chain submits a purchase order (PO) to replenish its warehouses every Thursday. The restaurant chain’s procurement system expects to receive either a “PO Response” or an error message. However, it may also happen that no response is received at all due to system errors or due to delays in handling the PO on the supplier’s side. If no response is received by Friday afternoon or if an error message is received, a purchasing officer at the restaurant chain’s headquarters should be notified. Otherwise, the PO Response is processed normally. Let’s consider this process at a restaurant chain 1 Stock replenishment
  • 15. © Marcello La Rosa With the XOR-split gateway, a branch is chosen based on conditions that evaluate over available data  The choice can be made immediately after the token arrives from the incoming flow Sometimes, the choice must be delayed until an event happens  The choice is based on a “race” among events Two types of XOR split: Event-based decision data-driven XOR-split event-driven XOR split 15
  • 16. © Marcello La Rosa Solution: event-based decision 16 Stock replenishment
  • 17. © Marcello La Rosa Matching choices in different business parties 17 Matching data- driven choice at Client Lead-to-Quote
  • 18. © Marcello La Rosa What’s wrong with this collaboration diagram? 19 Auction creation
  • 19. © Marcello La Rosa Solution 20 Auction creation
  • 20. © Marcello La Rosa Recap: message and timer events Untyped: indicate start point, state changes or final states. Message: Receiving and sending messages. Timer: Cyclic timer events, points in time, time spans or timeouts. Start End Intermediate Catching Throwing 21
  • 21. © Marcello La Rosa With the XOR-split gateway, a branch is chosen based on conditions that evaluate over available data  The choice can be made immediately after the token arrives from the incoming flow Sometimes, the choice must be delayed until an event happens  The choice is based on a “race” among events Two types of XOR split: Event-based decision data-driven XOR-split event-driven XOR split 21
  • 22. © Marcello La Rosa Solution: event-based decision 22 Stock replenishment
  • 23. © Marcello La Rosa Matching choices in different business parties 23 Matching data- driven choice at Client Lead-to-Quote
  • 24. © Marcello La Rosa What’s wrong with this collaboration diagram? 24 Auction creation
  • 25. © Marcello La Rosa Solution 25 Auction creation
  • 26. © Marcello La Rosa Readings for Week 6 • Dumas M., La Rosa M., Mendling J., Reijers, H. (2013): Fundamentals of BPM. Chapter 4: 4.4 26
  • 27. Prof. Marcello La Rosa IS School Academic Director (Corporate Programs and Partnerships) BPM Discipline, IS School Science & Engineering Faculty Queensland University of Technology 2 George Street Brisbane QLD 4000 Australia p +61 (0)7 3138-9482 e m.larosa@qut.edu.au w www.marcellolarosa.com