1 / 21

Diagrama de estado

Diagrama de estado. Alumnos: Hernández Darwin ( 19153078) ARVIC NOGUERA (18829250). Profesor: Daniel Pinto. Diagrama de Estado.

gitano
Download Presentation

Diagrama de estado

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Diagrama de estado Alumnos: Hernández Darwin (19153078) ARVIC NOGUERA (18829250) Profesor: Daniel Pinto

  2. Diagrama de Estado ESTOS DIAGRAMAS SE UTILIZAN PARA DESCRIBIR EL COMPORTAMIENTO DE UN SISTEMA, REPRESENTA LOS DIFERENTES ESTADOS QUE PUEDE ADQUIRIR UNA CLASE, COMO REPRESENTARLA A DIFERENTES ETAPAS DE SU VIDA EL ESTADO DE UN OBJETO SE PUEDE CARACTERIZAR POR EL VALOR DE UNO O VARIOS DE LOS ATRIBUTOS DE SU CLASE, ADEMAS EL ESTADO DE UN OBJETO TAMBIEN SE PUEDE CARACTERIZAR POR LA EXISTENCIA DE UN ENLACE CON OTRO OBJ ETO.

  3. PARA QUE SIRVE PARA IDENTIFICAR LOS ESTADOS O ACCIONES POR LOS QUE PASA UN OBJETO PARA REALIZAR UNA ACCION ESPECIFICA O LLEGAR A UN OBJETIVO, DESCRIBEN EL COMPORTAMIENTO DEL OBJETO.

  4. CARACTERISTICA • SON BUENAS PARA DESCRIBIR EL COMPORTAMIENTO DE UN OBJETO. • NOS SIR\/EN PARA IN\/OLUCRAR CIERTO NUMERO DE OBJ ETOS QUE COLABORAN ENTRE ELLOS. • SE DEBEN CONSIDERAR LAS TECNICAS QUE SEAN NECESARIAS PARA SU UTILIZACION. • CUANDO SE USA UN DIAGRAIVIA DE ESTADO NO SE DEBE DIBUJAR UNO POR CADA CLASE DEL SISTEMA. • EN UN ESTADO SE IDENTIFICA UN PERIODO DE TIEMPO DE LA VIDA DEL OBJETO DURANTE EL CUAL ESTA ESPERANDO ALGUNA OPERACION.

  5. ELEMENTOS BASICOS QUE PUEDEN USARSE PARA COMPONER UN DIAGRAMA: • CÍRCULO LLENO: APUNTANDO A UN ESTADO INICIAL • CÍRCULO HUECO: QUE CONTIENE UN CIRCULO LLENO MAS PEQUENO EN EL INTERIOR, INDICANDO EL ESTADO FINAL (SI EXISTIERA) • RECTANGULO REDONDEADO: ESTA EL NOMBRE DEL ESTADO PUEDE CONTENER UNA LINEA HORIZONTAL EN LA MITAD, DEBAJO DE LA CUAL SE INDICAN LAS ACTIVIDADES QUE SE HACEN EN EL ESTADO

  6. FLECHA, DENOTANDO TRANSICION: EL NOMBRE DEL EVENTO (SI EXISTIERA). SE PUEDE AÑADIR UNA EXPRESION DE GUARDA, ENCERRADA EN CORCHETES ( [] ) DENOTANDO QUE ESTA EXPRESION DEBE SER CIERTA PARA QUE LA TRANSICION TENGA LUGAR. SI SE REALIZA UNA ACCION DURANTE LA TRANSICION, SE AÑADE A LA ETIQUETA DESPUES DE "/". NOMBRE DE EVENTO [EXPRESION GUARDA]/ACCION • LINEA HORIZONTAL GRUESA: LINEAS ENTRANDO Y 1 LINEA SALIENDO. ESTAS DENOTAN UNION SEPARACION, RESPECTIVAMENTE.

  7. RELACIONADOS CON LOS DIAGRAMAS DE ESTADOS • EVENTO: ES UNA OCURRENCIA QUE PUEDE CAUSAR LA TRANSICION DE UN ESTADO A OTRO DE UN OBJETO • ENVIO DE MENSAJE: ADEMAS DE MOSTRAR LA TRANSICION DE ESTADOS POR MEDIO DE EVENTOS, PUEDE REPRESENTARSE EL MOMIVIENTO EN EL CUAL SE EN\/IAN MENSAJES A OTROS OBJETOS. PARA ELLO SE UTILIZA UNA LINEA PUNTEADA DIRIGIDA AL DIAGRAMA DE ESTADOS DEL OBJETO RECEPTOR DEL MENSAJE • TRANSICION SIMPLE: ES UNA RELACION 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 • TRANSICION INTERNA: ES UNA TRANSICION QUE PERMANECE EN EL MISMO ESTADO, EN VEZ DE INVOLUCRAR DOS ESTADOS DISTINTOS. REPRESENTA UN EVENTO QUE NO CAUSA CAMBIO DE ESTADO

  8. SUB-ESTADOS: UN ESTADO PUEDE DESCOMPONERSE EN SUBESTADOS, CON TRANSICIONES ENTRE ELLOS Y CONEXIONES AL NIVEL SUPERIOR (SUPERESTADO). LAS CONEXIONES SE \/EN AL NIVEL INFERIOR CAMIO ESTADOS DE INICIO O FIN, LOS CUALES SE SUPONEN CONECTADOS A LAS ENTRADASY SALIDAS DEL NIVEL INMEDIATAMENTE SUPERIOR • TRANSICION COMPLEJA: UNA TRANSICION COMPLEJA RELACIONA TRES O MAS ESTADOS EN UNA TRANSICION DE MULTIPLES FUENTES Y/O MULTIPLES DESTINOS • TRANSICION A ESTADOS ANIDADOS: SIGNIFICA LA ENTRADA AL ESTADO INICIAL DEL SUBDIAGRAIVIA. LAS TRANSICIONES QUE SALEN DEL ESTADO COMPLEJO SE ENTIENDEN COMO TRANSICIONES DESDE CADA UNO DE LOS SUBESTADOS HACIA AFUERA, A CUALQUIER NIVEL DE PROFUNDIDAD

  9. UML  LOS ESTADOS SE REPRESENTA MEDIANTE OVALOS, LAS TRANSICIONES SE REPRESENTAN MEDIANTE FLECHAS CON EL NOMBRE DEL EVENTO RESPECTIVO. SE ACOSTUMBRA PONER EN ESTADO INICIAL EN UN CIRCULO (CIRCULO NEGRO). ES UTIL HACER DIAGRAIVIAS DE ESTADO PARA DESCRIBIR LAS SECUENCIAS PERMITIDAS DE EVENTOS EN LOS CASOS DE USO. EN TODO DIAGRAMA DE ESTADOS EXISTEN POR LO MENOS DOS ESTADOS ESPECIALES INICIAL Y FINAL: START Y STOP. CADA DIAGRAMA DEBE TENER UNO Y SOLO UN ESTADO START PARA QUE EL OBJETO SE ENCUENTRE EN ESTADO CONSISTENTE. POR CONTRA, UN DIAGRAMA PUEDE TENER VARIOS ESTADOS STOP

  10. EN ESTE EJEMPLO NOS ENCARGAMOS DE MOSTRAR LA SECUENCIA DE ESTADOS POR LOS QUE PASA BIEN UN CASO DE USO, UN OBJETO O TODO EL SISTEMA. EN EL SE INDICA QUE CUANTOS HACEN QUE SE PASE DE UN ESTADO A OTRO Y CUALES SON LAS RESPUESTASY ACCIONES QUE GENERA.

  11. DOS FORMA DE TRANSICIONAR EN UN DIAGRAMA DE ESTADO • LA AUTOMATICA: SE PRODUCE UNA TRANSICION AUTOMATICA CUANDO SE ACABA LA ACTIVIDAD DEL ESTADO ORIGEN. • LA NO AUTOMATICA: SE PRODUCE UNA TRANSICION NO AUTOMATICA CUANDO NO EXISTE UN EVENTO QUE PUEDE PERTENECER A OTRO OBJETO DEL SISTEMA

  12. PALABRAS CLAVES • OBJETO: UNIDAD QUE EN TIEMPO DE EJECUCIÓN REALICE LAS TAREAS DE UN PROGRAMA. TAMBIÉN A UN NIVEL MÁS BÁSICA SE DEFINE COMO LA INSTANCIE DE UNA CLASE • ESTADO: UN ESTADO ES UNA CONFIGURACIÓN ÚNICA DE INFORMACIÓN EN UN PROGRAMA O MAQUINA, SITUACIÓN EN QUE SE ENCUENTRA ALGUIEN O ALGO • TRANSICIÓN: UNA TRANSICIÓN ES LA ACCIÓN Y EFECTO DE PASAR DE UN MODO DE SER O ESTAR, A OTRO MUY DISTINTO DEL ANTERIOR. REPRESENTA UN CAMBIO DE UN ESTADO A OTRO • ATRIBUTOS: SON LAS PROPIEDADES DE LOS OBJETOS. • ACCIONES: ACTO DE LLEVAR A CABO ALGO; DESGASTE DE ENERGÍA PRODUCE UNOS RESULTADOS; EL RESULTADO DE LO QUE SE HA HECHO • COMPORTAMIENTO: INDICA COMO REACCIONA EN LA INTERACCIÓN CON OTROS OBJETOS. IDENTIFICA LAS OPERACIONES O MÉTODOS QUE PUEDE REALIZAR UN OBJETO

  13. Ventaja Permite Que El Analista Se Centre En Las Necesidades Del Usuario, El Cual Espera Utilizar El Sistema, Basándose En Criterios Tecnológicos. MUESTRA LA RELACION ENTRE DOS VARIABLE RESULTA ÚTIL COMBINAR LOS DIAGRAMAS DE ESTADO CON OTRAS TÉCNICAS

  14. Desventajas • Los Diagramas De Estado Pueden Ser Difíciles De Leer, Sobre Todo Para Los Clientes • No Son Tan Buenos Para Describir Un Comportamiento Que Involucra Cierto Número De Objetos Que Colaboran Entre Ellos.

  15. Conclusiones Resultan adecuados para describir el comportamiento de un objeto a través de diferentes casos de uso, sin embargo, no resultan del todo adecuados para describir el comportamiento que incluye a una serie de objetos colaborando entre sí. Por lo tanto, resulta útil combinar los diagramas de estado con otras técnicas. Por ejemplo, los diagramas de interacción son idóneos para la descripción del comportamiento de varios objetos en un único caso de uso, y los diagramas de actividades muestran de forma adecuada la secuencia general de acciones en diferentes objetos y casos de uso

  16. Un estado se denota por un rectángulo con las esquinas redondeadas con el nombre del Estado por escrito dentro de él EJEMPLO DE : estado estado

  17. Las transiciones de un estado al siguiente se indican mediante líneas con puntas de flecha. Una transición puede tener un disparador, un guarda y un acción EJEMPLO DE : Transiciones Nombre de evento [expresión guarda]/acción

  18. Si el estado de destino había muchas transiciones que llegan a ella, y cada transición tuvo el mismo efecto asociado a él, sería mejor asociar la acción con el estado de destino en lugar de las transiciones. Esto puede hacerse mediante la definición de una acción de entrada para el estado. El diagrama muestra un estado con una acción de entrada y salida de una acción. EJEMPLO DE : acción Nombre del estado Entrada/acción Salida/acción Transiciones/acción

More Related