Lista de documentos
En esta página

Objetos de Conexión BPMN

Introducción

En BPMN 2.0, los connecting objects definen las relaciones y el flujo de información entre los elementos de un modelo de proceso. Conectan activities, events y gateways, guiando el flujo del proceso o transmitiendo data y mensajes. Los connecting objects principales son sequence flows, message flows y associations.

Sequence FlowSequence Flow
Message FlowMessage Flow
AssociationAssociation

Sequence Flow

Un sequence flow define el orden en que se realizan las activities, events y gateways en un proceso. Muestra la progresión lógica de tareas paso a paso.

Flecha sequence flow BPMN ProcessMind para orden de procesos

Representa el orden para ejecutar las tareas, mostrado como línea recta terminada en una flecha. Puede indicar camino condicional o por defecto.

  • Ejemplo: Un sequence flow conecta la tarea “Submit Application” con “Review Application”, mostrando que la revisión sigue al envío.
  • Tipos de sequence flows:
    • Normal Sequence Flow: El flujo predeterminado entre activities.
    • Conditional Sequence Flow: Solo avanza si se cumple cierta condición (marcado por un pequeño rombo).
    • Default Sequence Flow: Es el flujo por defecto si no hay condiciones (señalado con barra diagonal al inicio).
  • Caso de uso: Utiliza sequence flows para guiar el orden paso a paso de un proceso y asegurar la ejecución correcta de cada actividad.

Message Flow

Un message flow representa la comunicación entre distintos participantes o procesos, por lo general en pools diferentes. Se usa para mostrar el intercambio de información entre procesos que pueden trabajar de forma independiente.

Message flow BPMN ProcessMind para comunicación entre pools

El conector message flow ilustra la comunicación entre pools o entre diferentes áreas, como departamentos. No debe usarse para conectar events o activities en el mismo pool. Este conector se representa con línea discontinua, inicia con un círculo y termina en una flecha abierta.

  • Ejemplo: Un message flow conecta la tarea “Send Invoice” de un pool (proveedor) con la tarea “Receive Invoice” de otro pool (cliente), mostrando que la factura circula entre ellos.
  • Caso de uso: Usa message flows para mostrar la comunicación entre entidades o participantes de negocio distintos, por ejemplo, cuando una empresa envía una solicitud de pedido a otra.

Association

Una association conecta artefactos (como data objects, text annotations o grupos) con flow objects (activities, events, gateways) para aportar contexto o clarificar relaciones. Las associations no afectan la secuencia del proceso; se usan para documentación y detalles adicionales.

Línea association de BPMN ProcessMind para vincular artefactos y flow objects

Este elemento se muestra como una línea punteada, sin flecha ni círculo. Sirve para vincular un event, activity o gateway con un artefacto.

  • Ejemplo: Una association conecta la tarea “Generate Report” con el data object “Report Document”, mostrando que dicha tarea genera el documento.
  • Tipos de associations:
    • Normal Association: Conecta elementos como tareas con data objects o anotaciones.
    • Directional Association: Indica el flujo de data desde o hacia una tarea (marcado con una flecha).
    • Bi-Directional Association: Indica relación en ambos sentidos entre elementos (mostrada con dos flechas).
  • Caso de uso: Usa associations para conectar información extra, como data objects o text annotations, a tareas o events sin alterar el flujo del proceso.

Puntos clave sobre los Connecting Objects

  • Sequence Flow: Define el orden de tareas o events dentro de un proceso (dentro de un mismo pool). Úsalo para especificar el flujo de activities, condiciones y decisiones.
  • Message Flow: Representa la comunicación entre distintos participantes o procesos (en diferentes pools). Utilízalo cuando los procesos intercambian información o activan acciones en otro proceso.
  • Association: Vincula información extra, como data, documentos o anotaciones, a una activity, dando contexto o explicación, pero sin controlar el flujo del proceso.

Ejemplo

Imagina un proceso para gestionar pedidos de clientes:

  • Sequence Flow: Tras recibir el pedido, el sistema lo procesa y luego lo envía para entrega. Cada fase (recepción, proceso, entrega) está conectada por sequence flows.
  • Message Flow: Cuando el pedido se procesa, se envía un mensaje a una empresa de paquetería externa para gestionar la entrega. Esta comunicación se representa con un message flow entre ambas entidades.
  • Association: Un data object “Customer Order” se asocia con la tarea “Receive Order” para mostrar que esa tarea gestiona los datos del pedido.

Resumen

  • Sequence Flow: Gestiona el orden de las activities dentro de un proceso.
  • Message Flow: Facilita la comunicación entre entidades o pools distintos.
  • Association: Conecta artefactos como data o anotaciones a los elementos de flujo, aportando contexto adicional.

Estos connecting objects son esenciales para definir cómo se enlazan las tareas y events, cómo fluye la data en los procesos y cómo interactúan en un modelo BPMN.