Propuesta para la creación de un Centro de Innovación para la Refundación ...
PPT-BPMN.pdf
1. SESIÓN 03
Curso Integrador I
TALLER DE MODELAMIENTO DE
PROCESOS DE NEGOCIO CON BPMN
Mgtr. Wilson Marín V.
2. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
6:28 a.m.
2
3. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
3
Token e Instancia
• Un token es un objeto teórico o abstracto que se utiliza para
simular el comportamiento del proceso en ejecución. Se
representa la secuencia del proceso mediante tokens que viajan
por los flujos de secuencia, y a través de actividades, compuertas
y eventos.
• Instancia de un proceso es un proceso concreto en la realidad.
Ejemplo: El proceso de admisión de un paciente en clínica se
instancia cuando llega un paciente a admitirse.
4. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
2:54 p.m.
4
5. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
5
Simplificación de procesos
http://www.saperionblog.com/wp-content/uploads/2010/03/Business-Process-Improvement-durch-die-Cloud.jpg
6. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
6
Subprocesos
• Es una actividad que se puede
descomponer.
• Se puede diagramar colapsado (+) o
expandido.
Colapsado Expandido
7. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
7
Subprocesos
Colapsado Expandido
Los flujos de secuencia no pueden cruzar los límites del subproceso
8. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
8
Tipos de subprocesos
Subproceso embebido:
• Depende del proceso padre.
• No puede contener ni pool ni lanes.
Subproceso reusable:
• Es un proceso definido como un diagrama de procesos
independiente y que no depende del proceso padre.
• Contiene pools y lanes.
• Puede ser invocado desde cualquier otro proceso.
• Pool
• Lanes
9. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
9
Subprocesos reusables
10. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
2:56 p.m.
10
11. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
11
Elementos de la notación BPMN
Elementos
BPMN
Objetos de
Flujo
Actividades
Eventos
Compuertas
Contenedores
Pools
Lanes
Artefactos
Objetos de
datos
Anotaciones
Agrupaciones
Conectores
Flujos de
secuencia
Flujos de
mensaje
Asociación
12. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
12
Compuertas
Elementos
BPMN
Objetos de
Flujo
Actividades
Eventos
Compuertas
Contenedores
Pools
Lanes
Artefactos
Objetos de
datos
Anotaciones
Agrupaciones
Conectores
Flujos de
secuencia
Flujos de
mensaje
Asociación
13. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
13
Compuertas
• Rombos
• Se usa para controlar los puntos de divergencia y
convergencia de la secuencia de actividades de
un flujo
Divergencia o decisión
Convergencia o sincronización
14. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
14
Compuerta exclusiva divergente
Se evalúa una condición
Solo se activa un camino de varios disponibles
Una compuerta exclusiva requiere una actividad previa
para poder tomar una decisión
Actividad previa
que genera el dato
15. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
15
Compuerta exclusiva convergente
El token “pasa directamente”
No se evalúa una condición, no hay delay
Se utiliza cuando es necesario convertir varias rutas
alternativas en una sola (para ordenar el diagrama)
Un solo flujo
de secuencia
16. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
16
Compuerta exclusiva
No recomendable
Se recomienda que una compuerta exclusiva solo pueda ser usada como elemento divergente
o como elemento convergente
Recomendable
17. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
17
Compuerta paralela divergente
Cuando varias actividades pueden realizarse
concurrentemente o en paralelo
No hay evaluación de condición
18. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
18
Compuerta paralela convergente
Permite sincronizar varios caminos paralelos en uno solo
El flujo continúa cuando TODOS los flujos de secuencia de
entrada hayan llegado a la compuerta
Sale un único flujo de secuencia
19. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
19
Ejemplo compuertas paralelas
La tarea “Entregar al cliente” solo se puede realizar cuando las actividades “Facturar” y
“Retirar producto de inventario” se hayan realizado
20. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
20
Ejemplo compuertas paralelas
Convergente y
divergente a la vez
21. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
21
Compuerta inclusiva divergente
Soporta decisiones donde es posible uno o más resultados
Se evalúan TODAS las condiciones existentes en los flujos de
secuencia salientes de la compuerta
Activa uno o más caminos
22. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
22
Compuerta inclusiva convergente
Sincroniza en un solo camino todos los flujos de secuencia
que previamente cumplieron la condición de la compuerta de
divergencia
Una vez que llegan todas las ramas activadas (que cumplan
con la condición) se continúa con el proceso (sincronización)
23. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
23
Compuerta basada en eventos
La decisión está basada en dos o más eventos, en vez de
condiciones orientadas a datos
Luego que una rama del proceso es activada, las otras ramas
quedan deshabilitadas.
Sólo se puede usar como elemento de divergencia
24. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
24
Ejemplo compuerta basada en eventos
25. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:34 a.m.
25
Ejercicios de compuertas
¿Cuántas veces se ejecuta la tarea 5?
a. Depende de la condición que tenga el flujograma
b. Una vez
c. Dos veces
d. Faltan datos para determinarlo
26. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:30 a.m.
26
Ejercicios de compuertas
Indique si los flujos mostrados son equivalentes
a. Son equivalentes
b. No son equivalentes
27. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:30 a.m.
27
Ejercicios de compuertas
Indique si el diagrama es correcto
X
28. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
28
Ejercicio de compuertas
Caso publicar artículos
a) Cuando un artículo va a ser publicado debe ser primero revisado.
Una vez que ha sido revisado se realiza la redacción del artículo y a la
vez se procede con el diseño. Cuando ambas actividades estén
completadas se realiza la diagramación final
b) El artículo solo iría a diseño si este tiene ilustración
c) Cuando el artículo es revisado es posible que como resultado éste
sea rechazado, aprobado o que se requieran correcciones por
parte del autor
Realice los flujos del proceso para a), b) y c) utilizando los elementos
de la notación BPMN.
29. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
2:56 p.m.
29
30. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:29 a.m.
30
Elementos de la notación BPMN
Elementos
BPMN
Objetos de
Flujo
Actividades
Eventos
Compuertas
Contenedores
Pools
Lanes
Artefactos
Objetos de
datos
Anotaciones
Agrupaciones
Conectores
Flujos de
secuencia
Flujos de
mensaje
Asociación
31. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
31
Eventos adjuntos de interrupción
Sí Interrumpe
- Si sucede el evento durante la ejecución de la Actividad 1, ésta se interrumpe y
continúa la Actividad 3.
- Si sucede el evento después que se ejecutó la Actividad 1, no tiene impacto en el
proceso.
?
32. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
32
Ejemplo evento adjunto de interrupción
Evento de Mensaje Adjunto
“Sí interrumpe”
33. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
33
Eventos adjuntos de no interrupción
?
No Interrumpe
- Si sucede el evento durante la ejecución de la actividad 1, el token es clonado
- Si el evento se repite, el token vuelve a clonarse mientras la actividad 1 no termine
- Si sucede el evento después que se haya ejecutado la actividad 1, no tiene ningún
impacto en el proceso
34. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
34
Ejemplo evento adjunto de no interrupción
Evento de mensaje adjunto
“no interrumpe”
35. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
35
Tipos de evento de mensaje
36. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
36
Tipos de evento temporizador
37. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
37
Ejemplos de evento temporizador
1
2
38. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
38
Evento adjunto de error
Es usado para capturar errores
Como evento intermedio solo se puede diagramar
adjunto a la actividad o subproceso
39. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
39
Evento de fin de error
Indica el fin de un camino que representa un error
Envía una excepción de error que será capturada por un
evento intermedio de error adjunto a los límites del
subproceso
Error Handler
40. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
40
Ejemplo de evento de fin de error
Error Handler
Dada cierta condición de negocio, se decide lanzar el error
41. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
41
Resumen evento de error
42. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
4:23 p.m.
42
Evento de escalación
Adquirir Artículo
43. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
3:00 p.m.
43
Evento de escalación
Es similar a un evento de error (patrón disparador
subproceso hijo – capturador suproceso padre).
Representa una condición creada dentro del subproceso
que puede ser manejada como una excepción. Se lanza la
excepción durante la ejecución del subproceso.
La diferencia con el evento de error es que puede ser
también “no interrumpe”.
Cambio a un nivel más alto de responsabilidad.
44. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
4:25 p.m.
44
Resumen de evento de escalación
Intermedio
(Disparador)
Adjunto
(No Interrumpe)
Adjunto
(Sí Interrumpe)
Fin
45. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
45
Evento condicional de inicio
• Se inicia una instancia de un proceso cuando una condición de
negocio se hace verdadera
La condición verdadera dispara
el inicio del proceso
Ejemplo: si las ventas trimestrales de una empresa se ubican un 20% por debajo de
lo esperado
46. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
46
Evento condicional intermedio
• Captura una condición de negocio que se hace verdadera
Cuando la condición se hace
verdadera, se continúa con la
Tarea 2
En el flujo normal:
Adjunto a una actividad:
Adjunto
(Sí Interrumpe)
Adjunto
(No Interrumpe)
47. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
47
Ejemplo evento condicional intermedio
Regla que cancela la actividad
Regla que inicia el proceso
Regla que retrasa el proceso
48. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
48
Resumen evento condicional
Inicio Intermedio
(Captura) Adjunto
(No Interrumpe)
Adjunto
(Sí Interrumpe)
49. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
49
Eventos de fin: simple y terminador
Evento de Fin Simple
• Indica el fin de un camino
• Recolector de tokens que lo alcanzan
Evento Terminador
• Consume TODOS los tokens activos del proceso
• Finaliza el proceso
50. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
50
Eventos de fin: simple y terminador
Tiempo de Ciclo: 40 a 55 minutos
51. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
51
Evento de inicio de señal
• Se inicia un proceso cuando se recibe una señal lanzada desde
otro proceso
• Las señales no tienen un objetivo o destinatario específico, son
generales
• Solo los eventos de captura de señal que estén aptos para
escuchar recepcionarán el mensaje
La detección de la señal dispara
el inicio del proceso
52. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
52
Evento intermedio de señal
Evento Intermedio de Señal– Envío:
• Lanza una señal y continúa el flujo de proceso
• La señal puede ser “escuchada” por varios procesos
(los que estén preparados para escucharla)
Evento Intermedio de Señal– Recepción
• Espera una señal para continuar con el flujo de proceso
• El proceso se detiene hasta que detecta la señal
53. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
53
Ejemplo evento intermedio de señal
Capta una señal de un proceso externo
Entre procesos
54. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
54
Resumen evento de señal
55. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
4:23 p.m.
55
Evento de escalación
Es similar a un evento de error (patrón disparador
subproceso hijo – capturador suproceso padre).
Representa una condición creada dentro del subproceso
que puede ser manejada como una excepción. Se lanza la
excepción durante la ejecución del subproceso.
La diferencia con el evento de error es que puede ser
también “no interrumpe”.
Cambio a un nivel más alto de responsabilidad.
56. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:50 a.m.
56
Ejercicios de eventos
Indique si el diagrama es correcto
a. Es correcto
b. No es correcto
57. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:55 a.m.
57
Ejercicios de eventos
¿Cuánto dura la instancia el proceso?
a. 18 minutos
b. 36 minutos
c. 22 minutos
d. 48 minutos
e. a, b y c son correctas
58. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
2:57 p.m.
58
59. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
59
Caso Práctico 2
60. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
2:57 p.m.
60
61. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Problemas típicos en un proceso
6:28 a.m.
61
Gerencia
Servicio al
cliente
Contabilidad
Finanzas y
Operaciones
Administración
62. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Gestión de Procesos de Negocio (BPM)
6:28 a.m.
62
Gerencia
Contabilidad
Finanzas y
Operaciones
Administración
Servicio al
cliente
63. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
63
Herramientas BPMS
BPMS Estándares Licencia Casos de Éxito Demo
JBPM Orientada a SOA GPL http://customers.redhat.com/categor
y/red-hat-jboss-solutions/jboss-
enterprise-middleware/jboss-
enterprise-frameworks/jboss-jbpm/
http://www.youtube.com/watch?v=Fz7Ff4ZfbO
4
TIBCO BPMN
Orientada a SOA
Edición de código
abierto bajo
licencia BSD
http://www.tibco.com/customers/
IBM Business
Process Manager
BPMN 2.0
Orientada a SOA
Privativa
http://download.boulder.ibm.com/ibmdl/pub/demos/on
_demand/Streamed/IBM_Demo_WebSphere_Business_
Modeler_Import_to_FileNet_Process_Designer-1-
Oct07.html?S=DL#IBM_Recorded_Demonstration
ORACLE (BPM Suite
11g)
BPMN 2.0
Orientada a SOA
Privativa http://www.oracle.com/us/technologi
es/bpm/index.html
http://www.youtube.com/watch?v=SfvXNYIh4Lg
BizAgi BPMN
XPDL
Orientada a SOA
Privativa http://www.bizagi.com/index.php?opt
ion=com_content&view=article&id=4
&Itemid=62&lang=es
http://www.youtube.com/watch?v=-
g8FIzkGe7Q
Bonita BPMN 2.0
XPDL
(Puede Consumir
Servicios)
GPL http://www.bonitasoft.com/products/
discover.php
http://www.youtube.com/watch?v=7nhmbngbc
mA
Intalio BPMN 2.0
Orientada a SOA
GPL+ Licencia de
Intalio
http://www.intalio.com/customers http://www.youtube.com/watch?v=hIm0AJl2vB
w
ProcessMaker BPMN 2.0
Orientada a SOA
AGPLv3 license http://www.processmaker.com/custo
mer-solutions
http://www.youtube.com/watch?v=SRu8xw1sP
bs
64. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
64
Cuadrante mágico de Gartner
Gartner, Marzo 2014
65. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
65
Criterios de selección
Requisitos Funcionales
Constructor de Workflow
Interpretación
Control de Ejecución
Control de Ejecución
Asignación de Tareas
Monitoreo
Usabilidad
Datos
Requisitos No Funcionales
Hardware
Plataforma
Seguridad
Reportes
Integración
Soporte
Performance
Versionado
Control de Errores
•Cumplimiento patrones de Workflow
•Generación de actividades
•Ruteo de flujos
•Activación de flujo
•Diseñador de procesos
•Calendario
•Facilidades de ejecución para el usuario
•Notificaciones y alertas
•Sign-in / sign-out
•Sesión limitada
•Definición de perfiles
•Unicidad de Id de Usuario
•Correo electrónico
•Integración con otras herramientas
•Plug-ins adicionales
•Integración con distintas BDs
•Importación de XPDL
(Grupo COAL,
InCo, FING,
UdelaR, 2010)
66. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
66
IBM Process Manager
67. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
67
IBM Process Manager
Usuario/Empleado
Desarrollador BPM
Analista de
Negocios
Gerente
Administrador
Modelador de
Procesos Modelo BPM
Motor de
Procesos
Process Designer
Portal de Procesos
Consola de
Administración
Optimizar
Diseñar
Ejecutar
Inspector de Procesos
Process Designer
Optimizador de Procesos
Portal de Procesos
Scoreboards
Reportes/
Indicadores
Desarrollador /
Integrador
Plataforma de
Integración
BlueworksLive.com
68. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
Agenda Sesión 2
Procesos y subprocesos
Compuertas
Manejo avanzado de eventos
Caso práctico 2
BPMS
Bizagi Studio
2:57 p.m.
68
69. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
69
Bizagi BPM Suite
70. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
70
Bizagi BPM Suite
71. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
71
Bizagi BPM Suite
72. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
72
Arquitectura de Bizagi BPM Suite (desarrollo)
73. Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN
6:28 a.m.
73
Arquitectura de Bizagi BPM Suite (producción)