Chapter 3
Chapter 3
EM2800E
CHAPTER 3 BUSINESS PROCESS DESIGN AND MODELING
Graphically represent the processes that capture, manipulate, store and distribute
data between a system and its environment and among system components
• Purpose
• Communication • Explore the future behavior of the system
without risking the real-life process
• Documentation • Do what-if analysis (aka scenario analysis)
• Analysis (e.g. simulation) • Explore far into the future in just a few
seconds or minutes of computer time
• Manage and improve business processes
WHY PROCESS MODELING?
TRANSPARENCY
PROCESS MODELS – CONVEYING TRANSPARENCY
• Manual or automated
….
2.1 CONCEPTS AND ROLES OF BP DESIGN AND MODELLING
• Simplifying: only those attributes of the original that are considered relevant
(abstraction)
• Pragmatics: model is used by modeler in place of original for a certain time and
certain purpose
2.1 CONCEPTS AND ROLES OF BP DESIGN AND MODELLING
• BPD is concerned with configuring the process architecture to satisfy customer desires in
an efficient way
Mark is going on a trip to Sydney. He decides to call a taxi from home to the airport. The taxi
arrives after 10 minutes and takes half an hour for the 20 kilometers to the airport.
At the airport, Mark uses the online check-in counter and receives his boarding pass. Of
course, he could have also used the ticket counter. He does not have to check-in any
luggage, and so he proceeds straight to the security check, which is 100 meters down the
hall on the right. The queue here is short and after 5 minutes he walks up to the departure
gate.
Mark decides not to go to the Frequent Flyer lounge and instead walks up and down the
shops for 15 minutes and buys a newspaper before he returns to the gate. After ten minutes
waiting, he boards the plane.
SOME OTHER WAYS OF MODELLING...
SOME OTHER WAYS OF MODELLING...
SOME OTHER WAYS OF MODELLING...
SOME OTHER WAYS OF MODELLING...
ISSUES?
• Different terminology
no right/wrong, but…
relevant/irrelevant model
WHAT’S THE RELEVANT MODEL?
2.2 TYPES OF BUSINESS PROCESS MODELS
• standard notation for the modeling of a system, but not a way of designing a
system
BPMN 2.0 is the latest version of this BPMN standard, developed by the Object Management Group
(OMG®) with the aim of producing a unified modeling language that is understandable to all business
users. It bridges the gap between business process design and implementation. This simplifies the
user task by setting out a clear software diagram.
Order-to-cash
Order-to-cash
• Upon receipt, the purchase order has to be checked against the stock to determine
if the the requested item(s) are available.
• If the purchase order is confirmed, an invoice is emitted and the goods requested
are shipped. The process completes by archiving the order.
BPMN MODEL
Naming conventions
• Event: noun + past-participle verb (e.g. insurance claim lodged)
• Activity: verb + noun (e.g. assess credit risk)
EXECUTION OF A PROCESS MODEL - THE “TOKEN GAME”
START AND END EVENT
[…] If the purchase order is confirmed, an invoice is emitted and the goods
requested are shipped (in any order). The process completes by archiving the
order. […]
FIRST TRY
A LITTLE MORE ON GATEWAYS: XOR GATEWAY
A loan application is approved if it passes two checks: (i) the applicant's loan
risk assessment, done automatically by a system, and (ii) the appraisal of the
property for which the loan has been asked, carried out by a property
appraiser. The risk assessment requires a credit history check on the applicant,
which is performed by a financial officer. Once both the loan risk assessment
and the property appraisal have been performed, a loan officer can assess the
applicant's eligibility. If the applicant is not eligible, the application is rejected,
otherwise the acceptance pack is prepared and sent to the applicant.
BETWEEN XOR AND AND
2. For tasks: verb followed by business object name and possibly complement
• Issue Driver Licence, Renew Licence via Agency
Model in blocks
In the minister’s office, when a ministerial inquiry has been received, it is registered into the system.
Then the inquiry is investigated so that a ministerial response can be prepared.
The finalization of a response includes the preparation of the response itself by the cabinet officer
and the review of the response by the principal registrar. If the registrar does not approve the
response, the latter needs to be prepared again by the cabinet officer for review. The process finishes
only once the response has been approved.
EXERCISE
Pool
Captures a resource class. Generally used to model a business party (e.g. a whole company)
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)
ORDER-TO-CASH PROCESS WITH LANES
The order-to-cash process is carried out by a seller’s organization which includes two departments:
the sales department and the warehouse & distribution department. The purchase order received by
warehouse & distribution is checked against the stock. This operation is carried out automatically by
the ERP system of warehouse & distribution, which queries the warehouse database. If the product is
in stock, it is retrieved from the warehouse before the sales department confirms the order. Next, the
sales department emits an invoice and waits for the payment, while the product is shipped from
within warehouse & distribution. The process completes with the order archival in the sales
department. If the product is not in stock, the ERP system within warehouse & distribution checks the
raw materials availability by accessing the suppliers catalog. Once the raw materials have been
obtained the warehouse & distribution department takes care of manufacturing the product. The
process completes with the purchase order being confirmed and archived by the sales department.
ORDER-TO-CASH PROCESS WITH LANES
MESSAGE FLOW
• A Message Flow represents a flow of information between two process parties (Pools)
• directly to the boundary of a Pool => captures an informative message to/from that
party
• to a specific activity or event within that Pool => captures a message that triggers a
specific activity/event within that party
ORDER-TO-CASH PROCESS WITH A BLACK-BOX CUSTOMER POOL
POOLS, LANES AND FLOWS: SYNTACTIC RULES
• Initially, put the events and tasks in only one pool - the pool of the party who is
running the process
• 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
PROCESS MODELLING VIEWPOINTS
ORDER-TO-CASH PROCESS, AGAIN
The purchase order document serves as an input to the stock availability check. Based on
the outcome of this check, the status of the document is updated, either to “approved” or
“rejected”. If the order is approved, an invoice and a shipment notice are produced.
MODEL WITH INFORMATION ARTIFACTS
BPMN INFORMATION ARTIFACTS
https://www.youtube.com/watch?v=BwkNceoybvA&ab_channel=Lucid
chart
• https://bpmn.io/
ADVANCED PROCESS MODELING
• Sub-process
• Intermediate event
• Temporal events
ANYTHING WRONG WITH THIS MODEL?
IS THIS BETTER?
IDENTIFYING SUB-PROCESSES
USING THE EXPANDED SUB-PROCESS NOTATION
BPMN EVENT TYPES
Use message events only when the corresponding activity would simply send or receive a
message and do nothing else
TEMPORAL EVENTS
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 contacted to determine if they are all ready to go to trial. If this is the case,
the callover is set, otherwise it is deferred to the next available slot. Finally on
the callover day, the callover material is prepared and the callover is held.
EXAMPLE
EXERCISE
The ISP sends an invoice by email to the customer on the first working day of each
month (Day 1). On Day 7, the customer has the full outstanding amount
automatically debited from its bank account. If an automatic transaction fails for any
reason, the customer is notified on Day 8. On Day 9, the transaction that failed on
Day 7 is re-attempted. If it fails again, on Day 10 a late fee is charged to the
customer’s bank account. At this stage, the automatic payment is no longer
attempted. On Day 14, the Internet service is suspended until payment is received. If
the payment is still outstanding on Day 30, the account is closed and a disconnection
fee is applied. A debt-recovery procedure is then started.
THANK YOU !