Está en la página 1de 73

TALLER DE MODELAMIENTO DE

PROCESOS DE NEGOCIO CON BPMN


SESIÓN 2
Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 2


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.

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 3


Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

2:54 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 4


Simplificación de procesos

http://www.saperionblog.com/wp-content/uploads/2010/03/Business-Process-Improvement-durch-die-Cloud.jpg
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 5


Subprocesos
• Es una actividad que se puede
descomponer.

• Se puede diagramar colapsado (+) o


expandido.

Colapsado Expandido 6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 6


Subprocesos

Los flujos de secuencia no pueden cruzar los límites del subproceso

Colapsado Expandido 6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 7


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 8


Subprocesos reusables

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 9


Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

2:56 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 10


Elementos de la notación BPMN
Actividades

Objetos de
Eventos
Flujo

Compuertas

Pools
Contenedores
Lanes

Elementos Objetos de
BPMN datos

Artefactos Anotaciones

Agrupaciones

Flujos de
secuencia

Flujos de
Conectores
mensaje

Asociación
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 11


Compuertas
Actividades

Objetos de
Eventos
Flujo

Compuertas

Pools
Contenedores
Lanes

Elementos Objetos de
BPMN datos

Artefactos Anotaciones

Agrupaciones

Flujos de
secuencia

Flujos de
Conectores
mensaje

Asociación
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 12


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 13


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 14


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 15


Compuerta exclusiva
No recomendable

Se recomienda que una compuerta exclusiva solo pueda ser usada como elemento divergente
o como elemento convergente

Recomendable
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 16


Compuerta paralela divergente
 Cuando varias actividades pueden realizarse
concurrentemente o en paralelo
 No hay evaluación de condición

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 17


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 18


Ejemplo compuertas paralelas

La tarea “Entregar al cliente” solo se puede realizar cuando las actividades “Facturar” y
“Retirar producto de inventario” se hayan realizado

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 19


Ejemplo compuertas paralelas

Convergente y
divergente a la vez

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 20


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 21


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)

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 22


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 23


Ejemplo compuerta basada en eventos

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 24


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

6:34 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 25


Ejercicios de compuertas
Indique si los flujos mostrados son equivalentes

a. Son equivalentes
b. No son equivalentes
6:30 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 26


Ejercicios de compuertas
Indique si el diagrama es correcto

6:30 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 27


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.
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 28


Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

2:56 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 29


Elementos de la notación BPMN
Actividades

Objetos de
Eventos
Flujo

Compuertas

Pools
Contenedores
Lanes

Elementos Objetos de
BPMN datos

Artefactos Anotaciones

Agrupaciones

Flujos de
secuencia

Flujos de
Conectores
mensaje

Asociación
6:29 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 30


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.
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 31


Ejemplo evento adjunto de interrupción

Evento de Mensaje Adjunto


“Sí interrumpe”

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 32


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
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 33


Ejemplo evento adjunto de no interrupción

Evento de mensaje adjunto


“no interrumpe”

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 34


Tipos de evento de mensaje

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 35


Tipos de evento temporizador

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 36


Ejemplos de evento temporizador

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 37


Evento adjunto de error
 Es usado para capturar errores
 Como evento intermedio solo se puede diagramar
adjunto a la actividad o subproceso

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 38


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 39


Ejemplo de evento de fin de error

Dada cierta condición de negocio, se decide lanzar el error

Error Handler

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 40


Resumen evento de error

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 41


Evento de escalación

Adquirir Artículo
4:23 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 42


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.

3:00 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 43


Resumen de evento de escalación

Intermedio Fin
(Disparador)
Adjunto Adjunto
(Sí Interrumpe) (No Interrumpe)

4:25 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 44


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 45


Evento condicional intermedio
• Captura una condición de negocio que se hace verdadera

En el flujo normal:
 Cuando la condición se hace
verdadera, se continúa con la
Tarea 2

Adjunto a una actividad:

Adjunto Adjunto
(Sí Interrumpe) (No Interrumpe)

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 46


Ejemplo evento condicional intermedio
Regla que inicia el proceso

Regla que retrasa el proceso


Regla que cancela la actividad

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 47


Resumen evento condicional

Inicio Intermedio
Adjunto (Captura) Adjunto
(Sí Interrumpe) (No Interrumpe)

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 48


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 49


Eventos de fin: simple y terminador

Tiempo de Ciclo: 40 a 55 minutos

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 50


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 51


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

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 52


Ejemplo evento intermedio de señal
Entre procesos

 Capta una señal de un proceso externo


6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 53


Resumen evento de señal

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 54


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.

4:23 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 55


