Elección [Guía de Usuario de Enterprise Architect] |
Top Previous Next |
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.
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 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. |