BPMN
Business Process Model & Notation
Sistemas y Organizaciones
BPMN - ¿Qué es?
• Es una notación gráfica estándar para modelar procesos de
negocio.
• Es un lenguaje de modelado que permite representar:
• la secuencia de actividades,
• los mensajes intercambiados entre los distintos participantes y
• toda la lógica necesaria para que un proceso sea analizado, simulado y
mejorado.
BPMN como lenguaje
• Conjunto de símbolos.
Sintaxis • Reglas para combinar los símbolos
gráficamente.
• Las estructuras que se forman con
Semántica los símbolos tienen un significado
BPMN - Ventajas
Es un lenguaje común estándar
Es de fácil entendimiento
Es muy simple
Tiene una semántica precisa y muy completa
Permite diagramar procesos complejos
BPMN – Elementos básicos
Elementos de BPMN - Canales
Elementos de BPMN - Canales
• 1.1 POOLS (Contenedores)
• Contienen un único proceso
• El nombre del contenedor es el nombre del proceso
• Los flujos de secuencia NO pueden salir del pool.
Elementos de BPMN - Canales
• 1.2 LANES (Carriles)
• Cada una de las divisiones de un pool.
• Define a las personas (roles, puestos, áreas) que realizan las actividades.
• Los flujos de secuencia SI pueden atravesar los lanes
Elementos de BPMN - Canales
• 1.3 FASES
• Se usan para delimitar etapas distintas de un proceso en donde se puede
identificar una salida intermedia entre una etapa y la siguiente.
Elementos de BPMN – Objetos de flujo
Elementos de BPMN – Objetos de flujo
2.1 ACTIVIDADES:
• Representan las tareas o pasos dentro de un proceso. No representan un
estado, función o evento.
• Consumen recursos (tiempo, dinero, etc.)
• Cuando una actividad termina la siguiente actividad inicia
• Existen dos tipos de actividades:
• Tareas: actividades simples, indivisibles (atómicas):
• Sub-procesos: grupo de actividades:
Elementos de BPMN – Objetos de flujo
2.1.1 ACTIVIDADES – Tipos de tareas
Es una actividad simple. Ej. Empaquetar productos
Genérica
Es una actividad típica de flujo de trabajo (workflow), en donde una persona
Usuario realiza la tarea con la ayuda de una aplicación de software. Ej. Un cliente
registra sus datos.
Es una actividad que se espera sea realizada sin la ayuda de algún motor de
Manual ejecución de procesos de negocio o cualquier otra aplicación. Por ejemplo la
instalación de un teléfono en la ubicación del cliente.
Es una actividad automática, solo que no la resuelve un sistema externo, sino
Script que la resuelve el mismo sistema que está automatizando un proceso. Ej.
Respuesta automática a un mail.
Elementos de BPMN – Objetos de flujo
2.1.1 ACTIVIDADES – Tipos de tareas (cont.)
Es una actividad que se utiliza para consumir servicios automáticos ofrecidos
Servicio por un sistema de información. Esta actividad se lleva a cabo por el sistema
sin intervención humana.
Es un tipo de actividad simple que está diseñada para enviar un mensaje a
Envío un participante externo (en relación con el proceso). Una vez que el mensaje
ha sido enviado, se completa la tarea. Ej. Enviar una solicitud
Es un tipo de actividad simple que está diseñada para esperar a que llegue
Recepción un mensaje de un participante externo (en relación con el proceso). Una vez
que el mensaje ha sido recibido, se completa la tarea. Ej. Recibir informe.
Este tipo de actividad proporciona un mecanismo para que el proceso le de
Regla de entradas a un motor de reglas de negocio y para obtener las salidas que este
negocio motor le puede brindar. Ej. Verificar crédito
Elementos de BPMN – Objetos de flujo
2.1.2 ACTIVIDADES: Sub-procesos
• Es una actividad compuesta incluida dentro de un proceso. Es compuesta
porque incluye a su vez un conjunto de actividades y una secuencia lógica
(proceso) que indica que dicha actividad puede ser analizada a un nivel más
fino.
• Tiene dos formas de representarse:
Colapsado Extendido
Elementos de BPMN – Objetos de flujo
2.2 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.
• Existen 3 tipos de eventos:
• Evento de inicio
• Evento intermedio
• Evento de fin
Elementos de BPMN – Objetos de flujo
2.2.1 EVENTOS de Inicio: Dan inicio a un proceso.
• Todo proceso debe tener al menos un evento de inicio
No tienen flujos de secuencia que lo precedan.
Simple No específica ningún comportamiento particular,
No define ningún disparador.
El disparador del proceso es un mensaje que llega desde un participante
Por mensaje externo.
Ej. Cliente reclama por un servicio mal prestado.
El disparador del proceso es una fecha y hora específica o un intervalo de
Temporizador tiempo.
Ej. Una semana antes de las mesas de examen inician las inscripciones.
El disparador del proceso es una señal recibida del exterior o de otro
Señal proceso.
Ej. El gobierno publica las bases para participar en un festival
Elementos de BPMN – Objetos de flujo
2.2.2 EVENTOS intermedios: Son eventos que ocurren en la mitad
del proceso.
• Se dividen en dos: los de Esperar y los de Lanzar.
• Si el evento que está esperando no ocurre, el proceso nunca avanzará.
• El evento de Lanzar nunca detiene un proceso. Sólo realiza su tarea y
continúa la ejecución del proceso.
Elementos de BPMN – Objetos de flujo
2.2.2 EVENTOS intermedios - tipos
Indica algo que ocurre o puede ocurrir dentro del proceso.
Sin especificar
Ej. Cancelar un pedido
Se usa para unir dos secciones de un proceso y evitar que las líneas se
De enlace
crucen. Aparecen de a pares por lo que se sugiere numerarlos
Indica que un mensaje puede ser enviado o recibido. Si el evento de
mensaje es de recepción el proceso no continuará hasta que el mensaje
De mensaje
sea recibido. Ej. Comunicar al cliente que fue aceptado / Esperar la
cotización del proveedor
Indica una espera o demora dentro del proceso.
De tiempo
Ej. Esperar 10 días después de la entrega.
Se utiliza para enviar o recibir señales.
De señal
Ej. Publicar oferta laboral en la web – Esperar oferta laboral
Elementos de BPMN – Objetos de flujo
2.2.3 EVENTOS de Fin: Son la marca que identifica el fin del
proceso.
• Todo proceso debe tener al menos un evento de fin, pero es habitual que
los procesos tengan varios eventos de fin para darle claridad al tipo de
terminación que tuvo el proceso.
Elementos de BPMN – Objetos de flujo
2.2.3 EVENTOS de Fin - tipos
Indica que un camino del flujo de secuencia llego a su fin.
Simple No define ningún resultado.
Se utiliza cuando se termina un flujo de secuencia y al llegar a este punto
De mensaje
se desea enviar un mensaje.
De Señal Se utiliza para lanzar una señal y finalizar el proceso.
Indica que el proceso ha terminado completamente, sin importar si
Terminal existen más caminos del flujo pendientes de llegar al fin.
Detiene todas las actividades del proceso, incluso las que están en curso.
Elementos de BPMN – Objetos de flujo
2.3 COMPUERTAS:
• Permiten controlar los puntos de divergencia (decisiones) y de convergencia
(coordinación) de un flujo.
Divergencia Convergencia
Elementos de BPMN – Objetos de flujo
COMPUERTAS – Tipos
• Paralelas: es un punto de paralelismo en el proceso. Después de esta compuerta todos los
caminos habilitados se dispararán en paralelo.
• Exclusivas: es un punto de decisión en donde solo una de las rutas de salida de la
compuerta será escogida, es decir al momento de llegar a esta compuerta solo está
permitido seguir por un solo camino y los demás quedan descartados.
• Inclusivas: se utiliza cuando en un punto se activan uno o varios caminos del flujo.
•
• Complejas: su uso se limita a la necesidad de modelar reglas complejas de negocio, que no
pueden ser modeladas a través de las compuertas presentadas anteriormente.
Elementos de BPMN – Objetos de flujo
COMPUERTAS – Tipos (cont.)
Divergencia Convergencia
Permite sincronizar varios caminos paralelos en uno
Se utiliza cuando varias actividades pueden
Paralela solo. El flujo continúa cuando todos los flujos de
realizarse concurrentemente o en paralelo.
secuencia de entrada hayan llegado a la figura.
Ocurre cuando en un punto del flujo basado en
Exclusiva basada
los datos del proceso se escoge un camino de Es utilizada para sincronizar caminos excluyentes.
en datos
varios disponibles.
Se utiliza para ejercer un control sobre la
No existe una compuerta convergente por la naturaleza
Exclusiva basada ejecución de ciertas actividades en la medida
de la compuerta. Una vez que se activa una rama del
en eventos que permite mantenerlas disponibles hasta que
proceso las otras ramas quedan deshabilitadas.
una de ellas es ejecutada.
Se utiliza cuando en un punto se activan uno o Es utilizada para sincronizar caminos activados
Inclusiva
varios caminos previamente por una compuerta inclusiva divergente.
Es utilizada para controlar puntos de decisión Permite continuar al siguiente punto del proceso
Compleja
complejos. cuando una condición de negocio se cumple.
Elementos de BPMN – Artefactos
Elementos de BPMN – Artefactos
3.1 OBJETOS DE DATOS
• Documentos o formularios o entidades que son actualizadas durante el
proceso
• Documentos electrónicos o físicos
• Pueden entrar o salir de una actividad
• Se pueden documentar los estados, normalmente en la segunda línea de
texto, entre corchetes
Elementos de BPMN – Artefactos
3.2 AGRUPACIONES:
• Permiten relacionar distintos elementos en un diagrama.
• No afectan los flujos de ejecución.
• Pueden cruzar los límites del pool.
Elementos de BPMN – Artefactos
3.3 ANOTACIONES:
• Agregan información relevante, comentarios
• Equivalente a colocar comentarios en un lenguaje de programación
Elementos de BPMN – Artefactos
3.4 ALMACENES DE DATOS:
• Proporciona un mecanismo para que las actividades puedan recuperar o
actualizar información guardada previamente, de manera que esta exista
más allá del alcance del proceso y esté disponible para otros procesos.
Elementos de BPMN – Conectores
Elementos de BPMN – Conectores
4.1 FLUJOS DE SECUENCIA:
• Controlan la secuencia de las actividades o elementos dentro del proceso.
• Unen actividades, eventos y compuertas dentro del (pool)
• Se usan para mostrar la secuencia de las actividades dentro del proceso
• La fuente y destino pueden ser: actividades, eventos y compuertas
(gateways)
• No pueden cruzar los límites de un pool
Elementos de BPMN – Conectores
4.2 FLUJOS DE MENSAJE:
• Se usan para mostrar el flujo de mensajes (interacción) entre dos
participantes de procesos separados (representados como pools).
• No se permite el uso de una línea de mensaje entre objetos dentro de un
mismo pool.
• No implican secuencia de actividades sino comunicación entre procesos.
Elementos de BPMN – Conectores
4.3 FLUJOS DE ASOCIACIÓN:
• Unen artefactos con actividades
• Son usados para mostrar las entradas y las salidas de las actividades
BPMN – Ejemplo “Solicitud de presupuesto”
FIN
Gracias…