HU-28 · Correlación de mensajes con instancias de proceso¶
Resumen
Como usuario autorizado, quiero definir la clave de correlación de cada mensaje para dejar documentado con qué criterio un mensaje se asocia al caso concreto del proceso al que corresponde.
Cómo se ve y qué significa en BPMN
La correlación es el único elemento de esta lista que no tiene un símbolo propio: es una propiedad que se escribe sobre el mensaje. Responde a una pregunta que el dibujo por sí solo no contesta. Si una empresa tiene mil facturas abiertas y llega un mensaje PagoRecibido, el nombre del mensaje dice qué pasó, pero solo la clave de correlación —el n.º de factura— dice a cuál de las mil corresponde.
La clave de correlación indica a qué caso concreto corresponde el mensaje
Criterios de aceptación
- Cada mensaje declara una clave de correlación: un identificador de negocio (por ejemplo el número de radicado o el NIT del cliente) o un campo de los datos del mensaje.
- La clave se define de forma coherente en el Message Throw (HU-25) y en el Message Catch (HU-27) que se corresponden.
- El editor advierte cuando un Message Catch intermedio no tiene clave de correlación definida.
- El editor advierte cuando dos mensajes distintos de un mismo proceso comparten nombre y clave de correlación, por ser ambiguos.
- Se documenta qué debe ocurrir cuando un mensaje no corresponde a ningún caso en espera: descartarlo o iniciar un caso nuevo.
Notas
- Sin clave de correlación un mensaje solo indica qué ocurre; con ella indica además a qué caso concreto afecta.
- El sistema valida la coherencia de la correlación en el modelo; no correlaciona mensajes reales, porque no ejecuta procesos.