Introducción
En el complejo mundo de las operaciones empresariales, la claridad es lo más importante. Ya sea que esté optimizando flujos de trabajo internos, definiendo interacciones entre socios o automatizando servicios, necesita un lenguaje universal que cierre la brecha entre las partes interesadas del negocio y los implementadores técnicos. Entre en BPMN (Modelo y Notación de Procesos de Negocio).

BPMN es una notación gráfica estandarizada para especificar procesos de negocio en un diagrama de procesos de negocio. Mantenida por el Object Management Group (OMG), proporciona un conjunto rico de símbolos que permiten un modelado preciso de flujos de trabajo, muy superior a las capacidades de los diagramas de flujo simples o los diagramas de actividades UML. Esta guía sirve como un tutorial integral sobre BPMN, cubriendo sus elementos centrales, tipos de eventos, compuertas, tareas y las distinciones críticas entre Orquestación, Coreografía y Colaboración.
1. Conceptos fundamentales: ¿Qué es un diagrama BPMN?
Un diagrama BPMN representa procesos de negocio utilizando un conjunto específico de notaciones. Aunque es similar a los diagramas de flujo, BPMN ofrece una semántica más rica diseñada específicamente para el dominio de los procesos de negocio.
Existen tres tipos principales de diagramas BPMN, cada uno sirviendo a un nivel diferente de abstracción:
-
Diagrama de conversación BPMN: Una vista de alto nivel de las comunicaciones entre participantes.
-
Diagrama de colaboración BPMN: Muestra las interacciones entre dos o más entidades de negocio (bancos).
-
Diagrama de coreografía BPMN: Se centra en la secuencia de intercambios de mensajes entre participantes.
Resumen de símbolos clave
Para construir estos diagramas, BPMN utiliza varias categorías de símbolos:
-
Carriles: Bancos y carriles para organizar responsabilidades.
-
Actividades: Tareas, transacciones, subprocesos y actividades de llamada.
-
Compuertas: Puntos de decisión que controlan la ramificación del flujo.
-
Eventos: Puntos de inicio, intermedios y finales de un proceso.
-
Datos: Entradas, salidas, almacenes y objetos.
-
Flujos: Flujos de secuencia, flujos de mensajes y asociaciones de datos.
-
Artefactos: Grupos y anotaciones de texto para la organización.
2. Eventos BPMN: Los desencadenantes del flujo del proceso
Los eventos son cosas que ocurren durante el transcurso de un proceso. Se representan como círculos y se clasifican según su posición en el proceso y su comportamiento.
Tipos de eventos por posición
-
Eventos de inicio: Representados con una línea de ancho estándar. Desencadenan el inicio de un proceso.
-
Eventos intermedios: Representados con una línea doble de ancho estándar. Ocurren entre actividades.
-
Eventos de finalización: Representados con un borde ancho. Indican la conclusión de una ruta de proceso.

Eventos de borde interrumpientes frente a no interrumpientes
Los eventos de borde se adjuntan al borde de una actividad (tarea). Definen cómo responde un proceso a estímulos externos mientras una actividad está en curso.
-
Interrumpiente: Si ocurre el evento, la actividad actual se detiene inmediatamente, y el proceso sigue el flujo del evento.
-
No interrumpiente: Si ocurre el evento, la actividad actual continúa. Una vez que la actividad finaliza, el proceso se divide, continuando tanto la ruta estándar como la ruta específica del evento en paralelo.
Eventos de lanzamiento frente a eventos de captura
-
Evento de lanzamiento: Genera un evento (por ejemplo, enviar una señal o mensaje).
-
Evento de captura: Espera y responde a un evento activado.
Lista completa de combinaciones de eventos
No todas las combinaciones de inicio/intermedio/final y lanzamiento/captura son válidas. A continuación se presentan las combinaciones significativas definidas en BPMN.
Eventos de inicio de BPMN
-
Evento de inicio por compensación (interrumpente)
-
Evento de inicio condicional (interrumpente y no interrumpente)
-
Evento de inicio por error (interrumpente)
-
Evento de inicio por escalación (interrumpente y no interrumpente)
-
Evento de inicio por mensaje (interrumpente y no interrumpente)
-
Evento de inicio múltiple (interrumpente y no interrumpente)
-
Evento de inicio múltiple paralelo (interrumpente y no interrumpente)
-
Evento de inicio por señal (interrumpente y no interrumpente)
-
Evento de inicio por temporizador (interrumpente y no interrumpente)
Eventos intermedios de BPMN
-
Mensaje: Captura, lanzamiento, captura de límite interrumpente, captura de límite no interrumpente.
-
Temporizador: Captura, captura de límite interrumpente, captura de límite no interrumpente.
-
Escalación: Captura de límite interrumpente, captura de límite no interrumpente.
-
Condicional: Captura, captura de límite interrumpente, captura de límite no interrumpente.
-
Enlace: Captura, lanzamiento.
-
Error: Captura de límite interrumpente.
-
Cancelar: Captura de límite interrumpente.
-
Compensación: Captura de límite interrumpida, lanzamiento.
-
Señal: Captura, captura de límite interrumpida, captura de límite no interrumpida, lanzamiento.
-
Múltiple: Captura, captura de límite interrumpida, captura de límite no interrumpida, lanzamiento.
-
Múltiple paralelo: Captura, captura de límite interrumpida, captura de límite no interrumpida.
Eventos finales de BPMN
-
Evento final de ningún tipo
-
Evento final de mensaje
-
Evento final de señal
-
Evento final múltiple
-
Evento final de escalación
-
Evento final de error
-
Evento final de compensación
-
Evento final de cancelación
-
Evento final de terminación
3. Pasarelas de BPMN: Control del flujo de trabajo
Las pasarelas son nodos de decisión que controlan la divergencia y convergencia de los flujos de secuencia. Se representan como rombos con marcadores específicos en su interior.

