Está en la página 1de 21

U.P.C.

I
Patrones de Control
básico de flujo
LOGRO DE LA SESIÓN

Al término de la sesión, el alumno identifica y aplica


patrones de modelado estandarizados de control básico
de flujo para describir procesos de negocios reutilizables.
CONTENIDO

• Secuencia – División Paralela.


• Sincronización.
• Decisión Exclusiva – Unión Simple.
• Elección Múltiple – Unión Sincronizada.
• Unión Múltiple – Discriminador estructurado.
Secuencia
• Este patrón es utilizado para modelar dependencia entre
tareas, es decir, una tarea no puede empezar hasta que
otra no haya terminado (ejecución en secuencia).

4
División Paralela
• Una división paralela es un punto del proceso donde un
camino es dividido en dos o más ramas paralelas las
cuales son ejecutadas al mismo tiempo.

5
División Paralela

Un Nodo Paralelo puede ser utilizado para crear dos flujos


paralelos que se ejecutan simultáneamente. El Nodo Paralelo es
realmente opcional; dos Flujos de Secuencia de salida conectados
a la tarea A por un lado y la tarea B y C por otro, respectivamente,
habrían tenido el mismo efecto.
Sincronización
• Es un punto en el proceso donde dos o mas ramas del
proceso se unen en unas sola. Se llama sincronización
porque se espera a que todas las ramas entrantes se
completen antes de continuar con la siguiente actividad.

7
Sincronización

Un Nodo Paralelo también puede ser usado para combinar dos


Flujos de Secuencia paralelas en una
Decisión Exclusiva
• Representa un punto en el proceso donde se debe
escoger un solo camino de varios disponibles dependiendo
de una decisión o de datos del proceso.

9
Decisión Exclusiva

Un Nodo Exclusivo se puede utilizar para crear un punto de decisión en


donde varias ramas podrían ser tomadas, pero sólo una se realizará
dependiendo del resultado de una expresión basada en los datos del
Proceso
Unión Simple
• Es un punto del proceso donde dos o mas caminos
alternativos convergen en uno solo. Es un supuesto de
este patrón que los caminos alternativos no son
ejecutados en paralelo.

11
Unión Simple

Un Nodo Exclusivo se utiliza para unir dos Flujos de Secuencia en


uno solo. Observe que ambos flujos conllevan la ejecución de la
Tarea C.
Elección Múltiple
• El patrón de elección múltiple es utilizado para modelar
puntos en el flujo de proceso donde varios caminos son
escogidos dependiendo de datos del proceso y/o puntos
de decisión.

13
Elección Múltiple

Un Nodo Inclusivo se puede utilizar para crear un punto de


decisión en varias ramas que podrían tomarse en función del
resultado de las condiciones asociadas.
Unión Sincronizada
• Es un punto en el proceso donde múltiples caminos que
fueron activados antes en el proceso convergen en una
sola rama, el proceso continua hasta que todas las
actividades de las ramas entrantes hayan terminado.

15
Unión Sincronizada

Un Nodo Inclusivo se puede utilizar para sincronizar un conjunto de


Flujos de Secuencia producidos anteriormente
Unión Múltiple
• El patrón de unión múltiple es usado para converger dos o
más ramas en un solo camino. Cada activación de una de
las ramas entrantes resulta en la activación de la siguiente
actividad en el proceso.

17
Unión Múltiple

Dos o más Flujos de Secuencia están convergiendo en la tarea C.


Obsérvese que, a diferencia del caso anterior en que la Tarea C se
ejecuta dos veces al no haber un Nodo Inclusivo que sincronice los
flujos, en este caso sólo se ejecuta una única vez.
Discriminador estructurado
• Este patrón describe un punto en el proceso donde se
espera a que una de las ramas entrantes haya sido
completada antes de continuar con la siguiente actividad,
las otras ramas son omitidas después de ser completadas.
Una vez todas las ramas entrantes han sido completadas,
el discriminador se reinicia.

19
Discriminador estructurado

20
Discriminador estructurado

El Nodo discrimina entre los flujos. 


En el primer caso, al sólo cumplirse una de las condiciones, sólo existe un
Flujo de Secuencia y no es necesario sincronizar. 
En el segundo, se crean dos Flujos de Secuencia que posteriormente se unen
en el discriminador, lo que permite que tras la llegada del primero el modelo
continúe y que al llegar el segundo sea ignorado. Obsérvese que, a diferencia
de un Nodo Inclusivo, la Tarea D sólo se ejecutará una vez.

También podría gustarte