Elección |
Superior Previo Próximo |
Uso Común ..| ..Más Información ..| ..Especificación del UML del OMG
El pseudoestado decisión se usa para caminos de transiciones complejos, donde el camino de transición de salida se decide por condiciones dinámicas, de tiempo de ejecución. Las condiciones de tiempo de ejecución están determinadas por las acciones llevadas a cabo por la máquina de estados en el camino previo a la decisión.
El siguiente ejemplo describe el elemento decisión. Al alcanzar el filtro de pseudoestado, se disparará una transición al estado apropiado basado en el valor de tiempo de ejecución pasado al filtro. Muy similar en forma a un pseudoestado unión, la distinción del pseudoestado decisión es decidir los caminos de transición en tiempo de ejecución.
Especificación del UML del OMG La especificación del UML del OMG (UML 2.0 Superstructure, p. 471) establece: "Los vértices de decisión que, cuando se los alcanza, resultan en la evaluación dinámica de los guardias de los disparadores de sus transiciones de salida. Esto implementa una ramificación condicional dinámica. Permite la división de las transiciones en múltiples caminos de salida tal que la decisión de qué camino tomar puede ser una función del resultado de las acciones previas que se llevaron a cabo en el mismo paso de ejecución a completar. Si más de una de las guardias se evalúa como verdadera, se selecciona una arbitrariamente. Si no se evalúa ninguna de las guardias a verdadera, entonces se considera que el modelo está mal formado. (Para evitar esto, se recomienda definir una transición de salida con la guardia "sino" predefinida para cada vértice elección.) Los vértices elección se deberían distinguir de los puntos de ramificación estáticos que están basados en puntos de unión." |