Introducción al modelado de procesos de negocio

Anuncio
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
Introducción al Modelado
de Procesos de Negocio
1. Características
del software
2. Problemas de la
industria del
software
3. La necesidad de
una ingeniería
del software
4. Productos de la
ingeniería del
software
5. Procesos de la
ingeniería del
software
Grupo de Ingeniería del Software y Bases de Datos
Departamento de Lenguajes y Sistemas Informáticos
© Diseño de Amador Durán Toro, 2011
Universidad de Sevilla
septiembre 2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
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
• 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
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
1
© Diseño de Amador Durán Toro, 2011
negocio sencillos usando BPMN.
1
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
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
• ¿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
procesos de negocio
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
2
© Diseño de Amador Durán Toro, 2011
información son a nivel operacional.
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
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
• ¿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
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
3
© Diseño de Amador Durán Toro, 2011
para los usuarios.
2
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• ¿Por qué modelar los procesos de negocio?
Necesito
vender más,
¡la crisis
me come!
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
Cuénteme cómo
funciona su negocio
y le haré una propuesta
para llevarlo a la web
Cliente
Ingeniero de requisitos / analista
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
4
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
• ¿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
4. Notación BPMN
esencial
• Diagramas EPC (event-driven process chain)
5. Notación BPMN
básica
• Diagramas de actividad UML
• Diagramas BPMN (Business Process Modeling Notation)
– Lo más recomendable es combinar ambos tipos de
descripciones, complementando los diagramas
* Denominada a veces caso de uso de negocio.
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
5
© Diseño de Amador Durán Toro, 2011
con descripciones textuales.
3
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• ¿Cómo modelar procesos de negocio?
– Ejemplo de diagrama EPC
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
Introducción a la Ingeniería del Software y a los Sistemas de Información
octubre 2012
6
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
• ¿Cómo modelar procesos de negocio?
– Ejemplo de diagrama de actividades UML
1. ¿Por qué
modelar el
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
Gestión de fondos bibliotecarios
Director
2. ¿Cómo modelar
procesos de
negocio?
Catalogar
nuevo libro
Retirar libro
Usuario
Bibliotecario
5. Notación BPMN
básica
octubre 2012
IISSI
[libro OK ]
Registrar
préstamo
Registrar
devolución
[libro KO ]
Leer libro
Introducción a la Ingeniería del Software y a los Sistemas de Información
7
© Diseño de Amador Durán Toro, 2011
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
4
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• Ejemplos en BPMN: proceso privado
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
8
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• Ejemplos en BPMN: colaboración (I)
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
9
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
5
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• Ejemplos en BPMN: colaboración (II)
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
10
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• Ejemplos en BPMN: pizza a domicilio (I)
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
11
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
6
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
• Ejemplos en BPMN: pizza a domicilio (II)
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
12
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos esenciales de BPMN
– Tarea: cualquier actividad que se realiza durante
un proceso de negocio.
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
13
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
7
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos esenciales de BPMN
– Flujo: indican el orden en el que se deben realizar
las tareas.
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
14
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos esenciales de BPMN
– Compuerta (gateway): permiten bifurcaciones en
el flujo de tareas.
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
15
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
8
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
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
• Elementos esenciales de BPMN
– Compuerta (gateway): permiten bifurcaciones y en
el flujo de tareas. Existen dos tipos básicos:
• 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
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
16
© Diseño de Amador Durán Toro, 2011
los caminos posibles.
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos esenciales de BPMN
– Eventos: indican el inicio de un proceso, su
finalización y otro tipo de sucesos.
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
17
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
9
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos esenciales de BPMN
– Pools y swimlanes : indican la organización del
proceso y los roles que realizan las tareas.*
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
* Denominadas oficialmente como compartimentos y contenedores respectivamente.
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
18
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos esenciales de BPMN
– Pools y swimlanes : indican la organización del
proceso y los roles que realizan las tareas.*
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
* Denominadas oficialmente como compartimentos y contenedores respectivamente.
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
19
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
10
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos básicos de BPMN
– Objetos de datos: información que fluye a través
del proceso, p.e. documentos.
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
20
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos básicos de BPMN
– Flujos de mensajes: representan la comunicación
entre dos organizaciones (pools).
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
21
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
11
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
• 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.
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
22
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
• 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.
4. Notación BPMN
esencial
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
23
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
12
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos básicos de BPMN
– Eventos temporales: junto con los de mensajes,
son los más usados.
2. ¿Cómo modelar
procesos de
negocio?
La tarea no termina hasta
que no se genera el evento
temporal
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
5. Notación BPMN
básica
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
Si se produce el evento
temporal antes de que
acabe la tarea, se
interrumpe
Fin d e p lazo
S olic it ar
p rórrog a
Tarea 1
Se esperan 2 días desde que
termina la Tarea 1 hasta que
se empieza la Tarea 2
Tarea 2
2 dí as
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
24
© Diseño de Amador Durán Toro, 2011
B PM N Ej em pl os B PM N
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
2. ¿Cómo modelar
procesos de
negocio?
• Elementos básicos de BPMN
– Eventos condicionales: suelen estar asociados a
reglas de negocio.
B PM N Ej em pl os B PM N
Sol i ci tar
préstam o l i bro
3. Ejemplos en
BPMN
Procesar
préstam o
4. Notación BPMN
esencial
5. Notación BPMN
básica
Sanci onado
Más de 3 l i bros
prestados
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
25
© Diseño de Amador Durán Toro, 2011
Denegar
préstam o
13
Introducción al Modelado de Procesos de
Negocio
30/09/2012
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
1. ¿Por qué
modelar el
negocio?
• Elementos básicos de BPMN
– Compuertas de eventos: seleccionan un flujo u
otro en función del evento que ocurra primero.
2. ¿Cómo modelar
procesos de
negocio?
3. Ejemplos en
BPMN
4. Notación BPMN
esencial
octubre 2012
Introducción a la Ingeniería del Software y a los Sistemas de Información
26
© Diseño de Amador Durán Toro, 2011
5. Notación BPMN
básica
Introducción al Modelado de Procesos de Negocio
Escuela Técnica Superior
de Ingeniería Informática
Departamento de Lenguajes
y Sistemas Informáticos
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
• Elementos básicos de BPMN
– Subprocesos: son tareas que contienen
otro proceso de negocio.
B PM N Ej em pl os B PM N
– Conectores: permiten continuar el
flujo en otro punto del diagrama.
Conector 1
Conector 1
– Comentarios: permiten añadir información a
cualquier elemento del diagrama
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
octubre 2012
IISSI
Introducción a la Ingeniería del Software y a los Sistemas de Información
27
© Diseño de Amador Durán Toro, 2011
Prep arar
solic it u d
14
Descargar