Libro para leer
Ciclo
:
E-mail :
Ing. Jaime Urbina P.
2013-02
jurbina@mail.urp.edu.pe
Copyright © 2013 por Jaime Urbina - URP
Diseño de Sistemas de Información
1
• Las máquinas de estado se utilizan para modelar aspectos
dinámicos de un sistema. Pueden visualizarse utilizando
diagramas de estado.
• Esto implica modelar la vida de las instancias de una clase, de
un caso deuso o de un sistema completo.
• Estas instancias pueden responder a eventos como señales,
operaciones o paso del tiempo.
• Al ocurrir un evento, tiene lugar un cierto efecto , este es la
especificación de la ejecución de un comportamiento dentro de
una máquina de estados
Copyright © 2013 por Jaime Urbina - URP
Máquinas de Estado
2
• Estado
• Un estado es una condición o situaciónen la vida de un objeto
durante la cual satisface alguna condición , realiza alguna
actividad o espera algún evento
• Ejemplo un calentador en una casa podrá estar en estado
Inactivo, EnPreparacion, Activo o Apagado
Copyright © 2013 por Jaime Urbina - URP
Diagramas de Estado
3
• Partes de un estado:
• Nombre: un texto que distingue un estado de otros
• Efectos deentrada/salida: acciones ejecutadas al entrar y salir del
estado
• Transiciones internas: transiciones que se manejan sin causar un
cambio en el estado
• Subestados: estructura anidada de un estado que engloba
subestados disjuntos(activos secuencialmente) o
concurrentes(activos concurrentemente).
• Eventos diferidos: lista de eventos que se posponen y se añaden a
una cola para ser manejados por elobjeto en otro estado.
Copyright © 2013 por Jaime Urbina - URP
Diagramas de Estado
4
• Estados inicial y final:
• Son dos estados especiales, en realidad son pseudoestados.
• El estado inicial indica el punto de comienzo por defecto para
la máquina de estados. Se representa por un circulo negro.
• El estado final indica que la ejecución de la máquina de
estados o del estado que locontiene ha finalizado. Se
representa por un circulo negro dentro de un circulo blanco.
Copyright © 2013 por Jaime Urbina - URP
Diagramas de Estado
•
5
• Un estado se representa gráficamente por medio de un rectángulo
con los bordes redondeados y con tres divisiones internas.
• Los tres compartimentos alojan el nombre del estado, el valor
característico de los atributos delobjeto en ese estado y las acciones
que se realizan en ese estado, respectivamente.
• En muchos diagramas se omiten los dos compartimentos inferiores.
Copyright © 2013 por Jaime Urbina - URP
Diagramas de Estado
6
• Transiciones:
• Es una relación entre dos estados que indica que un objeto que
esté en el primer estado realizará ciertas acciones y entrará en
el segundo estado cuandoocurra un evento especificado y se
satisfagan unas condiciones especificadas.
• Tiene cinco partes:
• Estado origen
• Evento de disparo: evento que provoca el disparo de la transición
• Condición de guarda: expresión booleana que se evalúa cuando la
transmisión se activa.(V: la transición se puede disparar, F: la
transición no se dispara)
• Efecto: también llamada acción
• Estado destinoCopyright © 2013 por Jaime Urbina - URP
Diagramas de Estado
7
Estado inicial
nombre del estado
transición
Inactivo
TeclaPulsada
Funcionando
terminado
Estados
Copyright © 2013 por Jaime Urbina - URP
Diagrama de estado
apagar
evento
Estado final
8
• Evento de disparo:
• Es la especificación de un acontecimiento significativo situado
en el tiempo y en elespacio.
• condición que toma el valor de verdadero (normalmente descrita
como una expresión booleana). Es un EventoCambio.
• recepción de una señal explícita de un objeto a otro. Es un
EventoSeñal.
• recepción de una llamada a una operación. Es un EventoLlamada.
• paso de cierto período de tiempo, después de entrar al estado
actual, o de cierta hora y fecha concretas. Es un EventoTiempo....
Regístrate para leer el documento completo.