Professional Documents
Culture Documents
Heng )
Business Process
LAB 1 : Order-to-Cash
This process starts whenever a purchase order has been received from a customer. The first
activity that is carried out is confirming the order. Next, the shipment address is received so
that the product can be shipped to the customer. Afterwards, the invoice is emitted and once
the payment is received the order is archived, thus completing the process.
LAB 2 : Order-to-Cash
A typical order-to-cash process is triggered by the receipt of a purchase order from a
customer. The purchase order has to be checked against the stock regarding the availability
of the item(s) requested. Depending on stock availability the purchase order may be
confirmed or rejected.
If the purchase order is confirmed, the shipment address is received so that the product can
be shipped to the customer. Then the invoice is emitted and the goods requested are shipped.
Once the payment is received the order is archived then the process is completed.
LAB 3 : Order-to-Cash
A typical order-to-cash process is triggered by the receipt of a purchase order from a
customer. The purchase order has to be checked against the stock regarding the availability
of the item(s) requested. Depending on stock availability the purchase order may be
confirmed or rejected.
If the purchase order is confirmed and the shipment address is received. Then, the request
product is shipped while the invoice is emitted and the payment is received. Afterwards, the
order is archived and the process completes.
2. For tasks: verb followed by business object name and possibly complement (Issue Driver
License, Renew License via Agency)
3. For message events : object + past participle (Invoice received, Claim settled)
6.Model in blocks
• Pair up each AND-split with an AND-join and each XOR-split with a XOR-join, whenever
possible
LAB 4 : Order-to-Cash
A typical order-to-cash process is triggered by the receipt of a purchase order from a customer
to the sale department. The sale department has to check the stock regarding the availability
of the item(s) requested before confirming the order.
If the requested product is not available the order is rejected by acknowledging to the
customer and the process is terminated.
Otherwise, the sale department confirms the order and gets the address of customer then
requests to the delivery department to ship the product to the customer and, at the same
time, requests to the financial department to emit the invoice to the customer. After receiving
the payment, the order is achieved by the sale department and the process is completed.
Order-to-Cash process
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.
SESE = Singe Entry Single Exit fragment ( a fragment delimited by a single entry node and a
single exit node (there are no other incoming acrs into the fragment or outgoing arcs from
the fragment))
Example of XOR-join: entry point and XOR-split: exit point (exclusive gateways)
OR :
PO handling 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.
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: data-driven XOR-split / event-driven XOR split
Matching choices in different business parties IMPORTANT
Lead-to-Quote:
Exception handling:
- Handling exceptions often involves stopping a sub-process and performing a special
activity
- Types of exceptions for an activity (task/sub-process):
• Internal: something goes wrong inside an activity, whose execution must thus be
interrupted. Handled with the Error event (that indicates an error: the “end”)
• External: something goes wrong outside the process, and the execution of the current
activity must be interrupted. Handled with the Message event
• Timeout: an activity takes too long and must be interrupted. Handled with the Timer
event
- All these events are catching intermediate events. They stop the enclosing activity and
start an exception handling routine.
Recap: Events
1. Element-level rules:
• activities must have at least one incoming and one outgoing sequence flow
• start events must not have incoming arcs, end events must not have outgoing arcs
• gateways must have exactly one incoming and at least two outgoing arcs (splits) or at least
two incoming and exactly one outgoing arcs (joins)
•...
2. Model-level rule: all flow nodes must be on a path from a start to an end event
i.e. no dangling arcs or disconnected nodes
implies that a model should have at least one start and one end event.
→ Behavioral correctness
1. option to complete: any running process instance must eventually complete,
2. proper completion: at the moment of completion, each token of the process instance
should be in a different end event, and
3. no dead activities: any activity can be executed in at least one process instance
• Semantic quality relates to the adherence of a process model to its real-world process.
• Validation is the activity of checking the semantic quality of a model by comparing it with its
real-world business process.
• A model is of high semantic quality if it is semantically correct:
- Valid (all model instances are correct and relevant) +
- Complete (all possible process instances are covered)
Usability:
• Understandability: how easy it is to read and comprehend the model
• Maintainability: how easy it is to apply changes
• Learning: how good a model reveals how its corresponding process works in reality
Model characteristics that influence usability include size, structural complexity and layout