Lec 4
Lec 4
Management
[BSIN 103]
Design:
Administration Business Process
Enactment: and Design & Identification and
Operation Enactment Modeling
Monitoring Stakeholders Analysis
Maintenance
3 Analysis:
Validation
Simulation
Configuration Verification
2
Configuration:
System Selection
Implementation
Test and Deployment
Q&A breaks
between sections
Urgent Qs only in
between!
No data
objects and Don’t know if activities
documents! are manual or
automatic by
computers
Q&A
BSIN 103 - GIU - Dr. Ayman Alserafi 3-7
Process Modeling Notations
Focus on
Information/Data Flow Diagram
Flow Chart
UML-activity diagram
Petri Nets
EPC
BPMN Main modelling notation for this course!
Sequence flow
Parallel Condition
gateway
Swim lanes
(participants)
Events:
Signal that something happened
Status of process
Describes how a process starts, pauses, waits, sends signals,
redirects process flow, ends
Sequence flow:
Connects activities within a process (and events and
gateways!)
Shows order of tasks
Message flow:
Shows flow of messages between participants
(Choreography)
«Lane» «Lane»
Pools
Is not required
Represents a “participant / organisation”
“Container” for a process
Sequence flow cannot cross boundary
Message flows must always be between two pools
Message flow can attach to boundary (black box)
{Message flow can also attach to BPMN element within a pool}
Lanes
Is not required
Represents any “logical grouping” – usually for roles / responsibilities
Participant / Roles
Organization
Title
Specific Name
Sequence flow crosses boundaries
Can be nested
Can be horizontal or vertical – tool or user preference
Service:
Represents a service, such as a webservice
Performed by system / application (fully automated)
Requires (1) data input, may have 0-1 output [message / data object]
Receive / Send:
Task either receives / sends message
Can be replaced with send / receive event
Pros Readily understood Visual indication of repeated activity No need to specify a loop
condition
Cons • Difficult to represent •No way to determine what the loop •No way to tell how many
exceptions condition is without annotations parallel instance or serial
iterations are currently being
• Open to performed (during execution)
misinterpretation •Least intuitive
Activity A
Ouput
1-33
Process diagram involving
data objects
Q&A
BSIN 103 - GIU - Dr. Ayman Alserafi 3-36
Connecting Processes:
Choreography vs. Orchestration
Choreography is concerned with describing the external visible
behavior of business processes, as a set of message exchanges
Like the ballet or choreography dancers, each performer perform
independent of the other, exchanging movements or “message flows”,
while knowing their exact role and time to perform action.
Events that happen based on triggers
The communication messages and events with external / public
participants and other business processes
https://www.visual-paradigm.com/guide/bpmn/bpmn-orchestration-vs-choreography-vs-collaboration/
Black-box
Process
White-box
Process
Q&A
BSIN 103 - GIU - Dr. Ayman Alserafi 3-48
Process Modeling Guidelines
Modeling of value-adding activities (usually not
coordinating, search or information activities)