Ejercicios de eventos
Indique si el diagrama es correcto

a. Es correcto
b. No es correcto
6:50 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 56


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 6:55 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 57


Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

2:57 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 58


Caso Práctico 2

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 59


Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

2:57 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 60


Problemas típicos en un proceso
Servicio al
cliente Finanzas y
Administración Operaciones

Gerencia

Contabilidad

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 61


Gestión de Procesos de Negocio (BPM)
Finanzas y
Operaciones
Administración
Contabilidad
Gerencia
Servicio al
cliente

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 62


Herramientas BPMS
BPMS Estándares Licencia Casos de Éxito Demo
http://customers.redhat.com/categor http://www.youtube.com/watch?v=Fz7Ff4ZfbO
JBPM Orientada a SOA GPL y/red-hat-jboss-solutions/jboss- 4
enterprise-middleware/jboss-
enterprise-frameworks/jboss-jbpm/
http://www.tibco.com/customers/
TIBCO BPMN Edición de código
Orientada a SOA abierto bajo
licencia BSD
http://download.boulder.ibm.com/ibmdl/pub/demos/on
IBM Business BPMN 2.0 Privativa _demand/Streamed/IBM_Demo_WebSphere_Business_
Modeler_Import_to_FileNet_Process_Designer-1-
Process Manager Orientada a SOA Oct07.html?S=DL#IBM_Recorded_Demonstration

http://www.oracle.com/us/technologi http://www.youtube.com/watch?v=SfvXNYIh4Lg
ORACLE (BPM Suite BPMN 2.0 Privativa es/bpm/index.html

11g) Orientada a SOA


http://www.bizagi.com/index.php?opt http://www.youtube.com/watch?v=-
BizAgi BPMN Privativa ion=com_content&view=article&id=4 g8FIzkGe7Q
XPDL &Itemid=62&lang=es

Orientada a SOA
http://www.bonitasoft.com/products/ http://www.youtube.com/watch?v=7nhmbngbc
Bonita BPMN 2.0 GPL discover.php mA
XPDL
(Puede Consumir
Servicios)
http://www.intalio.com/customers http://www.youtube.com/watch?v=hIm0AJl2vB
Intalio BPMN 2.0 GPL+ Licencia de w
Orientada a SOA Intalio
http://www.processmaker.com/custo http://www.youtube.com/watch?v=SRu8xw1sP
ProcessMaker BPMN 2.0 AGPLv3 license mer-solutions bs
Orientada a SOA

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 63


Cuadrante mágico de Gartner

Gartner, Marzo 2014


6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 64


Criterios de selección

Requisitos Funcionales Requisitos No Funcionales


Constructor de Workflow •Cumplimiento patrones de Workflow
Hardware
•Sign-in / sign-out •Generación de actividades
•Sesión limitada
Interpretación •Ruteo dePlataforma
flujos
•Definición de perfiles •Activación
•Facilidades de ejecución
flujo
Seguridad para el usuario
Control de Ejecución
•Unicidad de Id de Usuario •Diseñador de procesos
•Notificaciones y alertas
•Correo electrónico Reportes
•Integración conMonitoreo
otras herramientas •Calendario
Integración
•Plug-ins adicionales
Asignación de Tareas
•Integración con distintas BDs Soporte
Control
•Importación de Ejecución
de XPDL Performance
Usabilidad
Versionado
(Grupo COAL,
Datos Control de Errores InCo, FING,
UdelaR, 2010)

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 65


IBM Process Manager

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 66


IBM Process Manager
Portal de Procesos
Portal de Procesos

Reportes/
Indicadores

Consola de
Administración

Usuario/Empleado Gerente

Scoreboards

Process Designer
Ejecutar

Administrador
BlueworksLive.com
Modelador de
Procesos Modelo BPM

Diseñar Motor de Optimizar Optimizador de Procesos


Procesos

Process Designer
Desarrollador BPM
Inspector de Procesos
Plataforma de
Integración

Analista de
Negocios

Desarrollador /
Integrador
6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 67


Agenda Sesión 2

Procesos y subprocesos

Compuertas

Manejo avanzado de eventos

Caso práctico 2

BPMS

Bizagi Studio

2:57 p.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 68


Bizagi BPM Suite

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 69


Bizagi BPM Suite

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 70


Bizagi BPM Suite

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 71


Arquitectura de Bizagi BPM Suite (desarrollo)

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 72


Arquitectura de Bizagi BPM Suite (producción)

6:28 a.m.

Ingeniería de Sistemas Taller de Modelamiento de Procesos de Negocio con BPMN 73

También podría gustarte