Software">
DS Lab03
DS Lab03
DS Lab03
I. OBJETIVOS
● Diagramas de estados
● Componentes de los diagramas de estados
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
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
Estado Final
Ejemplo
Desarrollo de Software
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
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.
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