Modelamiento de Procesos
con BPMN
IN73 Ejecucin de Modelos
BPMNcon BPEL
Carlos Reveco D.
[email protected]
Edwin Vargas
[email protected]
1
BPM - Business Process
Management
Se llama Gestin de procesos de negocios
(Business Process Management o BPM en ingls)
a la metodologa empresarial cuyo objetivo es
mejorar la eficiencia a travs de la gestin
sistemtica de los procesos de negocio, que se deben
modelar, automatizar, integrar, monitorizar y
optimizar de forma continua. Como su nombre
sugiere, BPM se enfoca en la administracin de los
procesos del negocio.
Fuente: Wikipedia
BPM - Business Process
Management (2)
Disciplina que forma parte del Management y
que se centra en alinear el funcionamiento de
la empresa con las necesidades de los clientes,
disponiendo e innovando sus procesos de
forma creativa, flexible y eficiente.
Foco: Qu procesos generan mayor valor a
mis clientes?
Tres dimensiones de BPM
Business: Dimensin del valor
Process: Dimensin transformadora
Creacin de valor para clientes y
Skateholders
Creacin de valor atreves de procesos
Management: Dimensin habilitadora
Pone en accin los procesos
Niveles BPM
BPM
Cmo disminuir la brecha tcnica
existente entre el formato de diseo de
los procesos y el formato del lenguaje
que ejecutar esos procesos?
Business Process Modeling Notation
(BPMN)
Actividad de representar los procesos de una empresa,
con el fin de disearlos, analizarlos y/o mejorarlos.
Por qu modelamos los procesos?
Para establecer de forma no ambigua su estructura y
funcionamiento.
Para comprender cmo se relacionan y qu recursos utilizan.
Para poder comunicarnos.
BPMN - Business Process
Modeling Notation
Notacin Basada en Diagrama de flujos
para definir Procesos de Negocios
Acuerdo entre varias empresas de
modelado para usar notacin comn
Provee un camino para generar un
Proceso ejecutables (Business Process
Executable Language - BPEL)
Estado de BPMN
OMG: Object Management Group
Fuente: Workflow Management Coalition
Niveles BPMN
Mapas de Procesos (nivel 1):
Descripcin de Procesos (nivel 2):
Diagramas simples con actividades
Diagramas mas extendido con informacion
adicional
Modelos de Proceso (nivel 3):
Diagramas detallados para, analizar,
ejecutar o simular directamente.
Niveles BPMN
Business Process Diagrams (BPD)
Los diagramas BPMN estn conformados por
una serie de elementos basicos grficos:
(nivel 1)
Objetos de Flujo
Objetos de Conexin
Pools & Lanes (Piscinas y Pistas)
BPD: Objetos de Flujo
Los objetos de flujo son los objetos principales y
que expresan la semntica del modelo de procesos.
stos son:
Eventos
Gateways
Actividades
BPD: Objetos de Conexin
Los objetos de conexin son utilizados para ilustrar
cmo los objetos de flujo interactan. stos son:
Flujo de Secuencia: Es usada para mostrar el orden
(secuencia) de la actividad dentro del proceso. Se
denota por una lnea continua.
BPD: Objetos de Conexin (2)
Flujo de Mensaje: Es usada para mostrar el flujo de
mensajes entre dos participantes de procesos
separados (business entities). Se denota por una lnea
discontinua.
Asociacin: Se usa para asociar datos, textos u otros
artefactos con flujos de objetos. Se denota por una
lnea punteada
BPD: Pools & Lanes
Los Pools & Lanes son utilizados para agrupar los
elementos primarios anteriores.
El Pool representa un participante del proceso. Cuando el
proceso involucra a dos o ms entidades de negocio, se
modelan en Pools distintos.
BPD: Pools & Lanes (2)
El Lane es una subparticin del Pool. Se utilizan
para separar las actividades asociadas a cada una
de las funciones de la organizacin (roles) que
intervienen en el proceso.
BPMN
Ejemplo nivel 1
Diagramas Nivel 2
Artefactos
Eventos, Iniciales, intermedios, finales
Gateways
Otros Objetos de Flujo
Inclusivo, exclusivo, paralelo, etc.
Loops, multi instancia, errores,
interrupciones.
Escalar (BPMN 2.0)
BPD: Artefactos
Los artefactos son utilizados para proveer informacin
adicional acerca del procesos y no afectan el flujo.
Objetos de Datos: Actualizacin de documentos, datos
y otros objetos durante el proceso.
Grupos: Agrupa Actividades
Anotaciones: Agrega informacin al Flujo
BPD: Artefactos (2)
Ejemplo artefacto
Objetos de Flujo: Eventos
Un evento es algo que ocurre durante el transcurso
de un proceso y que afecta su flujo de ejecucin.
Un evento tiene una causa y un impacto
BPMN define tres tipos de eventos:
Evento Inicial
Evento Intermedio
Evento Final
Objetos de Flujo: Eventos Iniciales
El evento inicial indica donde un proceso en particular
comienza.
El evento inicial comienza el flujo del proceso.
Ningn flujo de secuencia puede conectarse a un evento
inicial
Puede haber ms de uno en un nivel dado de procesos.
Ejemplos de eventos iniciales:
Pedido del Cliente
Llegada de Orden de Compra
Fin de Mes o Fecha Predeterminada.
Objetos de Flujo: Eventos
Intermedios
El evento intermedio indica donde algo ocurre
durante la ejecucin de un proceso.
El evento intermedio afecta el flujo del
proceso.
Ejemplos de eventos intermedios:
Llegada de un mensaje
Manejo de excepciones y atrasos en el proceso
Redireccionamiento a otra actividad
Objetos de Flujo: Eventos Finales
El evento final termina el flujo de un proceso.
No tiene flujos de secuencia de salida.
Ejemplos de eventos finales:
Trmino del flujo.
Trmino del flujo y envo de un mensaje.
Trmino del flujo y levantamiento de error.
Objetos de Flujo: Tipos de Eventos
Ejemplo Bsico Objetos de Flujo
Carreras
Interrupciones
Objetos de Flujo: Gateways
Los Gateways son utilizados para controlar la
convergencia o divergencia de los flujos de secuencia
El tipo de Gateway determinar cmo continuar el
flujo en el proceso. Los distintos tipos son:
Gateways: Exclusive
Un Gateway Exclusivo se usa como:
Un punto de decisin, con dos o ms flujos de secuencia
de salida, de los cuales se toma el nico que cumpla la
condicin que lo restringe.
Un punto de unin de varios flujos de secuencia en uno.
Gateways: Parallel
Un Gateway Paralelo provee un mecanismo
de divisin y sincronizacin de flujos.
Gateways: Inclusive
Un Gateway Inclusivo se usa como:
Un punto de decisin, con dos o ms flujos de secuencia
de salida, que se toman mientras se cumpla la condicin
que los restringe.
Un punto de unin de varios flujos de secuencia en uno.
Gateways: Inclusive
Un Gateway Basado en eventos se usa como:
Un punto de divisin a varios eventos.
Un temporizador hasta que 1 evento ocurra primero
Objetos de Flujo: Actividades
Una Actividad es una unidad de trabajo a ser ejecutada.
Puede ser una tarea, un proceso o un subproceso.
BPMN define principalmente 2 tipos de actividades:
Tareas: Es una actividad atmica incluida en un proceso
Subproceso: Es un proceso incluido dentro de otro
proceso. Si se encuentra colapsado, no se muestra lo que
sucede en su interior y se denota con signo (+). En caso
contrario, se habla de un subproceso expandido.
Subproceso-Colapsado
Ejemplo Real de BPMN: Banco
Decidir
Crdito
Decidir Crdito
Comit
Revisa
Informacin de
Evaluacin
Info
OK?
Evala Riesgo
del Cliente
Solicita Scoring
del Cliente
No
No
Crdito
Rechazado
Cliente
S
Decidir y
Registrar
Condiciones
Crdito
Evaluacin
del Crdito
Sistema
Riesgo
OK?
Ejecuta
Scoring del
Cliente
Almacena
Condiciones
Crdito
Produccin y Entrega
del Crdito
Objetos de Flujo: Actividades (2)
Tipos de subprocesos: Para identificar el tipo de
subproceso se utilizan los activity markers. Existen 4
tipos de markers, que en el caso de los subprocesos
pueden complementar al colapsado (+). stos se
muestran a continuacin:
Ejemplos de Activity Markers
Loop Marker: Se ejecuta el subproceso secuencialmente
hasta que se cumple la condicin de salida.
Multi-Instance Marker: Se ejecuta el subproceso n veces, en
paralelo.
Ejercicios
Ejercicio 2
Ejercicio 3
Ejercicio 3 Solicitud de Credito
Un proceso de solicitud de crdito comienza cundo el cliente
pide un crdito. El cliente debe llenar datos como, RUT,
nombre, fecha de nacimiento entre otros y monto del crdito. Si
el monto es mayor a 3 millones de pesos el crdito se rechaza
automticamente por que no se presta por tales cantidades.
Luego esto a consulta a DICOM donde se obtiene una respuesta
de su puntaje financiero. Si este puntaje es menor a 500 el
crdito es rechazado automticamente, si es mayor o igual a
500 pero menor de 800, pasa a un ejecutivo de cuentas quien
mira factores de riesgo como edad, estado civil, etc y este
decide si se aprueba o no el crdito. Si el Cliente posee un
puntaje en DICOM mayor o igual a 800 entonces el crdito es
aprobado automticamente.
Solucion Ejercicio 3
En Resumen: BPMN
BPMN nos sirve para modelar y comunicarnos con diversos
tipos de audiencias (Niveles).
BPMN posee elementos estructurales, que nos permiten
diferenciar fcilmente las distintas secciones (actores)
involucrados en el proceso.
La notacin de BPMN es extensa. Pese a que puede utilizarse
slo sus elementos bsicos para modelar los procesos, la
ventaja de respetar todas sus convenciones radica en la
posibilidad de transformar el diseo de procesos a BPEL,
permitiendo su simulacin y ejecucin.
BPMN permite disear las interacciones entre los distintos
procesos de una empresa, de forma de flujos.
Bibliografa
http://diveintobpm.org/
Gua de Referencia Y modelado BPMN,
S. White y D. Miers
Introduction to BPMN, S. White
BPMN Method and Style, Bruce Silver
Modelamiento de Procesos
con BPMN
IN73 Ejecucin de Modelos
BPMNcon BPEL
Carlos Reveco D.
[email protected]
Edwin Vargas
[email protected]
46