Introduction to Business Process Modeling
10/3/2013
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 2013
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 2013
RE
Requirements Engineering
1
© Diseño de Amador Durán Toro, 2011
BPMN.
1
Introduction to Business Process Modeling
10/3/2013
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 Requirements Engineering
October 2013
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 2013
RE
– A technically correct product can be developed, but it will not succeed because of being useless for their users.
Requirements Engineering
3
© Diseño de Amador Durán Toro, 2011
3. BPMN examples
2
Introduction to Business Process Modeling
10/3/2013
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
Tell me how your business works and I will make you a proposal to put it on the Web
Requirements engineer / analyst October 2013
Requirements Engineering
4
© Diseño de Amador Durán Toro, 2011
Customer
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 2013
RE
Requirements Engineering
5
© Diseño de Amador Durán Toro, 2011
diagrams with textual descriptions.
3
Introduction to Business Process Modeling
10/3/2013
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
Requirements Engineering
October 2013
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
Management of library stock Director
2. How to model business processes?
Remove book
Register new book
October 2013
RE
Register loan
Register return
[book KO ]
Read book
Requirements Engineering
7
© Diseño de Amador Durán Toro, 2011
User
Librarian
[book OK ]
4
Introduction to Business Process Modeling
10/3/2013
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 2013
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 2013
RE
Requirements Engineering
9
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
5
Introduction to Business Process Modeling
10/3/2013
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
Requirements Engineering
October 2013
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 2013
RE
Requirements Engineering
11
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
6
Introduction to Business Process Modeling
10/3/2013
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 2013
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. 1. Why business modeling? 2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2013
RE
Requirements Engineering
13
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
7
Introduction to Business Process Modeling
10/3/2013
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
Requirements Engineering
October 2013
14
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
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 2013
RE
Requirements Engineering
15
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
8
Introduction to Business Process Modeling
10/3/2013
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 one of several possible ways.
5. Basic BPMN notation
• Parallel gateway: task flow takes
October 2013
Requirements Engineering
16
© Diseño de Amador Durán Toro, 2011
all possible paths.
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 2013
RE
Requirements Engineering
17
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
9
Introduction to Business Process Modeling
10/3/2013
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 2013
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 2013
RE
Requirements Engineering
19
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
10
Introduction to Business Process Modeling
10/3/2013
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 2013
Requirements Engineering
20
© 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?
between two organizations (pools).
2. How to model business processes? 3. BPMN examples 4. Key BPMN notation
October 2013
RE
Requirements Engineering
21
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
11
Introduction to Business Process Modeling
10/3/2013
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 2013
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 2013
RE
Requirements Engineering
23
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
12
Introduction to Business Process Modeling
10/3/2013
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
Requirements Engineering
October 2013
24
© Diseño de Amador Durán Toro, 2011
B PM N Ej em pl os B PM N
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 2013
RE
Requirements Engineering
25
© Diseño de Amador Durán Toro, 2011
Denegar préstam o
13
Introduction to Business Process Modeling
10/3/2013
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
Requirements Engineering
October 2013
26
© Diseño de Amador Durán Toro, 2011
5. Basic BPMN notation
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 2013
RE
Requirements Engineering
27
© Diseño de Amador Durán Toro, 2011
Prep arar solic it u d
14