Essential Process Modeling

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

Essential Process Modeling

Fundamental of Business Process [IS611083]

Lecturer : 1. Dwi Mustika K, S.Kom., M.Kom (DMK)


2. Yudha Saintika, S.T., M.T.I (YUS)
Sub Capaian Pembelajaran MK

“Mahasiswa mampu memahami konsep pemodelan


proses yang penting maupun pemodelan proses lanjutan
menggunakan BPMN”
Sub Capaian Pembelajaran MK

We are here !! 
Example: no option to complete

If condition_1 is true, the instance cannot complete and activity B will be repeated
forever (livelock)
Find the bugs…

Trivial
No Start Event F11 What?? Gateway
F1 F2 F9 F12

Split or Join? F10 May


deadlock

F6 No End Event

F3 F4 F7 F8

F5
Lack of
synchronization
Disconnected
node
Information Artifacts and Resources in
BPMN
Information Artifacts (Business Objects)
Our 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

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.
Solution

Purchase Invoice
Purchase
Order
Order
[approved]
Purchase Send [approved]
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 Shipment
notice
Warehouse DB

Purchase
Order
[rejected]
BPMN Information Artifacts

Purchase Invoice
A Data Object captures an artifact required (input) or
order produced (output) by an activity.
Emit
• Can be physical or electronic
invoice

A Data Store is a place containing data


Oracle CRM Client info objects that must be persisted beyond the
duration of a process instance.
Retrieve client
information It is used by an activity to store (as output)
or retrieve (as input) data objects.
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

Includes packaging For blocked invoices

Clear vendor
Ship goods
line items
Resources
Resources

Active resources:
• Process participant
• Software system
• Equipment

Resource class:
A group of (active) resources that are interchangeable, e.g. a role, an
organizational unit or the whole organization.
Resources in the order-to-cash example

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 the Sales department has to be
checked against the stock. This is done via an ERP module
within the Warehouse & Distribution department. If the
purchase order is confirmed, the Warehouse & Distribution
department ships the goods. Meantime, the Sales department
emits the invoice. The process concludes with the order being
archived by the Sales department.
BPMN Elements – Pools & Lanes
Pool
Captures a resource class. Generally used to model a
business party (e.g. a whole company)
Pool

Lane
Captures a resource sub-class within a resource class by
partitioning a pool. Generally used to model departments (e.g.
shipping, finance), internal roles (e.g. Manager, Associate),
software systems (e.g. DBMS, CRM) or equipment (e.g.
Manufacturing plant)
Lane
Pool

Lane
Lane
Lane
Solution
Order-to-cash
BPMN Elements – Message Flow

A Message Flow represents a flow of information between


two process parties (Pools)
Message

A Message Flow can connect:


• 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

Pool 2

Pool 2
Receive
Pool 1

Pool 1

Send Receive
Send
BPMN Elements – Start Message Event
The start message event triggers a process by the receipt of
a message when an incoming message flow is connected to
the event

Message

Message
received
Order-to-cash
Pools, Lanes and Message Flows: syntax

1. The Sequence Flow cannot cross the boundaries of a Pool


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
Process (or Orchestration) Diagram
Models a single business party and can be:
Public view (black box)
Auctioning Service

Private view (white box)


Auctioning Service

Conduct auction

Send auction Send auction Send auction


creation creation completion
confirmation confirmation notification
Auction
begins
Collaboration Diagram
Models a global business process between at least two business parties
(each modelled by a Pool)

Send delivery
notification
Seller

Send auction Send


Send
creation payment
payment ack.
request details
Private
Auction Auction
proces
creation Auction completion
request creation notification
Goods
s
confirmation
Payment sent
details Payment notification
Auctioning Service

Conduct auction acknowledgement


Delivery
Send auction Send auction Send auction acknowledgement
creation creation completion
confirmation confirmation notification
Auction
begins

Auction
Bid Bid
completion
acknowledgement
notification
Bidder

Public
proces
s
TUGAS I Individu

Silakan baca studi kasus tentang proses logistik di suatu perusahaan X (sudah ada
di drive) dan buatlah diagram bisnis prosesnya menggunakan semua notasi
BPMN yang sudah dipelajari hingga minggu ini!!

PETUNJUK PENGERJAAN:
Tugas diketik dalam format PDF dan dikumpulkan paling lambat hari Jumat, 20
Oktober 2017 pukul 23:59 WIB ke email: yudha@ittelkom-pwt.ac.id dengan
nama file dan subjek email: NIM_Nama_Tugas1BPF.
Disarankan menggunakan tools Bizagi dalam pembuatannya supaya terstandar
dan mudah dalam implementasinya.

You might also like