Introducción al Modelado de Procesos de Negocio

14
Introducción al Modelado de Procesos de Negocio 04/10/2013 IR 1 © Diseño de Amador Durán Toro, 2011 Introducción al Modelado de Procesos de Negocio Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla octubre 2013 1. ¿Por qué modelar el negocio? 2. ¿Cómo modelar procesos de negocio? 3. Ejemplos en BPMN 4. Notación BPMN esencial 5. Notación BPMN básica © Diseño de Amador Durán Toro, 2011 Introducción al Modelado de Procesos de Negocio Objetivos de este tema Entender la necesidad de modelar los procesos de negocio durante el proceso de desarrollo de sistemas de información. Conocer BPMN como notación gráfica para modelar procesos de negocio. Ser capaz de desarrollar modelos de procesos de negocio sencillos usando BPMN. octubre 2013 Ingeniería de Requisitos 1

Transcript of Introducción al Modelado de Procesos de Negocio

Page 1: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 1

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

Introducción al Modelado de Procesos de Negocio

Grupo de Ingeniería del Software y Bases de Datos

Departamento de Lenguajes y Sistemas Informáticos

Universidad de Sevilla

octubre 2013

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

Introducción al Modelado de Procesos de Negocio

• Objetivos de este tema

– Entender la necesidad de modelar los procesos de

negocio durante el proceso de desarrollo de

sistemas de información.

– Conocer BPMN como notación gráfica para

modelar procesos de negocio.

– Ser capaz de desarrollar modelos de procesos de

negocio sencillos usando BPMN.

octubre 2013 Ingeniería de Requisitos 1

Page 2: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 2

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

Introducción al Modelado de Procesos de Negocio

• ¿Por qué modelar los procesos de negocio?

– Los sistemas de información deben ayudar a las

organizaciones a…

• Tomar decisiones estratégicas de competitividad.

• Tomar decisiones tácticas de negocio.

• Llevar a cabo los procesos de negocio y sus

operaciones asociadas.

– La mayoría de los desarrollos de sistemas de

información son a nivel operacional.

octubre 2013 Ingeniería de Requisitos 2

procesos de negocio

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

Introducción al Modelado de Procesos de Negocio

• ¿Por qué modelar los procesos de negocio?

– Plantear un sistema de información sin conocer la

operativa de la organización del cliente (sus

procesos de negocio) es una receta segura para el

fracaso.

– Podemos desarrollar un producto técnicamente

correcto pero que no tendrá éxito por no ser útil

para los usuarios.

octubre 2013 Ingeniería de Requisitos 3

Page 3: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 3

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

Introducción al Modelado de Procesos de Negocio

• ¿Por qué modelar los procesos de negocio?

octubre 2013 Ingeniería de Requisitos 4

Cuénteme cómo funciona su negocio

y le haré una propuesta para llevarlo a la web

Necesito vender más,

¡la crisis me come!

Cliente

Ingeniero de requisitos / analista

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• ¿Cómo modelar procesos de negocio?

– Textualmente: descripción en lenguaje natural

similar a los casos de uso.*

– Diagramáticamente: descripción mediante un

diagrama

• Diagramas EPC (event-driven process chain)

• Diagramas de actividad UML

• Diagramas BPMN (Business Process Modeling Notation)

– Lo más recomendable es combinar ambos tipos de

descripciones, complementando los diagramas

con descripciones textuales.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 5

* Denominada a veces caso de uso de negocio.

Page 4: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 4

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• ¿Cómo modelar procesos de negocio?

– Ejemplo de diagrama EPC

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 6

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• ¿Cómo modelar procesos de negocio?

– Ejemplo de diagrama de actividades UML

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 7

Gestión de fondos bibliotecarios

Dir

ecto

r B

ibliote

cari

o

Usu

ari

o

Catalogar nuevo libro

Registrar préstamo

Registrar devolución

Leer libro

Retirar libro

[libro OK ]

[libro KO ]

Page 5: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 5

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Ejemplos en BPMN: proceso privado

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 8

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Ejemplos en BPMN: colaboración (I)

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 9

