Gestión
para la toma
de decisiones
Semana 10 – Business Process Management Notation y BPMS
Agenda
✓ Notación BPMN
✓ Compuertas
Management (BPM)
✓ Eventos
Business Process
✓ Iniciales
✓ Intermedios
✓ Finales
✓ Modelamiento por niveles
✓ BPMS
✓ Funcionalidades
✓ Componentes
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.
Actividades
Objetos de Flujo Eventos
Compuertas
Objetos de Flujo
Pools
Canales
Lanes
Elementos Objetos de
BPMN datos
Artefactos Anotaciones
Agrupaciones
Flujos de
secuencia
Flujos de
Conectores
mensaje
Asociación
Objetos de flujo: Eventos
▪ Representa “algo que ocurre” o “puede ocurrir”
durante el curso de un proceso.
▪ Tienen una causa y un impacto.
▪ Pueden iniciar, retrasar, interrumpir o finalizar el
flujo de un proceso
Evento de Inicio
Evento Intermedio
Evento de Fin
Eventos de inicio
Indican cuándo inicia un proceso
Simple
No define ningún disparador.
Mensaje El disparador es un mensaje que llega desde un participante
externo. El proceso se inicia cuando se recibe un mensaje.
Ejemplo: Cliente pide una verificación en su cuenta.
Temporizador El disparador es una fecha y hora específica o un intervalo de
tiempo. El proceso se inicia en una fecha específica o cada
determinado intervalo de tiempo.
Ejemplo: El segundo viernes de cada mes a la 8pm.
Señal El disparador es una señal recibida del exterior o de otro proceso.
El proceso se inicia cuando se detecta la señal.
Ej: El Estado publica las bases para una licitación.
Eventos intermedios
Simple
Indica que algo ocurre o puede ocurrir dentro de la secuencia del
proceso
Envío de
Mensaje Se dispara el envío inmediato de un mensaje a un destinatario
especifico. El proceso continúa luego del envío.
Ejemplo: Comunicar al cliente que el crédito fue aprobado.
Recepción
de Mensaje El proceso se detiene hasta que se recibe el mensaje.
Ejemplo: Recibir cotizaciones del proveedor.
Eventos intermedios
Envío de
Señal Se dispara el envío inmediato de una señal. El proceso continúa luego
del envío. Otros procesos pueden reaccionar a la señal emitida.
Ejemplo: Publicar oferta laboral en la página web.
Recepción
de Señal El proceso se detiene hasta que se recibe la señal.
Ejemplo: Esperar respuesta a la licitación.
Temporizador
El proceso se detiene hasta que se cumple el lapso o se arriba a la
fecha determinada.
Ejemplo: Esperar 10 días luego de publicada la oferta laboral.
Eventos de fin
Simple
No define ningún resultado
Mensaje El flujo termina con el envío de un mensaje a un participante
externo.
Ejemplo: Notificar al cliente acerca del crédito aprobado.
Señal El flujo termina con el envío de una señal. Otros procesos pueden
reaccionar o no a esta señal.
Ejemplo: Publicar en la pagina web resultados de selección de
personal.
Detiene todas las actividades del proceso, incluso aquellas que se
Terminal encuentran en curso.
Ejemplo: Cliente cancela solicitud de licencia de
Funcionamiento.
Ejemplos de eventos
Objetos de flujo: Compuertas
Permiten controlar los puntos de divergencia (“decisiones”) y
convergencia (sincronización) de un flujo
Divergencia o decisión
Convergencia o sincronización
Tipos de compuertas
Exclusiva Compleja
Paralela Basada en eventos
Inclusiva Paralela basada en eventos
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
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
Compuerta Exclusiva
No recomendable
Recomendable
Compuerta Paralela Divergente
▪ Cuando varias actividades pueden realizarse
concurrentemente o en paralelo
▪ No hay evaluación de condición.
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.
Ejemplo compuertas paralelas
La tarea “Entregar al cliente” solo se puede realizar cuando
las actividades “Facturar” y “Retirar producto de inventario” se
hayan realizado.
Ejemplo compuertas paralelas
INCORRECTO
No debe ser Convergente y Divergente a la vez
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.
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).
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.
▪ Los elementos que siguen a una
compuerta basada en eventos
no pueden ser otras compuertas
o tareas, solo eventos o tareas
de recepción.
Ejemplo compuerta basada en eventos
Indique si los flujos mostrados son equivalentes
Ejercicios de
compuertas
a. Son equivalentes
b. No son equivalentes
Resumen
Objetos de Flujo Objetos Conectores Artefactos
Actividad Secuencia Anotación [Texto
Evento Mensaje Grupo
Compuerta Asociación De usuario ?
Participantes Datos
Datos de
Lane Lane
Objeto de Datos Entrada
Pool
Datos de
Almacenamiento
Salida
Ejercicio: 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.
Modelamiento por niveles
Contenido: Alcance y funcionalidad
Para el dueño del proceso Objetivo: Comprensión rápida
y el ejecutivo de alto nivel Nivel 1
Descriptivo
Para el participante
o usuario del proceso Contenido: Flujo operativo
Nivel 2
Operativo o Objetivo: Coordinación en detalle
Analítico
Para el analista
de sistemas
Nivel 3 Contenido: Detalles técnicos
o ingeniero
de procesos Técnico o Ejecutable Objetivo: Implementación
Nivel 1 - Descriptivo
Objetivo:
▪ Captura el proceso en forma general
▪ Contexto de negocio: Nivel Alto
▪ Presentación a la gerencia
▪ Puede omitir detalles – caminos de excepción y validaciones
Características:
▪ El modelo debe entenderse fácilmente
▪ Debe interpretarse por personas sin conocimiento de
BPMN
▪ Lógica lo más compacta posible
Nivel 1 - Descriptivo
Restricciones:
▪ No más de 10 objetos de flujo y 8 artefactos
▪ No usar más de un pool
▪ Se respeta la sintaxis pero se admite inconsistencia
semántica
▪ Solo considera el flujo normal
Utilidad
▪ Comprensión rápida
▪ Cuando levantamos por primera vez la situación actual
de un proceso
▪ Si tenemos que diseñar un proceso nuevo
▪ Si tenemos que rediseñar uno existente
Nivel 1 - Descriptivo
Nivel 2 - Operativo
Objetivo:
▪ Describir cómo se trabaja realmente
Características:
▪ Toda la lógica del negocio en detalle
▪ Incluye todos los casos de excepción
▪ Analizar el proceso
▪ Interacción con todos los participantes
Utilidad:
▪ Evaluar eficiencia del proceso y desarrollar propuestas de
mejora
▪ Base para una guía, manual o procedimiento para el usuario en
su trabajo diario
▪ Punto de partida para el diseño de un nivel ejecutable
Nivel 2 - Operativo
Nivel 3 - Técnico
Objetivo:
▪ Permite la automatización del proceso por medio de software
Características:
▪ Se ejecutan directamente con un Sistema de BPM (BPMS)
Nivel 3 - Técnico
Business Process
Management System - BPMS
▪ La tecnología que posibilita la implantación y
adopción de BPM constituye una categoría nueva
de sistemas de información denominada Business
Process Management System (BPMS).
▪ Inicialmente y de manera general un BPMS puede
ser definido como un conjunto de utilidades de
software para definir, implementar y mejorar
procesos de negocio que cumplen con un grupo
de características técnicas necesarias para aplicar
el concepto de BPM.
Problemas típicos en un proceso
Servicio al
cliente Finanzas y
Administración Operaciones
Gerencia
Contabilidad
Finanzas y
Operaciones
Administración
Contabilidad
Gerencia
Servicio al
cliente
Gestión de Procesos de
Negocio (BPM)
Funcionalidades de los BPMS
▪ Modelar procesos de negocio. ▪ Colaborar con las empresas que
▪ Proveer entornos de desarrollo de participan en la cadena
aplicaciones para colaboración productiva de la organización.
entre procesos de negocio. ▪ Desplegar aplicaciones que
▪ Generar actualizar y publicar soportan el proceso en
documentación de procesos. condiciones tales que no se
▪ Simular procesos de negocio para requiere mayor conocimiento y
evaluar su comportamiento en experiencia de un usuario final.
situaciones de carga exigidas en ▪ Analizar procesos y
determinados momentos del comportamiento de la operación.
proceso. ▪ Gestionar el ciclo de generación,
▪ Integrar información proveniente de publicación y consumo del
otros sistemas de negocio. conocimiento generado en la
▪ Automatizar procesos. operación del proceso.
Componentes de un BPMS
▪ Modelamiento
▪ Diseño gráfico de los procesos.
▪ Uso de estándares para modelamiento.
▪ No se requieren conocimientos técnicos.
▪ Motor de orquestación
▪ Toma modelos de un “repositorio de procesos”.
▪ Controla el estado de cada una de las instancias de las
diferentes tareas y gestiona el estado de los procesos.
▪ Permite la recuperación y reanudación de procesos.
▪ Motor de reglas
▪ Define reglas de negocio.
▪ Define condiciones parametrizadas de los procesos.
Componentes de un BPMS
▪ Simulación y optimización
▪ Simulación de los procesos con data real pero en entornos
no reales.
▪ Orientación a la optimización de procesos.
▪ Monitoreo y análisis
▪ Detección de cuellos de botella y fallas.
▪ Análisis de los datos durante la ejecución de los procesos.
▪ Cuadros de mando e indicadores de monitoreo.
▪ Integración
▪ Facilita interfaces para las aplicaciones involucradas en
los procesos
▪ Provee enrutamiento, conectores, mensajes, etc. Entre los
procesos a integrar.
Principales Soluciones BPMS
➢ JBPM
➢TIBCO
➢IBM Business Process Manager
➢Oracle BPM Suite
➢BizAgi
➢Bonita
➢Intalio
➢ProcessMaker
Cuadrante mágico
de Gartner
Bizagi BPM Suite
Bizagi BPM Suite
http://bit.ly/GTDBizagiModeler
http://bit.ly/GTDBizagiStudio
http://bit.ly/GTDBizagiEngine
Business Process Management (BPM)