Introduction to Business Process Modeling

Introduction to Business Process Modeling 10/1/2014 Introduction to Business Process Modeling Software Engineering and Databases Group Department o...
Author: Logan Jacobs
5 downloads 0 Views 2MB Size
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