diagramas de estado
TRANSCRIPT
![Page 1: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/1.jpg)
UNIVERSIDAD TÉCNICA DEL NORTE
FICACISIC
Ingeniería del Software I
UNIVERSIDAD TÉCNICA DEL NORTE
FICACISIC
Ingeniería del Software I
![Page 2: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/2.jpg)
Definición:
Un Diagrama de Estado es una técnica que describe todos los estados posibles de un objeto.
• Un diagrama de estado representa el Un diagrama de estado representa el
ciclo de vida de un objeto: los ciclo de vida de un objeto: los eventoseventos
que le ocurren, sus que le ocurren, sus transicionestransiciones, y los , y los
estadosestados que median entre estos eventos. que median entre estos eventos.
![Page 3: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/3.jpg)
Conceptos Importantes:
Estado: condición de un objeto en un momento determinado.
Ejemplo: un teléfono se encuentra en estado “ocioso” una vez que el auricular es puesto en su sitio y mientras no lo levantemos.
![Page 4: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/4.jpg)
Conceptos Importantes:
Evento: Un evento es algo que ocurre en el ambiente que afecta el comportamiento del objeto analizado, ocasionando que cambie a un nuevo estado.
Ejemplo: levantar el auricular telefónico.
![Page 5: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/5.jpg)
Conceptos Importantes:
Transición: relación entre dos estados, indica que, cuando ocurre un evento el objeto pasa del estado anterior al siguiente. (Simple)
Ejemplo: cuando ocurre el evento “levantar el auricular”, el teléfono realiza la transición del estado “ocioso” al estado “activo”.
![Page 6: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/6.jpg)
Otros Tipos de Transiciones:
Interna: Es una transición que permanece en el mismo estado, en vez de involucrar dos estados distintos.
Compleja: Relaciona tres o más estados en una transición de múltiples fuentes y/o múltiples destinos.
![Page 7: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/7.jpg)
Otros Tipos de Transiciones:
Temporizada: Las esperas son
actividades que tienen asociada cierta
duración. Un evento esperado puede
ocasionar una transición que permita
salir de la espera.
![Page 8: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/8.jpg)
Otras Definiciones :
Subestados: Hace referencia a que dentro de un estado puede haber otros estados con sus transiciones.
![Page 9: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/9.jpg)
Otras Definiciones :
Acción: Se puede especificar la ejecución
de una acción como consecuencia de una
transición.
Puede venir acompañada de una condición
para que se ejecute tal acción
![Page 10: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/10.jpg)
ESTADO: Nom Estado
INICIO:
FIN:
TRANSICIÓN:
Notación:
![Page 11: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/11.jpg)
Transición: Hace referencia a
una condición
![Page 12: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/12.jpg)
EJEMPLO:INICIALIZACIÓN, OPERACIÓN Y APAGADO DE UNA PC
![Page 13: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/13.jpg)
1. Identificar todos los sucesos y estados analizando los casos de uso u otros artefactos disponibles.
2. Seleccionar aquellos objetos que sean de mayor relevancia para el desarrollo del Sistema.
3. Construir el Diagrama de Estado.
PASOS QUE SE SIGUEN EN SU CONSTRUCCION
![Page 14: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/14.jpg)
Permite que el analista se centre en las necesidades del usuario.
El Diagrama de Estados tiene éxito en sistemas interactivos, ya que expresa la intención que tiene el actor (su usuario) al hacer uso del sistema.
VENTAJAS
![Page 15: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/15.jpg)
La inclusión de estas relaciones hace que los diagramas sean más difíciles de leer, sobre todo para los clientes.
DESVENTAJAS
![Page 16: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/16.jpg)
Sirve para mostrar la vida de un objeto. Además indica los eventos que causan que un estado cambie a otro y cuáles son las respuestas y acciones que genera este.
El diagrama de estado se utiliza normalmente para describir objetos del dominio del usuario y se documenta por lo general en la etapa de análisis.
CONCLUSION
![Page 17: Diagramas de Estado](https://reader036.vdocuments.net/reader036/viewer/2022081504/55b4340dbb61eb66068b45b2/html5/thumbnails/17.jpg)
GRACIAS!!!!