i
Modelado de Compuertas
Buenas Prácticas
Nombre
•Todas las compuertas de divergencia deben estar nombradas.
•Se utiliza generalmente una pregunta que representa la decisión o condición lógica evaluada. Por ejemplo: "Solicitud Autorizada?".
•Todos los flujos salientes deben ser nombrados.
•Su nombre debe representar las respuestas o valores posibles de la condición evaluada.
Por ejemplo, si una compuerta es llamada “Solicitud Autorizada?”, sus flujos salientes se deben llamar “Si”, “No”.
Compuertas para las Bifurcaciones
•No se deben ramificar flujos utilizando tareas.
•Siempre se deben usar compuertas para este fin.
Compuertas para la Sincronización
•Para sincronizar flujos, se recomienda utilizar siempre el mismo tipo de compuerta que es usó para bifurcarlos.
Separar Bifurcaciones y Sincronizaciones
•Se recomienda no usar compuertas para unir y separar flujos al mismo tiempo.
Balanceo
•Las ramificaciones de flujo deben ser sincronizadas equivalentemente.
•La cantidad de flujos que salen de una bifurcación debe ser igual a la cantidad de flujos que se reciben en una sincronización.
Compuerta Exclusiva
Posee dos representaciones. Debe utilizar la misma representación para toda la definición de un proceso.
•Se puede utilizar como elemento de bifurcación o de sincronización.
•Se utiliza para representar una bifurcación en el flujo, donde existen varias alternativas posibles pero solamente una debe ser considerada.
Son alternativas excluyentes entre sí.
•Estas compuertas exigen la definición de un flujo default.
Este flujo representa el camino que se toma cuando ninguna de las demás condiciones se cumple.
Recomendamos que el camino más usual, el más probable, sea el que se modele como flujo por default.
•La compuerta exclusiva puede ser definida en pares, una como elemento divergente para activar varios caminos excluyentes entre si y si estos caminos confluyen, debe utilizarse una compuerta de este tipo como elemento convergente, para representar gráficamente concurrencia de los flujos.
Compuerta Paralela
Su representación gráfica es la siguiente:
•Se puede utilizar como elemento de bifurcación o de sincronización.
•Cuando se usa como bifurcación, los flujos de salida no requieren condiciones, ya que se deben seguir todos los caminos.
Igualmente, se recomienda poner una leyenda en cada flujo que represente la condición que se cumplió para poder transitar dicho flujo.
•Cuando la compuerta es utilizada como elemento convergente (sincronización), se espera a que todas las actividades antecesoras finalicen su ejecución.
•La compuerta paralela debe ser definida en pares, una como elemento divergente para activar varios caminos paralelos, y otra como elemento convergente, para sincronizar los caminos activados previamente.
Compuerta Inclusiva
Su representación gráfica es la siguiente:
•Se puede utilizar como elemento de bifurcación o de sincronización.
•La compuerta inclusiva como elemento de bifurcación se utiliza en un punto del proceso donde una o varias alternativas pueden ser viables en base a una condición.
Por ejemplo, luego de crear un documento, éste debe ser aprobado por la/s oficinas que correspondan según el tipo de documento creado.
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.
•Si ninguna de las condiciones se cumple, se puede definir opcionalmente un flujo default, que contemple esta situación.
Si este flujo default no se define, entonces se obtiene un error expresando que no existen alternativas viables.
•La compuerta inclusiva como elemento de convergencia es activada si al menos un caso llega a la compuerta inclusiva y si algún otro caso de la ejecución del proceso que pudiera llegar (los hilos cancelados no se consideran) a la compuerta, llegó previamente.
•Las compuertas inclusivas pueden ser definidas de a pares. Es decir, una como elemento divergente que genere actividades paralelas, y luego que confluyan en una compuerta inclusiva de convergencia, que sincronice los caminos anteriores.