Tipos de pasarelas
-
Pasarela exclusiva (XOR):
-
Símbolo: Rombo vacío o rombo con una ‘X’.
-
Función: Actúa como un punto de decisión. Solo una ruta de salida se toma según una condición. Si no se cumple ninguna condición, se utiliza un flujo predeterminado (si está definido). Similar a una instrucción
si-entoncesde declaración.
-
-
Puerta de paso basada en eventos:
-
Símbolo: Rombo con un círculo que contiene un pentagrama.
-
Función: Similar a la exclusiva, pero la rama se elige según qué evento ocurra primero, en lugar de evaluar una condición de datos.
-
-
Puerta de paso inclusiva (OR):
-
Símbolo: Rombo con un círculo ‘O’ en su interior.
-
Función: Permite múltiples trayectorias de salida que se puedan tomar simultáneamente si se cumplen sus respectivas condiciones. También puede fusionar múltiples trayectorias de entrada.
-
-
Puerta de paso paralela (AND):
-
Símbolo: Rombo con un símbolo de más ‘+’ en su interior.
-
Función: Divide el flujo en trayectorias concurrentes (se toman todas las trayectorias). Al fusionar, espera a que todas las trayectorias de entrada se completen antes de continuar. Equivalente a Fork/Join en UML.
-
-
Puerta de paso paralela basada en eventos:
-
Símbolo: Rombo con un círculo que contiene un símbolo de más ‘+’.
-
Función: Divide el proceso en flujos concurrentes activados por eventos específicos.
-
-
Puerta de paso compleja:
-
Símbolo: Diamante con un asterisco ‘*’ en su interior.
-
Función: Se utiliza para escenarios de decisión complejos que no pueden modelarse mediante otras compuertas. Definido por parámetros internos.Nota: Se utiliza raramente; generalmente se prefiere combinar otras compuertas.
-
4. Tareas BPMN: Unidades de trabajo
Las tareas son las actividades atómicas dentro de un proceso, representadas como rectángulos con esquinas redondeadas. El tipo específico de tarea se indica mediante un icono en la esquina superior izquierda.

Tipos de tareas
-
Tarea abstracta: Una tarea general sin subtipo específico.
-
Tarea de regla de negocio: Ejecuta una o más reglas de negocio.
-
Tarea manual: Realizada físicamente por un humano sin automatización de software.
-
Tarea de usuario: Realizada por un usuario humano, posiblemente con la ayuda de una aplicación de software.
-
Tarea de recepción: Espera a que llegue un mensaje. Se completa al recibirlo.
-
Tarea de envío: Envía un mensaje a un participante externo. Se completa al enviarlo.
-
Tarea de script: Contiene un script ejecutado por el motor del proceso.
-
Tarea de servicio: Utiliza procesamiento automatizado mediante un servicio, un servicio web o un módulo de aplicación.
5. Subprocesos y transacciones
Los subprocesos permiten un modelado jerárquico, manteniendo los diagramas limpios al ocultar la complejidad.
-
Subproceso: Un proceso anidado. Puede ser colapsado (mostrado con un pequeño cuadrado con un signo más en la parte inferior) o expandido (mostrando todos los nodos internos).
-
Subproceso Adhoc: Las actividades internas pueden ejecutarse en cualquier orden, múltiples veces o omitirse por completo.
-
Subproceso de Evento: Activado por un evento específico. Puede ejecutarse en paralelo con el proceso principal o cancelarlo, según el tipo de evento.
-
Transacción: Un grupo de actividades que deben tener éxito o fallar juntas. Los resultados incluyen Éxito, Error (Peligro) o Cancelación.
6. Flujos y Conectores

