Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado...
Transcript of Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado...
![Page 1: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/1.jpg)
Diagramas De Estado
INGENIERÍA DE SOFTWARE
Integrantes:Equipo: 6
Guillen Ponce Itzel Elizabeth
Huaracha Magaña Celia Karen
Márquez Montes Jaime Alan
Ramírez Méndez Ilse Lizbeth
Rueda Balcorta José Antonio
Universidad Nacional Autónoma de México
Facultad de ingeniería
![Page 2: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/2.jpg)
Los diagramas de estado muestran estados y transiciones.
•Evento: Es un acontecimiento que puede causar la transiciones de un estado a otro de un objeto.
![Page 3: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/3.jpg)
TIPOS DE EVENTO
• Una condición toma el valor verdadero.Evento de cambio
• Recepción de una señal implícita de un objeto a otro.Evento señal
• Recepción de una llamada a una operación.Evento llamada
• Paso de cierto periodo de tiempo, después de entrar al estado actual, o de cierta hora y fecha concretas.Evento tiempo
![Page 4: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/4.jpg)
ESTADO
Identifica una condición o una situación en lavida de un objeto durante la cual satisface algunacondición, ejecuta alguna actividad o espera quesuceda algún evento.
![Page 5: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/5.jpg)
![Page 6: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/6.jpg)
Adición de detalles al ícono de estado
Nombre.- Identificador del estado.
Variables de estado ( atributos): son aquellos de la clase visualizados por el diagrama de estado.
Actividades: Constan de sucesos y acciones.• Entrada• Salida• Hacer
![Page 7: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/7.jpg)
![Page 8: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/8.jpg)
Algunos ejemplos: Cuando acciona el interruptor, la fuente de luz cambia
su estado de apagada a encendida.
Cuando presiona un botón de un control remoto, una televisión cambia su estado para mostrarle un canal u otro.
Luego de un lapso adecuado, una lavadora cambia su estado de "lavar" a "enjuagar".
![Page 9: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/9.jpg)
Sucesos y accionesUna línea de transición puede indicar un suceso que
provoque una transición (desencadena un suceso), y la actividad que se ejecute y haga que suceda la modificación de estado (acción).
Sucesos: Son un medio de transmisión de información de un objeto a otro
Ejemplo: Pulsación de un botón del ratón
![Page 10: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/10.jpg)
Sucesos y acciones
Acciones: Operaciones instantáneas asociadas a un suceso.
Y esta puede ser:
• Una llamada a una operación
• La creación o la destrucción de otro objeto
• El envío de una señal a un objeto.
Una acción se ejecuta hasta su finalización.
![Page 11: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/11.jpg)
Sucesos y acciones
Transición no desencadenada: Una transición sucede dado que un estado finaliza una actividad y no por causa de un suceso.
Simbología
![Page 12: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/12.jpg)
Sucesos y acciones
Ejemplo:
Asumamos que la GUI puede establecerse en uno de estos tres estados: Inicialización, Operación y Apagar.
![Page 13: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/13.jpg)
Condiciones de seguridadLas condiciones de seguridad permiten establecer una
relación entre estados que dependen que se cumpla cierta condición.
Por ejemplo:
![Page 14: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/14.jpg)
SUBESTADOS Un subestado, es un estado que se encuentra dentro de
otro.
Un estado que tiene subestados , se denomina estado compuesto.
Un estado compuesto puede contener subestadossecuenciales (disjuntos) o bien subestadosconcurrentes (ortogonales).
![Page 15: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/15.jpg)
Subestados secuenciales Ocurren uno detrás de otro.
La acción del usuario va desencadenando la transiciónde un subestado a otro.
![Page 16: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/16.jpg)
Subestados concurrentes
Nos permiten especificar dos o más subestados que se ejecutan al mismo tiempo.
Cuando dos subestados concurrentes llegan a su fin, se juntan de nuevo en un único flujo.
Se representan con una línea punteada.
![Page 17: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/17.jpg)
Aunque cada secuencia representa un conjunto de subestados secuenciales ambas son concurrentes entre sí.
![Page 18: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/18.jpg)
Estados Históricos
Muestra que un estado compuesto recuerda su subestado activo cuando el objeto trasciende fuera de tal estado compuesto.
![Page 19: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/19.jpg)
El UML proporciona un símbolo, es la letra "H" encerrada en un círculo que se conecta por una línea continua al subestado por recordar, con una punta de
flecha que apunta a tal subestado.
Estados Históricos
![Page 20: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/20.jpg)
![Page 21: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/21.jpg)
Si el estado histórico sólo recuerda el subestado principal, será superficial.
Cuando recuerda los subastados en todos los niveles de anidación, el estado histórico es profundo, se
representa H*.
Estados Históricos
![Page 22: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/22.jpg)
Mensajes y Señales
Los objetos se comunican mediante el envío de mensajes entre sí.
Un mensaje que desencadena una transición en el diagrama de estados del objeto receptor se conoce
como señal.
![Page 23: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/23.jpg)
Cajero automático
![Page 24: Diagramas De Estadommedia1.fi-b.unam.mx/material/488_zazo550110_diagramas...Diagramas De Estado INGENIERÍA DE SOFTWARE Integrantes: Equipo: 6 Guillen Ponce Itzel Elizabeth Huaracha](https://reader035.fdocuments.ec/reader035/viewer/2022062612/6136c6ac0ad5d20676483ca9/html5/thumbnails/24.jpg)
BIBLIOGRAFÍA: Schmuller Joseph.”Aprendiendo UML en 24 horas”.S.A
Alhambra Mexicana. Primera edición.México. Año 2000.
Sommerville Ian.”Ingeniería de Software”.PearsonEducación. Sexta edición. 2002.México
http://exa.unne.edu.ar/informatica/anasistem2/public_html/apuntes/maf/anexos/dinamico.htm
http://www.vc.ehu.es/jiwotvim/IngenieriaSoftware/Teoria/BloqueII/UML-5.pdf