Intersección [Guía de Usuario de Enterprise Architect] |
Top Previous Next |
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.
Icono de la Caja de Herramientas Aprender más
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. |