Los conectores definen las relaciones y el movimiento dentro del diagrama.
-
Flujo de Secuencia: Línea sólida con una punta de flecha. Conecta las actividades en orden de ejecución.
-
Flujo Condicional: Se ejecuta solo si una condición es verdadera.
-
Flujo por Defecto: La rama «else», ejecutada si no se cumplen otras condiciones.
-
-
Flujo de Mensaje: Línea discontinua con un círculo abierto al inicio y una punta de flecha al final. Representa la comunicación entre diferentes grupos (participantes).
-
Asociación: Línea punteada. Vincula artefactos (como anotaciones de texto) a objetos de flujo.
-
Asociación de Datos: Línea punteada con una punta de flecha. Vincula objetos de datos a actividades.
7. Elementos de Datos BPMN
Los elementos de datos representan información que se mueve a través del proceso o es almacenada por él.
-
Objeto de Datos: Información enviada entre partes del sistema.
-
Colección de Objetos de Datos: Una serie de objetos de datos.
-
Entrada / Salida de Datos: Datos externos requeridos o generados por el proceso.
-
Almacén de Datos:Almacenamiento permanente existente fuera de la vida útil del proceso (por ejemplo, una base de datos).
8. Carriles: Organización de responsabilidades
Los carriles organizan el diagrama por participante y rol.
-
Bandeja:Representa un participante principal (por ejemplo, una empresa, departamento o sistema). Un diagrama puede tener varias bandejas.
-
Carril:Subdivisiones dentro de una bandeja. Los carriles representan roles, departamentos o sistemas específicos dentro de ese participante.
9. Orquestación BPMN frente a Coreografía frente a Colaboración
Comprender el alcance de su modelo es crucial. BPMN distingue entre procesos internos privados e interacciones públicas interorganizacionales.
Procesos públicos frente a privados
-
Procesos privados (internos):Flujos detallados dentro de una sola entidad.
-
Procesos públicos:Describen interacciones entre socios. Los detalles internos se tratan como “cajas negras”, centrándose únicamente en los mensajes y objetos intercambiados.
Las tres categorías
1. Orquestación
-
Definición:Un proceso estándar que modela un único punto de vista coordinador.
-
Alcance:Dentro de una sola entidad empresarial (una sola bandeja).
-
Caso de uso:Automatización de flujos de trabajo internos.
2. Colaboración
-
Definición:Muestra interacciones entre dos o más entidades empresariales.
-
Alcance:Múltiples bandejas conectadas por flujos de mensajes.
-
Estructura:Puede mostrar procesos detallados dentro de las bandejas o tratarlos como cajas negras.

3. Coreografía
-
Definición: Se centra estrictamente en el intercambio de mensajes entre participantes, no en las tareas internas.
-
Alcance: Sin bucles. Los participantes están incrustados dentro de las formas de tarea.
-
Caso de uso: Definir el “contrato” de interacción entre organizaciones.
Evolución de la notación de coreografía
-
BPMN 1.1: Las coreografías se mezclaron con orquestaciones, careciendo de una notación dedicada.

-
BPMN 2.0: Introdujo diagramas de coreografía dedicados.
Tareas de coreografía
Las tareas de coreografía definen la interacción. Consisten en:
-
Participante iniciador: Sombreado en color.
-
Participante no iniciador: Sombreado en gris.
-
Mensajes: Definición de mensajes de inicio y mensajes de retorno opcionales.


Ejemplo: Proceso de clínica
Muestra las interacciones entre Paciente y Consultorio Médico. El iniciador cambia de color según quién inicia la interacción.

Ejemplo: SIS (Sistema de Información de Gestión)

Diagramas de conversación BPMN
El nivel más alto de abstracción. Elimina por completo la lógica del proceso para mostrar solo quién habla con quién.
-
Elementos: Bucles, Nodos de conversación (hexágonos) y Enlaces de conversación (líneas dobles).
-
Vista: «Vista desde 30.000 pies» de las comunicaciones.
Ejemplo: Conversación MIS
Este diagrama simplifica la coreografía anterior en bloques de conversación de alto nivel.

Conclusión
BPMN es un lenguaje potente y estandarizado que permite una comunicación clara a través de las fronteras empresariales y técnicas. Al dominar la distinción entre Orquestación (control interno), Colaboración (interacción multipartita) y Coreografía (contratos de mensajes), puede modelar procesos en el nivel de detalle adecuado para su audiencia.
Ya sea que esté documentando un flujo de trabajo de aprobación simple o diseñando una cadena de suministro compleja con múltiples organizaciones, BPMN proporciona el rigor y la flexibilidad necesarios. Para crear eficazmente estos diagramas, es esencial aprovechar herramientas profesionales. Visual Paradigm ofrece una sólida suite de herramientas de modelado BPMN que admiten todos los tipos de diagramas discutidos en esta guía, desde flujos de orquestación detallados hasta mapas de conversación de alto nivel. El uso de estas herramientas garantiza el cumplimiento de los estándares BPMN 2.0 y facilita una colaboración más sencilla entre las partes interesadas.