Page 6: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 6

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Ejemplos en BPMN: colaboración (II)

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 10

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Ejemplos en BPMN: the pizza collaboration*

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 11

* Source: BPMN 2.0 by Example

Page 7: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 7

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Tarea: cualquier actividad que se realiza durante

un proceso de negocio.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 12

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Tarea: diferentes tipos de tareas en BPMN.

Introducción al Modelado de Procesos de Negocio

October 2013 Requirements Engineering 13

Page 8: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 8

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Flujo: indican el orden en el que se deben realizar

las tareas.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 14

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Compuerta (gateway): permiten bifurcaciones

(forks) y reuniones (joins) en el flujo de tareas.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 15

Page 9: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 9

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Compuerta (gateway): dos tipos básicos de

compuertas en BPMN.

• Compuerta exclusiva: el flujo de

realización de tareas sólo puede

tomar un camino de varios posibles.

• Compuerta paralela: el flujo de

realización de tareas toma todos

los caminos posibles.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 16

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Eventos: indican el inicio de un proceso, su

finalización y otro tipo de sucesos.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 17

Page 10: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 10

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Pools y swimlanes : indican la organización del

proceso y los roles que realizan las tareas.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 18

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos esenciales de BPMN

– Pools y swimlanes : indican la organización del

proceso y los roles que realizan las tareas.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 19

Page 11: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 11

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Objetos de datos: información que fluye a través

del proceso, p.e. documentos.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 20

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Flujos de mensajes: representan la comunicación

entre dos organizaciones (pools).

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 21

Page 12: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 12

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Flujos de mensajes: representan la comunicación

entre dos organizaciones (pools).

• El envío y recepción de mensajes se puede

representar mediante eventos de mensajes.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 22

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Flujos de mensajes: representan la comunicación

entre dos organizaciones (pools).

• El envío y recepción de mensajes se puede

representar mediante eventos de mensajes.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 23

Page 13: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 13

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Eventos temporales: junto con los de mensajes,

son los más usados.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 24

La tarea no termina hasta que no se genera el evento

temporal

Si se produce el evento temporal antes de que

acabe la tarea, se interrumpe

BPMN Ejemplos BPMN

Fin de plazo

Prepararsolic itud

Fin de plazo

Entregarsolic itud en

registro

Solic itarprórroga

BPMN Ejemplos BPMN

Tarea 1

2 días

Tarea 2 Se esperan 2 días desde que termina la Tarea 1 hasta que

se empieza la Tarea 2

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Eventos condicionales: suelen estar asociados a

reglas de negocio.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 25

BPMN Ejemplos BPMN

Más de 3 l ibros prestados

Sancionado

Solicitarpréstamo l ibro

Más de 3 l ibros prestados

Sancionado

Procesarpréstamo

Denegarpréstamo

Page 14: Introducción al Modelado de Procesos de Negocio

Introducción al Modelado de Procesos de Negocio 04/10/2013

IR 14

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Compuertas de eventos: seleccionan un flujo u

otro en función del evento que ocurra primero.

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 26

1. ¿Por qué modelar el negocio?

2. ¿Cómo modelar procesos de negocio?

3. Ejemplos en BPMN

4. Notación BPMN esencial

5. Notación BPMN básica

© D

iseño d

e A

mador

Durá

n T

oro

, 2011

• Elementos básicos de BPMN

– Subprocesos: son tareas que contienen

otro proceso de negocio.

– Conectores: permiten continuar el

flujo en otro punto del diagrama.

– Comentarios: permiten añadir información a

cualquier elemento del diagrama

Introducción al Modelado de Procesos de Negocio

octubre 2013 Ingeniería de Requisitos 27

BPMN Ejemplos BPMN

Fin de plazo

Prepararsolic itud

Fin de plazo

Entregarsolic itud en

registro

Solic itarprórroga

El registro abre de 9 a 14 y de 16a 18 de L a V.

Debe hacerse directamente alrector.

BPMN Ejemplos BPMN

Conector 1 Conector 1