Está en la página 1de 15

Qu es un Diagrama de Estado?

Una manera para caracterizar un cambio en un sistema es decir que los objetos que lo componen modificaron su estado como respuesta a los sucesos y al tiempo. Algunos ejemplos son: Cuando acciona el interruptor, la fuente de luz cambia su estado de apagada a encendida. Cuando presiona un botn de un control remoto, una televisin cambia su estado para mostrarle un canal u otro. Luego de un lapso adecuado, una lavadora cambia su estado de lavar a enjuagar.

Simbologa
Un rectngulo de vrtices redondeados representa a un estado, junto con una lnea continua y una punta de flecha, mismas que representan a una transicin. La punta de la flecha apunta hacia un estado donde se har la transicin. La figura tambin muestra un circulo relleno que simboliza un punto inicial y la diana que representa a un punto final.

Adicin de detalles al icono de estado


El UML da la opcin de agregar detalles a la simbologa. As como es posible dividir un smbolo de clase en tres areas (nombre, atributos y operaciones), se puede dividir el icono de estado de igual forma. El rea superior contendr el nombre del estado, el rea central las variables de estado, y el rea inferior las actividades.

Adicin de detalles al icono de estado


Ejemplo de una maquina de fax:
Las actividades constan de sucesos y acciones. Las ms comunes son entrada, salida y hacer.

Sucesos y acciones
Tambin se puede agregar ciertos detalles a las lneas de transicin. Puede indicar un suceso que provoque una transicin, y la actividad de computo que se ejecute y haga que suceda la modificacin del estado.

Los estados y transiciones de una interfaz grafica de usuario incluyen el desencadenamiento de eventos, acciones y transiciones no desencadenadas.

Condiciones de Seguridad
Ejemplo: si se deja solo el equipo, podra aparecer un protector de pantallas que evitara el desgaste de la pantalla. El intervalo se especifica en el panel de control del sistema operativo.

Subestados
El modelo GUI an est algo vacio. Cuando la GUI est en el estado de Operacin, hay muchas cosas que ocurren de manera interna, aunque no sean particularmente evidentes en la pantalla. La GUI aguarda de forma constante a que se haga algo. Luego, deber registrar tales acciones y modificar lo que se despliega para reflejarlas en la pantalla.

Subestados secuenciales
Como su nombre lo indica, los subestados secuenciales suceden uno detrs de otro. Si retomamos los subestados mencionados con anterioridad dentro del estado Operacin de la GUI, tendr la siguiente secuencia: A la espera de accin del usuario Registro de una accin del usuario. Representacin de la accin del usuario.

Subestados Concurrentes
Dentro del estado Operacin, la GUI no solo aguarda a que usted haga algo. Tambin verifica el cronometro del sistema y actualiza el despliegue de una aplicacin luego de un intervalo especifico.

Estados Histricos
Cuando se activa el protector de pantallas y se mueve el ratn para regresar al estado Operacin Qu ocurre? El diagrama de estados histricos captura esta idea. El UML proporciona un smbolo que muestra que un estado compuesto recuerda su subestado activo cuando el objeto trasciende fuera del estado compuesto.

Mensajes y Seales
En el ejemplo, el suceso desencadenado que provoc la transicin de Protector de pantalla a Operacin es la opresin de una tecla o un movimiento del ratn. Cualquiera de esos sucesos es, en efecto, un mensaje del usuario a la GUI. Un mensaje que desencadena una transicin en el diagrama de estados del objeto receptor se conoce como seal.

Por qu son importantes los diagramas de estados?


El diagrama de estados del UML proporciona gran variedad de smbolos y abarca varias ideas. Este tipo de diagrama tiene el potencial de convertirse en algo complejo. Los diagramas de estados se aseguran que no tendrn que adivinar lo que se supone que harn los objetos. Con una clara representacin del comportamiento del objeto, aumenta la probabilidad de que el equipo de desarrollo produzca un sistema que cumpla los requerimientos

Adiciones al panorama

Ejercicio
Suponga que disear un tostador. Cree el diagrama de estados que controle los estados del pan en el tostador. Incluya los eventos para las transiciones y las condiciones de seguridad necesarios.

También podría gustarte