Intersección [Guía de Usuario de Enterprise Architect]

Top Previous Next

Intersección

button_main button_prev button_next

d_junction

Descripción

Los pseudo-estados de intersección son utilizados para diseñar rutas transicionales complejas en diagramas de Máquina de Estado. Una Intersección puede ser utilizada para combinar, o fusionar, múltiples rutas hacia una ruta de transición compartida. Alternativamente, una Intersección puede dividir una ruta entrante en múltiples rutas, de manera similar a un pseudo-estado de Bifurcación. A diferencia de las Bifurcaciones y Uniones, las Intersecciones pueden aplicar guardas a cada transición de entrada o salida, tal que si la expresión de guarda es falsa, la transición es desactivada.

El siguiente ejemplo ilustra como los guardas se pueden aplicar a transiciones viniendo o saliendo de un pseudo-estado de una Intersección.

 

state-junction

 

Icono de la Caja de Herramientas

e_junction

Aprender más

Diagrama de Máquinas de Estado

Pseudo-estados

Bifurcación

Unir

 

Especificación UML OMG:

La especificación UML OMG (Superestructura de Especificación UML, v2.1.1, p. 538) dice:

... los vértices de intersección son vértices libres de semántica que son utilizados para encadenar múltiples transiciones. Son utilizados para construir rutas de transición compuestas entre estados. Por ejemplo, una intersección puede ser utilizada para converger múltiples transiciones entrantes en una única transición saliente representando una ruta de transición compartida (esto es conocido como fusión). A la inversa, pueden ser utilizados para dividir transiciones entrantes en múltiples segmentos de transiciones salientes con diferentes condiciones de guarda. Esto realiza un rama condicional estática. (En el último caso, las transiciones salientes cuyas condiciones de guarda se evalúan a falso son desactivadas. Un guarda predefinido denotado "else" puede ser definido para por lo menos una transición saliente. Esta transición es activada si todos los guardas etiquetando otras transiciones son falsos.) Las ramas condicionales Estáticas son distintas a ramas condicionales dinámicas que pueden ser realizadas por vértices de elección.