diagrama de estado
4704338
Prof. Ing. Diógenes Rodríguez B.
Ejercicio:
Elabore el Diagrama de Estado Correspondiente para un ascensor, donde
se combinan los estados conlas transiciones simples.
El ascensor empieza estando en el primer piso. Puede subir o bajar. Si el ascensor
está parado en un piso, ocurre un evento de tiempo rebasadodespués de un
período de tiempo y el ascensor baja al primer piso. Este diagrama de estado no
tiene un punto de finalización (estado final).
El evento de la transiciónentre los estados EnPrimerPiso y Subiendo tiene un
argumento, piso (el tipo de este parámetro ha sido suprimido). Lo mismo sucede
con los eventos de las transicionesentre Parado y Subiendo y entre Parado y
Bajando.
El estado Parado (Idle state) asigna el valor cero al atributo temporizador, luego lo
incrementa continuamente hastaque ocurra el evento Bajar (piso) o el evento
Subir (piso) o hasta que la guard-condition [temporizador = tiempo-límite] se
convierta en verdadera.
La transición deestado entre Parado y EnPrimerPiso tiene una guard-condition y
una expresión-acción. Cuando el atributo temporizador es equivalente a la
constante tiempo-límite, seejecuta la acción Bajar (primerpiso) y el estado del
ascensor cambia de Parado a EnPrimerPiso.
Esta transición de estado [temporizador = tiempo-límite] / Bajar (primerpiso)se
puede convertir en una claúsula-envío tal como:
[temporizador = tiempo-límite] ^ Self.Bajar (primerpiso) donde la expresión
destino es, en este caso, el propioobjeto que se evalúa a sí mismo, y el nombre
del evento es Bajar (primerpiso), evento significativo al objeto contenido en la
expresión destino.
UNIDAD III. UML
Regístrate para leer el documento completo.