Conexión de objetos
Qué son los objetos de conexión
En BPMN 2.0, los objetos de conexión definen las relaciones y el flujo de información entre los elementos de un modelo de procesos. Conectan actividades, eventos y gateways, orientan el flujo del proceso o transmiten datos y mensajes. Los principales objetos de conexión son Sequence Flows, Message Flows y asociaciones.
Sequence Flow
Un Sequence Flow define el orden en que se ejecutan las actividades, los eventos y los gateways de un proceso. Muestra la progresión lógica de las tareas de un paso al siguiente.
Representa el orden en que deben ejecutarse las tareas mediante una línea continua que termina en una punta de flecha. Puede indicar una ruta condicional o predeterminada.
- Ejemplo: Un Sequence Flow conecta una tarea «Submit Application» con una tarea «Review Application» para mostrar que la revisión se realiza después del envío.
- Tipos de Sequence Flows:
- Sequence Flow normal: El flujo predeterminado entre actividades.
- Sequence Flow condicional: Un Sequence Flow que solo continúa si se cumple una condición concreta (indicada mediante un rombo pequeño).
- Sequence Flow predeterminado: El flujo alternativo cuando no se cumple ninguna condición (indicado mediante una barra diagonal en el punto de inicio).
- Caso de uso: Utilice Sequence Flows para guiar la progresión paso a paso de un proceso y garantizar que las actividades se ejecuten en el orden correcto.
Message Flow
Un Message Flow representa la comunicación entre distintos participantes o procesos, normalmente cuando forman parte de pools diferentes. Se utiliza para mostrar el intercambio de información entre procesos que pueden funcionar de manera independiente.
El conector Message Flow muestra la comunicación entre distintos pools o a través de límites organizativos, como los que separan departamentos. No está diseñado para conectar eventos o actividades dentro del mismo pool. Este conector se representa mediante una línea discontinua que comienza con un círculo y termina en una punta de flecha abierta.
- Ejemplo: Un Message Flow conecta una tarea «Send Invoice» de un pool (el proveedor) con una tarea «Receive Invoice» de otro pool (el cliente) para mostrar que la factura se envía entre ambos.
- Caso de uso: Utilice Message Flows para ilustrar la comunicación entre distintas entidades o participantes empresariales, por ejemplo, cuando una empresa envía una solicitud de pedido a otra.
Association
Una Association conecta artefactos, como objetos de datos, anotaciones de texto o grupos, con objetos de flujo, como actividades, eventos y gateways, para aportar contexto o aclarar relaciones. Las asociaciones no afectan a la secuencia del proceso, pero se utilizan para documentarlo y añadir detalles.
Este elemento se muestra como una línea de puntos sin punta de flecha ni círculo. Conecta un evento, una actividad o un gateway con un artefacto.
- Ejemplo: Una Association conecta una tarea «Generate Report» con un «Report Document» (un objeto de datos) para mostrar que esta tarea produce el documento.
- Tipos de asociaciones:
- Association normal: Conecta elementos como tareas con objetos de datos o anotaciones.
- Association direccional: Muestra el flujo de datos desde una tarea o hacia ella (se indica con una flecha).
- Association bidireccional: Indica relaciones en ambos sentidos entre elementos (se muestra con dos puntas de flecha).
- Caso de uso: Utilice asociaciones para vincular información adicional, como objetos de datos o anotaciones de texto, con tareas o eventos sin afectar al flujo del proceso.
Asociaciones en archivos BPMN exportados
Las asociaciones se exportan como elementos estándar bpmn:association junto con los artefactos que conectan, por lo que se conservan al exportar e importar de nuevo. La conexión entre una actividad y un objeto de datos o un almacén de datos es la excepción: se escribe como bpmn:dataInputAssociation o bpmn:dataOutputAssociation de esa actividad, por lo que se conserva su dirección. ProcessMind no modela la dirección de las asociaciones simples: una asociación direccional o bidireccional importada desde un archivo vuelve a aparecer como una asociación simple.
Ejemplo
Imagine un proceso para gestionar pedidos de clientes:
- Sequence Flow: Después de recibir un pedido, el sistema lo procesa y lo envía para su entrega. Cada paso (recepción, procesamiento y entrega) se conecta mediante Sequence Flows.
- Message Flow: Una vez procesado el pedido, se envía un mensaje a una empresa de transporte externa para gestionar la entrega. Esta comunicación se representa mediante un Message Flow entre ambas entidades.
- Association: Un objeto de datos «Customer Order» se asocia a la tarea «Receive Order» para mostrar que esta tarea gestiona datos del pedido.
Temas relacionados
- Gateways: controlan el flujo entre elementos.
- Actividades: los principales tipos de actividades.