post001
Cuando modelamos un proceso, es imprescindible incluir en nuestro análisis la identificación y uso de eventos que puedan producir y consumir los participantes. En el diagrama anexo, podemos observar un proceso común de venta de productos, donde existe tres participantes: cliente, vendedor y proveedor. El cliente realiza la solicitud de compra de un producto a un vendedor, posteriormente; el vendedor solicita a un proveedor su entrega. La interacción entre el vendedor y el proveedor es representada mediante la utilización de un gateway tipo evento y 4 eventos intermedios.
- En el primer evento (de arriba hacia abajo), se establece un acuerdo de servicio entre el vendedor y el proveedor para la entrega de un producto solicitado, el cual se representa con un timer intermedio. Este timer, por ejemplo; puede establecerse en 3 días.
- El segundo evento intermedio de mensaje es activado cuando el proveedor efectivamente realiza la entrega del producto al vendedor.
- El tercer evento intermedio de mensaje es utilizado para permitir un feeback entre el proveedor y vendedor en relación a acuerdos o acciones que sean necesarias para resolver incidencias que pueden presentarse durante el proceso de aprovisionamiento.
- Por ultimo, un cuarto evento utilizado para recibir la factura del proveedor.
Cuando utilizamos un gatetway tipo evento, este lanza de forma paralela cada evento, el primero que reaccione determina que ruta o path sera utilizada por el proceso.
Algunas recomendaciones
- Incorpore en su análisis la identificación de eventos.
- Utilice un gateway de evento para describir la producción o consumo de eventos. Por ejemplo, el evento timer puede disparar una notificación de incumplimiento de un SLA.
- Si es necesario el establecimiento de un loop, utilice un gateway que reciba el mensaje, no lo dirija directamente al gateway de evento.