Crear bifurcaciones y convergencias
Una rama tiene un flujo de entrada y varios flujos de salida protegidos por guardas. Solo se puede recorrer uno de esos flujos de salida, así que las guardas deben excluirse mutuamente.
En el ejemplo que utilizamos a continuación vamos a validar las referencias de BankView:
•la rama1 tiene el guarda reference missing, que pasa a la actividad abort.
•la rama2 tiene el guarda valid, que pasa a la actividad collectAccountInfos.
Crear una rama (flujo alterno)
1. | Haga clic en el icono NodoDeDecisión ![]() |

2. | Haga clic en el icono NodoFinalDeActividad ![]() |
3. | Haga clic en la actividad Validate References y después haga clic en su conector derecho (el controlador FlujoDeControl). Ahora arrastre el conector hasta el elemento NodoDeDecisión. |

El elemento se resalta cuando sea posible colocar el conector.
4. | Haga clic en el elemento NodoDeDecisión y después en su conector derecho (el controlador FlujoDeControl). Arrástrelo hasta la acción collectAccountInfos. Consulte el apartado Insertar una acción (OperaciónDeLlamada) para obtener más información. |

5. | En la ventana Propiedades seleccione el valor valid para la propiedad guarda. |

6. | Haga clic en el elemento NodoDeDecisión y después en su conector derecho (el controlador FlujoDeControl). Arrástrelo hasta el elemento NodoFinalDeActividad. |
La condición de guarda de esta transición se define automáticamente como "else". Haga doble clic en la condición de guarda del diagrama para cambiarla por "reference missing". |

Nota: recuerde que UModel no valida ni revisa el número de flujos de control/objetos del diagrama.
Para crear una combinación:
1. | Haga clic en el icono NodoDeCombinación ![]() |
![]() |
2. | Haga clic en el conector FlujoDeControl (FlujoDeObjetos) de las acciones que desea combinar y arrástrelas hasta el símbolo del NodoDeCombinación. |