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

Top Previous Next

Elección

button_main button_prev button_next

d_choice

Descripción

El pseudo-estado de Elección es utilizado para componer rutas transicionales complejas en, por ejemplo, un diagrama de Máquina de Estado, donde la ruta de transición saliente se decide por condiciones de tiempo de ejecución dinámicas. Las condiciones de tiempo de ejecución son determinadas por las acciones realizadas por la Máquina de Estado en la ruta que lleva a la elección.

El siguiente ejemplo representa el elemento de Elección. Al llegar al pseudo-estado del Filtro, la transición se dispara al estado apropiado basada en el valor de tiempo de ejecución pasado al Filtro. Muy similar en forma a un pseudo-estado de Unión, la distinción del pseudo-estado de Elección está en rutas de transición decididas en el tiempo de ejecución.

 

state-choice

Icono de la Caja de Herramientas

e_choice

Aprender más

Diagrama de Máquinas de Estado

Máquinas de Estado

Pseudo-estados

Intersección

Especificación UML OMG:

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

...los vértices de elección, los cuales al ser alcanzados, resultan en la evaluación dinámica de los guardas de los disparadores de sus transiciones salientes. Esto realiza un rama condicional dinámica. Permite la división de transiciones en múltiples rutas de salida tal que la decisión de que ruta tomar puede ser una función de los resultados de acciones anteriores realizadas en el mismo paso de ejecutar-hasta-completar. Si más de uno de los guardias se evalúa a verdadero, se selecciona uno arbitrario. Si ninguno de los guardias se evalúa a verdadero, entonces el modelo se considera mal formado. (Para evitar esto, se recomienda definir una transición saliente con el guardia "else" predefinido para cada vértice de elección.) Los vértices de Elección deberían ser distinguidos de puntos de ramas estáticas que se basan en puntos de unión.