Está en la página 1de 8

Desarrollo de Software

Sesión 03: Diagrama de estados

I. OBJETIVOS

- Conocer los diagramas de estados


- Modelar los diagramas de estado usando herramientas UML

II. TEMAS A TRATAR

● Diagramas de estados
● Componentes de los diagramas de estados

III. MARCO TEORICO

DIAGRAMAS DE ESTADOS
En cualquier momento, un objeto se encuentra en un estado particular, la luz está encendida o
apagada, el auto en movimiento o detenido, la persona leyendo o cantando, etc. . El diagrama
de estados UML captura esa pequeña realidad.

Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objeto
durante su vida en una aplicación en respuesta a eventos (por ejemplo, mensajes recibidos,
tiempo rebasado o errores), junto con sus respuestas y acciones. También ilustran qué eventos
pueden cambiar el estado de los objetos de la clase. Normalmente contienen: estados y
transiciones. Como los estados y las transiciones incluyen, a su vez, eventos, acciones y
actividades, vamos a ver primero sus definiciones. Al igual que otros diagramas, en los
diagramas de estado pueden aparecer notas explicativas y restricciones.

Componentes

Estado

El estado representa situaciones durante la vida de un objeto. Se representa con un rectángulo


que tiene sus esquinas redondeadas.

Un estado identifica una condición o una situación en la vida de un objeto durante la cual
satisface alguna condición, ejecuta alguna actividad o espera que suceda algún evento. Un
objeto permanece en un estado durante un tiempo finito (no instantáneo). 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 del objeto en ese estado y las acciones que se realizan en ese
estado, respectivamente. En muchos diagramas se omiten los dos compartimentos inferiores.
Desarrollo de Software
Desarrollo de Software

Transición

Una flecha representa el pasaje entre diferentes estados de un objeto. Se etiqueta con el
evento que lo provoca y con la acción resultante.
Una transición simple es una relación entre dos estados que indica que un objeto en el primer
estado puede entrar al segundo estado y ejecutar ciertas operaciones, cuando un evento
ocurre y si ciertas condiciones son satisfechas. Una transición simple se representa
gráficamente como una línea continua dirigida desde el estado origen (source) hasta el estado
destino (target).

Estado Inicial

Marca el inicio de la actividad

Estado Final

Marca el fin de la actividad

Ejemplo
Desarrollo de Software
Desarrollo de Software

IV. ACTIVIDADES (La práctica tiene una duración de 2 horas)

1. Desarrolle el diagrama de estados de un ascensor que cumple las siguientes especificaciones:


El ascensor empieza estando en el primer piso, desde allí puede subir. Cada vez que el ascensor
termine de subir o bajar, va a pararse por un periodo de tiempo. Luego de eso puede subir o bajar
nuevamente al piso que esté marcado. Si no hay un piso marcado como destino, luego del tiempo
límite de espera, el ascensor volverrá al primer piso.

2. El siguiente diagrama de estados, muestra el proceso de una iniciativa de inversión durante la


solicitud de aval técnico en el sistema de preinversión. Describa el proceso leyendo el diagrama:
Desarrollo de Software

 
3. El banco Neila concede hipotecas a mayores de 95 años si acuden acompañados por sus padres.
Es el único que trabaja ese sector del mercado. Una hipoteca puede estar en las siguientes
situaciones:
– Iniciada si ha recibido los datos del solicitante, los datos económicos del mismo y el precio del
bien que quiere adquirir.
– Recibiendo documentación. Para ello se pide una nota al registro y la documentación que
acredite los datos proporcionados al iniciarse.
– Una vez que se recibe toda la documentación se pone en estudio. Cuando una hipoteca está en
estudio hay veces que se pone en estado standby porque el cliente esté en un registro de morosos.
Hasta que no se hace una verificación de solvencia no pasa de nuevo la hipoteca a estar en estudio.
– Por último, la hipoteca puede archivarse en estado denegado con las razones que sean o bien
puede pasar a estar en estado concedida.
– Si se concede la hipoteca puede pasar a estar en estado firmada o bien si el cliente lo decide así
se cerraría sin firmar.
Desarrollo de Software

VII. Ejercicios

1. Realizar un diagrama de transición de estados de un sistema que se encargue de


actualizar el sitio web de un usuario de acuerdo a sus preferencias y gustosparticulares
almacenados en una base de datos en el momento que el usuario se
registra. Tras pasar del estado Inactivo y superar el Login, se procede a la Carga de los datos
de Usuario; si el usuario es nuevo, se realizan operaciones de inicialización.Una vez efectuada
la carga, el usuario puede decidir si actualizar su sitio web, o simplemente salir, con lo que se
volvería al estado Inactivo; si opta por Actualizar, entonces se efectúan las operaciones
necesarias para la actualiación. Una vez finalizada, es necesario mostrar un Informe de las
operaciones realizadas, tras lo cual se guardará el nuevo estado del sitio web y de los datos
del usuario.Después de guardar los datos, el usuario puede salir del programa (vuelta a
estado Inactivo) o bien puede efectuar alguna otra Actualización. Esto es bastante común, ya
que el sistema actualizador permite actualizaciones parciales de sitios web, lo cual es
bastante práctico en sitios web grandes.
2. La puerta de un garaje, que inicialmente se encuentra cerrada, se puede abrir con un
mando a distancia. Una vez abierta, o incluso cuando está abriéndose, se puede mandar
cerrar. Una vez cerrada, o incluso cerrándose, se puede mandar abrir otra vez. La puerta no
puede quedarse abierta mucho tiempo, por lo que si transcurren dos minutos y la puerta no
se ha mandado cerrar, entonces se cierra automáticamente.
3. Una lavadora para por los estados de enjuagado, lavando o secando. En cualquier
momento se puede abrir la puerta de modo que al cerrarla la lavadora continúa en el
estado en el que se encontraba.
4. Construye el diagrama de estados de una multa de tráfico suponiendo que los estados
pueden ser: impuesta, comunicada, recurrida, anulada, confirmada, cobrada, en embargo.
Cuando se crea una multa, automáticamente se envía una notificación al conductor. Cuando
correos devuelve firmado el acuse de recibo o certifica que el conductor ha rechazado la
notificación la multa pasa a comunicada. A los 30 días sin recurrir pasa automáticamente a
Desarrollo de Software

confirmada. Si llega antes un recurso pasa a recurrida hasta que la autoridad competente
decide confirmar o anular la sanción salvo que transcurran 6 meses sin decisión y en ese
caso pasa también a anulada. Si la multa está confirmada y transcurren 6 meses se inicia
automáticamente el procedimiento de embargo con comunicación simultánea al
interesado. En cualquier momento apropiado la multa se puede pagar y pasa al estado
cobrada.

VII. Bibliografía y referencias

1. https://sites.google.com/site/alfonsoperezr/investigacion/estructuracin-y-especificacin-de-casos-de-uos
2. https://docs.staruml.io/
3. https://www.lucidchart.com/pages/es/tutorial-de-diagrama-de-clases-uml

También podría gustarte