As-s14-c1 Diagrama de Estados10

26
Diagrama de Estados Asesor Academico: Jaime D. Chuquilin Cotrina 1

description

diagramade estados

Transcript of As-s14-c1 Diagrama de Estados10

  • Diagrama de EstadosAsesor Academico:Jaime D. Chuquilin Cotrina*

    Instructor: Jaime Chuquilin Cotrina

    Es una tcnica para describir el comportamiento de un sistema.Consiste en describir, todos los estados posibles en los que puede entrar un objeto particular y la manera en que cambia el estado del objeto, como resultado de los eventos que lleguen a l.

    Su objetivo es mostrar los diferentes estados de un objeto durante su vida, y los estmulos que provocan los cambios de estado en un objeto. Representa un resumen de los valores y atributos que puede tener la clase. DEFINICION

    Instructor: Jaime Chuquilin Cotrina

    DEPENDENCIASLos diagramas de estado constituyen una de las herramientas ms importantes para el anlisis y diseo orientado a objetos. Casos de UsoModelo conceptualDiagramas de secuenciaContratosDiagramas de colaboracion

    Instructor: Jaime Chuquilin Cotrina

    Qu son los Estados?Son los ladrillos de los diagramas de estadoPertenece a una clase y representa un resumen de los valores y atributos que puede tener la clase Un estado UML describe el estado interno de un objeto de una clase particularTIPOS DE ESTADO ESPECIALES:INICIOFINySon especiales en el sentido de que no hay ningn evento que pueda devolver a un objeto a su estado inicio y de la misma forma no hay ningn evento que pueda sacar a un objeto de su estado fin.

    Instructor: Jaime Chuquilin Cotrina

    Evento: acontecimiento importante o digno de sealar. Ejemplo: levantar el auricular telefnico.

    Estado: condicin de un objeto en un momento determinado. Ejemplo: un telfono se encuentra en estado ocioso una vez que el auricular es puesto en su sitio y mientras no lo levantemos.

    Transicin: relacin entre dos estados, indica que, cuando ocurre un evento, el objeto pasa del estado anterior al siguiente. Ejemplo: cuando ocurre el evento levantar el auricular, el telfono realiza la transicin del estado ocioso al estado activo.CONCEPTOS IMPORTANTES

    Instructor: Jaime Chuquilin Cotrina

    Mostrando un diagrama de estado UML

    Instructor: Jaime Chuquilin Cotrina

    Diagramas de EstadoEl personal de apoyo recibe una nueva copiaEl personal de apoyo asigna cdigo y etiquetaEl socio la toma en alquilerEl socio la devuelveEl personal de apoyo verifica que se encuentar en mal estadoRecibidoDisponibleAlquiladoDevueltoDesechadoEl personal de apoyo verifica que se encuentar en buen estado

    Instructor: Jaime Chuquilin Cotrina

    Diagrama de Estados

    Muestran los posibles estados en que puede encontrarse un objeto y las transiciones que pueden causar un cambio de estado. El estado de un objeto depende de la actividad que est llevando a cabo o de alguna condicin.

    Instructor: Jaime Chuquilin Cotrina

    PASOS QUE SE SIGUEN EN LA CONSTRUCCION DEL ARTEFACTO 1. Identifique todos los sucesos y estados para esto se debe analizar el caso de uso u otra herramienta con la que este trabajando2. dibujar el diagrama de estados Considerar las necesidades de la aplicacin de los Sucesos y Estados Distinguir entre actividades y acciones Considerar slo los atributos relevantes.Poner acciones de entrada cuando todas las transiciones entrantes generen la misma accin. Igual para las de Salida.Intentar mantener los Diagramas de estados de las subclases independientes de los de las superclases.Utilizar Estados anidados cuando las mismas transiciones se apliquen a varios Estados.Respetar notacin inicial y final (crculos), rectngulos, flechas de transicin y las expresiones (Nombre De Evento [ExpresinGuarda]/accin)

    Instructor: Jaime Chuquilin Cotrina

    EJEMPLO DIAGRAMA DE ESTADOS: PEDIDOS

    Instructor: Jaime Chuquilin Cotrina

    DIAGRAMA DE ESTADOS CON SUPERESTADOS

    Instructor: Jaime Chuquilin Cotrina

    DIAGRAMA DE ESTADOS CONCURRENTES: AUTORIZACION DE PAGOS

    Instructor: Jaime Chuquilin Cotrina

    DIAGRAMA DE ESTADOS CONCURRENTES

    Instructor: Jaime Chuquilin Cotrina

    CONCLUSIONLos diagramas de estado describen grficamente los eventos y los estados de los objetos. No nos debemos plantear el disear diagramas de estados para todas las clases en el sistema, sino slo para aquellas que exhiban un comportamiento interesante de forma que la elaboracin del diagrama de estados nos ayude a entender dicho comportamiento.

    Instructor: Jaime Chuquilin Cotrina

    PREGUNTAS

    Instructor: Jaime Chuquilin Cotrina

    PARA QUE NOS SIRVEN LOS DIAGRAMAS DE ESTADO?1

    Instructor: Jaime Chuquilin Cotrina

    Los diagramas de estado son una tcnica que nos sirve para describir el comportamiento de un sistema, describiendo todos los estados posibles en los que puede entrar un objeto particular y la manera en que cambia el estado del objeto, como resultado de los eventos que lleguen a l.R.1

    Instructor: Jaime Chuquilin Cotrina

    2EXISTEN MUCHAS FORMAS DE DIAGRAMAS DE ESTADOS.CUAL ES LA TECNICA MAS POPULAR Y DE QUIEN?

    Instructor: Jaime Chuquilin Cotrina

    R.2La mas popular que se emplea en las tcnicas de OO se basa en La Tabla de Estados Simples

    Instructor: Jaime Chuquilin Cotrina

    3 CUAL ES LA SINTAXIS DE LA ETIQUETA DE TRANSICION ?

    Instructor: Jaime Chuquilin Cotrina

    R.3La sintaxis de una etiqueta de transicin tiene tres partes, las cuales son optativas: Evento [Guard Guardia] / Accin

    Instructor: Jaime Chuquilin Cotrina

    4CUANDO SON UTILES LOS DIAGRAMAS DE ESTADOS CONCURRENTES?

    Instructor: Jaime Chuquilin Cotrina

    R.4Los diagramas de Estados Concurrentes son tiles cuando un objeto dado tiene conjuntos de comportamientos independientes

    Instructor: Jaime Chuquilin Cotrina

    5CUANDO DEBEMOS UTILIZAR ESTADOS ANIDADOS?

    Instructor: Jaime Chuquilin Cotrina

    R.5Debemos utilizar Estados anidados cuando las mismas transiciones se apliquen a varios Estados.

    Instructor: Jaime Chuquilin Cotrina

    Consultas, Dudas, Comentarios, Sugerencias [email protected]

    ****