4. 4
Choreography does not only describe what a business
process does, but also define how individual process
interact with each other
A choreography diagram includes a
choreography process, which defines a
sequence of activities representing an
interaction between two or more parties.
PROCESS CHOREOGRAPHY
Choreography diagram defines the way business
participant coordinate their interactions. So, the focus
is not on the work performed, but rather on the
exchange of information between involved parties.
As each step in the Choreography involves two or more
participants.
7. 7
CHOREOGRAPHY DIAGRAM NOTATION
Choreography Tasks - Consist of at least two participants, an initiating and a non-initiating participants.
Define messages between the two participants in the task.
The following figure shows the interaction between manufacturer and customer in a sale order process. To
initiate the process, the customer places an order for an item.
The manufacturer then replies the customer with confirmation.
8. PROCESS
CHOREOGRAPHY
8
Place Order task:
• The first choreography task - Issue Order serves as an
interaction between two participants: Customer and
Manufacturer respectively.
Confirm Order task:
• The same participants are interacting as the first choreography task.These
participants are part of the choreography model and can be referenced by
different choreography tasks.
• The distinction is that the initiator of the interaction in Confirm Order is
Manufacturer.
9. CHOREOGRAPHY TASK WITH
MESSAGES
9
When a message is defined, message icons appear
connected to the task. You can define the initiating
message and you can optionally define a return
message.
The message can have structure and parameters
defined. In the following diagram, a message is defined
for both Participant1 and Participant2.
10. EXAMPLE
10
Clinic Process
The choreography clinic example above consists of sequence of
choreography tasks, which denote the interacting participants: Patent
and Doctor's Office.
The name of the interaction is written in the center, whereas the
different participants are shown at the top and the bottom (there can
be more than two participants).
The initiating participant is shown with a same color shading.
13. EVENT DRIVEN PROCESS
CHAIN
13
An event-driven process chain (EPC) is a type of flow chart for business
process modeling. EPC can be used to configure enterprise resource
planning execution, and for business process improvement. It can be
used to control an autonomous workflow instance in work sharing.
The Event-driven Process chains are part of the ARIS (architecture of
integrated information systems) concept. They present a convenient and
commonly used way to describe business processes.
EPC diagrams use graphical symbols to show the control-flow structure
of a business process as a chain of events and functions.
15. EVENT PROCESS DRIVEN CHAIN
15
• EVENT
Events are passive elements in event-driven process chains. They describe under what circumstances a
function or a process works or which state a function or a process results in.
Examples of events are "requirement captured", "material in stock", etc. s
• FUNCTION
Functions are active elements in an EPC. They model the tasks or
activities within the company. Functions describe transformations from
an initial state to a resulting state.
Examples of functions are "capture requirement", "check material in
stock", etc.
16. EVENT PROCESS DRIVEN CHAIN
16
• OPERATOR / LOGICAL RELATIONSHIPS
And :- An and operation corresponds to activate all paths in the control flow concurrently.
OR :- An or operator corresponds to activate one or more paths among control flows.
XOR :- An XOR operator corresponds to make a decision on which path to choose among several
control flows.
17. EVENT PROCESS DRIVEN CHAIN
17
• Control flow
• A control flow connects events with functions, process paths, or logical connectors creating chronological
sequence and logical interdependencies between them. A control flow is represented as a dashed arrow.
• Information flow
• Information flows show the connection between functions and input or output data, upon which the
function reads changes or writes.
• Organization unit assignment
• Organization unit assignments show the connection between an organization unit and the function it is
responsible for.
• Process path
• Process paths serve as navigation aid in the EPC. They show the connection from or to other processes.
18. EVENT DRIVEN PROCESS
CHAIN
18
• Information resource
An information resource portrays objects in the real
world that can input data serving as the basis of a
function or output data produced by a function.
• System
A system is the provider of functions in a process.
• Organization unit
An organization unit determines which person or organization
within the structure of an enterprise is responsible for a specific
function.
19. EVENT PROCESS DRIVEN CHAIN
19
• Control flow
• A control flow connects events with functions, process paths, or logical connectors creating chronological
sequence and logical interdependencies between them. A control flow is represented as a dashed arrow.
• Information flow
• Information flows show the connection between functions and input or output data, upon which the
function reads changes or writes.
• Organization unit assignment
• Organization unit assignments show the connection between an organization unit and the function it is
responsible for.
• Process path
• Process paths serve as navigation aid in the EPC. They show the connection from or to other processes.