0% encontró este documento útil (0 votos)
117 vistas10 páginas

Redes

Este documento presenta una guía de laboratorio sobre diagramas de estados. Explica los conceptos básicos de los diagramas de estados UML como estados, transiciones, eventos y acciones. Incluye ejemplos de diagramas de estados para un ascensor y un proceso de inversión. El laboratorio propone actividades como desarrollar e implementar diagramas de estados sobre la vida cotidiana y ejercicios resueltos como modelar el proceso de una hipoteca.

Cargado por

marco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas10 páginas

Redes

Este documento presenta una guía de laboratorio sobre diagramas de estados. Explica los conceptos básicos de los diagramas de estados UML como estados, transiciones, eventos y acciones. Incluye ejemplos de diagramas de estados para un ascensor y un proceso de inversión. El laboratorio propone actividades como desarrollar e implementar diagramas de estados sobre la vida cotidiana y ejercicios resueltos como modelar el proceso de una hipoteca.

Cargado por

marco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE SAN AGUSTIN

FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS


ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA

R. FABRIZIO CALIENES RODRIGUEZ


Ingeniero de Sistemas
Magister en Gerencia en Tecnologías de la
Información

GUÍA DE LABORATORIO
CONSTRUCCION DE SOFTWARE

III SEMESTRE 2021B

COMPETENCIAS
A. Aplica de forma transformadora conocimientos de matemática, computación e ingeniería como herramienta
para evaluar, sintetizar y mostrar información como fundamento de sus ideas y perspectivas para la resolución de
problemas.

E. Identifica de forma reflexiva y responsable, necesidades a ser resueltas usando tecnologías de información y/o
desarrollo de software en los ámbitos local, nacional o internacional, utilizando técnicas,
herramientas, metodologías, estándares y principios de la ingeniería.

Q. Diseña soluciones informáticas apropiadas para uno o más dominios de aplicación utilizando los principios de
ingeniería que integran consideraciones éticas, sociales, legales y económicas entiendo las fortalezas y
limitaciones del contexto.
Curso: Construcción de Software Página: 1

Diagramas de Estados
Laboratorio

3
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 TEÓRICO
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.

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 2

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.

Los estados son el componente principal de un diagrama de estado. Cada estado


real se muestra siempre en un rectángulo de esquinas redondeadas. Por ejemplo, una
puerta puede tener dos valores de estado:

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).

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 3

Para pasar de un estado al siguiente, se debe desencadenar un evento que provoque


una transición. Esta transición de estado comunica los estados entre sí y se
representa mediante una flecha. Puede haber condiciones para que se desencadene
dicha transición. En términos generales, los diagramas de estado UML
representan transiciones internas y externas. Un diagrama de estado siempre debe
presentar alguna transición externa, pero no es obligatorio que incluya transiciones
internas.

En el diagrama de estado de un ascensor, por ejemplo, se podría especificar la


siguiente condición para la acción “cerrar la puerta del ascensor”: que el ascensor
haya estado abierto al menos cinco segundos antes de que el estado cambie de
“abierto” a “cerrado”.

Transición externa: cambio de estado


La transición que figura en el siguiente ejemplo se considera externa y tiene como
resultado que el objeto cambie de estado (entry/exit).

Ejemplo: después de que se active la alarma de una radio-despertador, el estado


cambia de “alarma activada” a “alarma desactivada”.

Cuando se activa la alarma, el objeto cambia de estado: si hace un momento la


alarma estaba activada, ahora está desactivada.

Transición interna: estado inalterado


Una transición interna no desencadena un cambio de estado, sino una actividad.

Ejemplo: algunos sistemas de contabilidad vuelven a enviar las facturas sin pagar
automáticamente al cliente (transición externa). Si lo que envían es
un recordatorio de que la factura está pendiente de abonar, este representa una
transición interna: es decir, aunque hay una actividad (“enviar el recordatorio”), la
factura permanece en el mismo estado (“no pagada”) hasta nuevo aviso.

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 4

Estado Inicial

Marca el inicio de la actividad

Estado Final

Marca el fin de la actividad

Ejemplo

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 5

IV
ACTIVIDADES

1. Repasar el uso de los diagramas UML, para el modelamiento de información.


2. Desarrollar e implementar diagramas de estado, acerca de la vida cotidiana y
analizar las soluciones implementadas.

V
EJERCICIOS RESUELTOS

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 volverá al primer piso.

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 6

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:

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 7

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.

Mg. Ing. Fabrizio Calienes Rodríguez


Curso: Construcción de Software Página: 8

VI
EJERCICIOS PROPUESTOS
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 gustos
particulares 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
actualizació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 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.
Mg. Ing. Fabrizio Calienes Rodríguez
Curso: Construcción de Software Página: 9

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
CUESTIONARIO
1. ¿Qué es un estado?
2. ¿Cuáles son los elementos que se colocan de las comparticiones del símbolo de
estado?
3. ¿Cuáles son los tipos de acciones que se consideran para un determinado estado?
4. ¿Cuál es la diferencia entre un subestado secuencial y un subestado concurrente?

VIII
BIBLIOGRAFÍA
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

Mg. Ing. Fabrizio Calienes Rodríguez

También podría gustarte