Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
Software Engineering and Databases Group Department of Computer Languages and Systems © Diseño de Amador Durán Toro, 2011
University of Seville October 2014
Introduction to Business Process Modeling
• Learning objectives – Understand the need for modeling business 1. Why business modeling?
processes during the process of information
2. How to model business processes?
systems development.
3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
– Know BPMN as a graphical notation to model business processes. – Develop simple business processes models using
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
1
© Diseño de Amador Durán Toro, 2011
BPMN.
1
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Why modeling business processes? – Information systems should help their 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
organizations to… • Make competitiveness strategic decisions. • Make business tactical decisions. • Perform business processes and their related operations.
– Most information systems developments are
business processes October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
2
© Diseño de Amador Durán Toro, 2011
operational-level oriented.
Introduction to Business Process Modeling
• Why modeling business processes? – Designing an information system without knowing 1. Why business modeling?
customers’ organization operations (business
2. How to model business processes?
processes) is a recipe for failure.
4. Key BPMN notation 5. Basic BPMN notation
October 2014
IISSI / RE
– A technically correct product can be developed, but it will not succeed because of being useless for their users.
Introduction to Software Engineering and Informations Systems / Requirements Engineering
3
© Diseño de Amador Durán Toro, 2011
3. BPMN examples
2
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Why modeling business processes? I need more sales, the crisis is killing me!
1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
Customer
Requirements engineer / analyst October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
4
© Diseño de Amador Durán Toro, 2011
Tell me how your business works and I will make you a proposal to put it on the Web
Introduction to Business Process Modeling
• How to model business processes? – Textually: description in natural language. 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
– Diagrammatically: description through a diagram • EPC diagrams (event-driven process chain) • UML activity diagrams • BPMN diagrams (Business Process Modeling Notation)
– The most recommended practice is to combine both types of descriptions, complementing the
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
5
© Diseño de Amador Durán Toro, 2011
diagrams with textual descriptions.
3
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• How to model business processes? – EPC diagram example 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
6
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• How to model business processes? – UML activity diagram example 1. Why business modeling?
3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
Library Stock Management Manager
2. How to model business processes?
Remove book
Register new book
October 2014
IISSI / RE
Register loan
Register return
[book KO ]
Read book
Introduction to Software Engineering and Informations Systems / Requirements Engineering
7
© Diseño de Amador Durán Toro, 2011
User
Librarian
[book OK ]
4
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• BPMN examples: private process 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
8
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• BPMN examples: collaboration (I) 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
9
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
5
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• BPMN examples: collaboration (II) 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
10
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• BPMN examples: the pizza collaboration* 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
* Source: BPMN 2.0 by Example October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
11
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
6
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Key BPMN elements – Task: any activity which is performed during a 1. Why business modeling?
business process.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
12
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• Key BPMN elements – Task: different types of tasks in BPMN. 2. How to model business processes? 3. BPMN examples
Manual
4. Key BPMN notation 5. Basic BPMN notation
User
October 2014
IISSI / RE
Manual: performed by a person without using any software system. E.g. a telephone technician installing a telephone at a customer location
User: performed by a person using a software system. Usually scheduled through a task list manager. E.g. a phone operator updates a customer record.
Introduction to Software Engineering and Informations Systems / Requirements Engineering
13
© Diseño de Amador Durán Toro, 2011
1. Why business modeling?
7
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Key BPMN elements – Task: different types of tasks in BPMN. 2. How to model business processes? 3. BPMN examples
Service
Service: performed automatically by a software system. E.g. calculate payroll.
Receive
Receive: it waits until a message from an external participant arrives. Equivalent to
4. Key BPMN notation 5. Basic BPMN notation
Send
October 2014
Send: it sends a message to an external participant. Equivalent to
Introduction to Software Engineering and Informations Systems / Requirements Engineering
14
© Diseño de Amador Durán Toro, 2011
1. Why business modeling?
Introduction to Business Process Modeling
• Key BPMN elements – Flow: it indicates the order in which the tasks must 1. Why business modeling?
be performed.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
15
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
8
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Key BPMN elements – Gateway: it represents a fork or a join in the task 1. Why business modeling?
flow.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
16
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• Key BPMN elements – Gateway: basic gateway types in BPMN. 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
• Exclusive gateway: task flow can only take only one of several possible ways.
5. Basic BPMN notation
• Parallel gateway: task flow takes
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
17
© Diseño de Amador Durán Toro, 2011
all possible paths.
9
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Key BPMN elements – Events: they represent the start of a process, its 1. Why business modeling?
ending, and other type of events.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
18
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• Key BPMN elements – Pools and swimlanes: they represent the process 1. Why business modeling?
organization and the roles performing the tasks.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
19
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
10
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Key BPMN elements – Pools and swimlanes: they represent the process 1. Why business modeling?
organization and the roles performing the tasks.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
20
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• Basic BPMN elements – Data objects: information flowing through the 1. Why business modeling?
process, e.g. documents.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
21
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
11
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Basic BPMN elements – Message flows: they represent communication 1. Why business modeling?
between two organizations (pools).
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
22
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• Basic BPMN elements – Message flows: they represent communication 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
between two organizations (pools). • Receiving and sending messages can be represented through message events.
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
23
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
12
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Basic BPMN elements – Message flows: they represent communication 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
between two organizations (pools). • Receiving and sending messages can be represented through message events.
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
24
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
Introduction to Business Process Modeling
• Basic BPMN elements – Temporal events: the most used together with 1. Why business modeling?
message events.
2. How to model business processes?
Task does not end until the temporal event is generated
3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
B PM N Ej em pl os B PM N
Prep arar solic it u d
E n t reg ar solic it u d en reg ist ro
If the temporal event fires before the task is finished, it is interrupted
Fin d e p lazo
S olic it ar p rórrog a
Tarea 1
Tarea 2
Task 2 starts two days after Task 1 ends.
2 dí as
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
25
© Diseño de Amador Durán Toro, 2011
B PM N Ej em pl os B PM N
13
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Basic BPMN elements – Conditional events: they are usually associated 1. Why business modeling? 2. How to model business processes?
with business rules. B PM N Ej em pl os B PM N
Sol i ci tar préstam o l i bro
3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
Sanci onado
Procesar préstam o
Más de 3 l i bros prestados
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
26
© Diseño de Amador Durán Toro, 2011
Denegar préstam o
Introduction to Business Process Modeling
• Basic BPMN elements – Event gateways: they select an output flow 1. Why business modeling?
depending on which event happens first.
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
27
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
14
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Basic BPMN elements – Sub-processes: tasks which contain 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
another business process.
B PM N Ej em pl os B PM N
– Connectors: they allow the flow to continue elsewhere in the diagram. Conector 1
Conector 1
– Comments: they add information to any element in the diagram
B PM N Ej em pl os B PM N
El regi stro abre de 9 a 14 y de 16 a 18 de L a V. E n t reg ar solic it u d en reg ist ro
Debe hacerse di rectamente al rector.
Fin d e p lazo
S olic it ar p rórrog a
October 2014
Introduction to Software Engineering and Informations Systems / Requirements Engineering
28
© Diseño de Amador Durán Toro, 2011
Prep arar solic it u d
Introduction to Business Process Modeling
• Bibliography – B. Silver, BPMN Method & Style 1. Why business modeling? 2. How to model business processes?
(2nd edition) • http://brsilver.com/
3. BPMN examples 4. Key BPMN notation 5. Basic BPMN notation
– OMG, BPMN 2.0 by Example.
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
29
© Diseño de Amador Durán Toro, 2011
• http://www.bpmn.org/
15
Introduction to Business Process Modeling
10/1/2014
Introduction to Business Process Modeling
• Comments, suggestions, … 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2014
IISSI / RE
Introduction to Software Engineering and Informations Systems / Requirements Engineering
30
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
16