Mock: What is a State Machine?


(Imagen: Diapostitivas del curso de IBM)

What are two important considerations when diagramming state? (Choose two)

A. Any time a message is received; there may be a change of state
B. Any time a message is received; there must be a change o state
C. Whenever there is a change of state, there is a transition
D. Changing state may not change transition

Una máquina de estados es una herramienta para describir:
  • Los estados que un objeto puede asumir
  • Los eventos que ocasionan la transición de un estado a otro en un objeto.
  • Actividades significativas y acciones que ocurren como resultado
Las máquinas de estados hacen énfasis en el comportamiento manejado por eventos de una instancia de una clase.

El espacio de estados de una clase es la enumeración de todos los estados posibles de un objeto.

Un estado es una condición en la vida de un objeto. El estado de un objeto determina su respuesta a los diferentes eventos.

Un evento es una ocurrencia específica (en el tiempo y el espacio) de un estímulo que puede ocasionar una transición de estados.

Una transición es un cambio de un estado original a un estado posterior como resultado de un estímulo. El estado posterior puede ser el estado original. Una transición tiene lugar como respuesta a un evento.

Una condición de guardia es una expresión Booleana en base a los valores de los atributos que permite que se lleve a cabo la transición sólo si esta condición es verdadera.

Una acción es una ejecución atómica que resulta en un cambio de estado, o un valor retornado.

Una actividad es una ejecución no-atómica dentro de la máquina de estados.

Lo que nos lleva a quedarnos con la alternativa A y la alternativa C.

Basado en el material del curso DEV475: Mastering Object-Oriented Analysis and Design with UML 2.0

Pregunta tomada de Elite Certify

Publicar un comentario