0% found this document useful (0 votes)
28 views28 pages

University of Information Technology and Communications College of Business Informatics Ism Department Enterprise Resource Planning

The document contains contact information for Hasanain Alsaedi, who is an assistant teacher at the University of Information Technology and Communications in the College of Business Informatics ISM Department. Mr. Alsaedi holds a Master's degree in Statistics and is a PhD student in the International Business Management program at the Faculty of Management of the University of Warsaw.

Uploaded by

Abdalla Bassam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views28 pages

University of Information Technology and Communications College of Business Informatics Ism Department Enterprise Resource Planning

The document contains contact information for Hasanain Alsaedi, who is an assistant teacher at the University of Information Technology and Communications in the College of Business Informatics ISM Department. Mr. Alsaedi holds a Master's degree in Statistics and is a PhD student in the International Business Management program at the Faculty of Management of the University of Warsaw.

Uploaded by

Abdalla Bassam
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 28

UNIVERSITY OF INFORMATION TECHNOLOGY

AND COMMUNICATIONS
COLLEGE OF BUSINESS INFORMATICS
ISM DEPARTMENT
ENTERPRISE RESOURCE PLANNING

ASSISTANT TEACHER
HASANAIN ALSAEDI
MASTER DEGREE IN STATISTIC
PHD STUDENT IN INTERNATIONAL BUSINESS
MANAGEMENT PROGRAM
FACULTY OF MANAGEMENT
UNIVERSITY OF WARSAW
Between XOR and AND
Order distribution process
A company has two warehouses that store different products:
Amsterdam and Hamburg. When an order is received, it is
distributed across these warehouses: if some of the relevant
products are maintained in Amsterdam, a sub-order is sent
there; likewise, if some relevant products are maintained in
Hamburg, a sub-order is sent there. Afterwards, the order is
registered and the process completes.

2
Solution 1
Order distribution process

XOR-split XOR-join

AND-split AND-join

3
Solution 2
Order distribution process

AND-split AND-join

XOR-split XOR-join

4
OR Gateway

An OR Gateway provides a mechanism to create


and synchronize n out of m parallel flows.

cond1

OR-split  takes one or more branches depending


condn
on conditions

OR-join  proceeds when all active incoming


branches have completed
5
Solution using OR Gateway
Order distribution process

6
What join type do we need here?

7
Beware: Beginner’s Mistake…
Guidelines: Naming Conventions

1. Give a name to every event and task


2. For tasks: verb followed by business object name and possibly
complement
 Issue Driver Licence, Renew Licence via Agency
3. For message events: object + past participle
 Invoice received, Claim settled
4. Avoid generic verbs such as Handle, Record…
5. Label each XOR-split with a condition
 Policy is invalid, Claim is inadmissible
Poll: Which model do you prefer?
One more guideline…

• Model in blocks
• Pair up each AND-split with an AND-join and each XOR-split with a XOR-
join, whenever possible
• Exception: sometimes a XOR-split leads to two end events – different
outcomes (cf. order management example)
Rework and repetition
Address ministerial correspondence
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.

XOR-join: entry point XOR-split: exit point

12
Quick Note: Implicit vs. explicit gateways

A A

C = C

B B

B B

A
= A

C C

13
How this process starts? How it ends?

Collect Sort
mail mail
New mail Document
arrived requisition
Not compiled
Check acceptable Compile
Register
mail for document
mail
compliance requisition
Document
New email Acceptable response
arrived
prepared
Prepare
Capture
document
matter details
response

Physical
file
printed
Capture party Print
Pay fee
details physical file

14
What’s wrong with this model? How to fix it?

X
Process Modelling Viewpoints
Organization
Who?
Lanes &
Pools
What?
Tasks When?
Events
Flows
Gateways

Which?
Data Objects,
Data / Materials Stores
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

17
Order-to-cash process with lanes
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

19
Order-to-cash process with a black-box customer pool

20
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
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
Process Modelling Viewpoints

Which?
Data Objects,
Data / Materials Stores
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.

24
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]

25
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

A Data Store is a place containing data objects


Oracle CRM Client info
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.

26
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

Includes packaging For blocked invoices

Clear vendor
Ship goods
line items

27
Thank you for your attention

See you all next week inshaallah

You might also like