1. ¿De qué forma difiere un diagrama de estados de uno de clases, de objetos o de caso de uso?
R= En que un diagrama de estados muestra las condiciones de un solo objeto, a diferencia de los otros
diagramas que tienden a modelar el comportamiento de un sistema, o al menos un grupo de clases, objetos
o casos de uso.
Transición: Puede ser vista como una respuesta a un suceso desencadenado, e implica una respuesta o
acción. También puede ocurrir por la actividad en un estado.
Suceso: Puede ser visto como una actividad que tiende a ocurrir.
Acción: Dicho término puede ser visto como el factor responsable de que se ejecute y suceda la
modificación de un estado.
Ejercicios
1. Suponga que diseñará un tostador. Cree el diagrama de estados que controle los estados del
pan en el tostador. Incluya los sucesos desencadenados, acciones y condiciones de seguridad
necesarios.
Enciende el Introduce el
Tostador Inicialización Sacar el pan Apagar
pan Operación
Conectar a la Desconectar de la
corriente corriente eléctrica
eléctrica
Lapso de Fin de
tostado tostado
Regulado
de tostado
2. Cada vez que un objeto envíe una señal, se creará un objeto Señal y será transmitido. En
Windows, hay varias señales posibles a partir de la GUI. Suponga que la señal (el tipo de señal
que envíe a Windows) sea una clase. (¿Qué tipo de clase es?) Cree un diagrama de clases de las
posibles señales y muestre toda la herencia inherente.
3. La figura 8.7 le muestra los sub-estados concurrentes dentro del estado Operación de la GUI.
Dibuje un diagrama del estado Protector de pantalla que incluya los sub-estados concurrentes.
Operación
A la espera
de Inacción
Registro de Representación
inactividad de un protector
una inacción
por el de pantalla
usuario del usuario
Lapso
Verificar transcurrido
el reloj Ejecutar
del protector
sistema