i
Patrones
Caminos Paralelos
Un camino paralelo es un punto en la ejecución del proceso donde el flujo de ejecución se divide en dos o más flujos que son ejecutados en paralelo.
Ejemplo
Se crea un documento en una oficina, que requiere la aprobación de otras dos oficinas.
Implementación
Para implementar caminos paralelos, es necesario usar una compuerta paralela. Esta compuerta crea todos los caminos alternativos sin evaluar condiciones.
Sincronización
Sincronización es un punto en el proceso donde dos o más flujos distintos del proceso se unen en un único flujo.
Es llamado sincronización porque espera que se completen todos los flujos que van a unirse antes de continuar con la actividad siguiente.
Ejemplo
El documento creado por una oficina, debe ser entregado después que haya sido aprobado por otras dos oficinas.
Implementación
En el ejemplo utilizamos la compuerta paralela como convergencia que significa que sincroniza los caminos previamente activados.
El patrón de sincronización también puede ser modelado con la compuerta exclusiva e inclusiva, de acuerdo a las necesidades del negocio.
Decisión Exclusiva
La decisión exclusiva es un punto del proceso donde un camino es elegido entre varios caminos basados en una condición o información del proceso.
Ejemplo
Al crear un documento, este debe aprobarse en una oficina que corresponda según el tipo de documento creado.
Implementación
El patrón de decisión exclusiva puede ser modelado con la compuerta exclusiva. La decisión exclusiva tiene varios flujos de salida, pero solo uno de ellos puede ser tomado basado en las condiciones de cada flujo.
Unión Simple
La unión simple es un punto en el proceso donde dos o más caminos alternativos se unen sin sincronización. Es una suposición de este patrón que de los distintos caminos solamente uno es ejecutado.
Ejemplo
Luego de crear el documento, este debe ser aprobado por la oficina que corresponda según el tipo de documento creado. Una vez aprobado por la oficina correspondiente, debe ser entregado por la oficina que lo creó.
Implementación
Multi-Decisión
El patrón de multi-decisión es utilizado para modelar un punto en el proceso donde un conjunto de caminos son elegidos en base a una condición.
Ejemplo
Luego de crear un documento, este debe ser aprobado por la/s oficina/s que correspondan según el tipo de documento creado.
Implementación
Para implementar el patrón de multi-decisión es necesario utilizar la compuerta inclusiva. Esta compuerta permite habilitar uno o más caminos de acuerdo a la evaluación de las condiciones de cada flujo.
Unión Estructurada Sincronizada
Es un punto en el proceso donde múltiples caminos que fueron previamente activados en el proceso convergen en un único hilo de ejecución.
Ejemplo
Una vez que el documento haya sido aprobado por la/s oficina/s correspondiente/s, debe ser entregado por la oficina que creó el documento.
Implementación
Para implementar este patrón es necesario utilizar dos compuertas inclusivas, una para la divergencia (activar algunos caminos) y otra para la sincronización (sincronizar los caminos activados).
Multi-Merge
El patrón multi-merge es usado para modelar la convergencia de dos o más caminos en un único camino. Cada vez que un camino de entrada es activado éste activa la siguiente actividad del flujo de ejecución.
Ejemplo
Luego de crear un documento, éste debe ser aprobado por dos oficinas. Cada vez que una oficina lo apruebe, una tercera oficina debe emitir un comunicado de aprobación.
Implementación
El patrón utiliza una compuerta paralela para habilitar dos caminos. Cada vez que las actividades de un camino son ejecutadas, la próxima actividad también lo será. En este caso, la actividad "Emitir comunicado de aprobación", se ejecutará dos veces.