Elección

Superior  Previo  Próximo

   Uso Común ..|  ..Más Información ..|  ..Especificación del UML del OMG

 

d_choice

 

 

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.

 

 

state -- choice  

 

 

 

 

Uso Común

Diagrama de Máquina de Estados

 

e_choice

 

 

Más Información

Pseudoestados

 

 

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."