Ingeniería De Software
Diagramas de Estados
Ingeniería del Software II 3º I.T.I.Gestión
Miguel A. Laguna
Contenidos
6.1. 6.2. 6.3. 6.4. 6.5. 6.6. Diagramas de estados Estados y subestados Eventos y transiciones. Acciones Diagramas de actividades Aplicaciones de los diagramas
Objetivos del tema
Aprender la notación UML para representar estados y transiciones Aprender a construir diagramas deestados y diagramas de actividades Aplicar estas técnicas al diseño de clases y a la descripción detallada de los casos de uso
6.1. Diagramas de estados
Diagramas de Estados
Son útiles sólo para los objetos con un comportamiento significativo
El resto de objetos se puede considerar que tienen un único estado
Completan la definición de los casos de uso y sirven de base para el diseño(técnico) de la interfaz de usuario Los diagramas de Estados y los diagramas de interacción son complementarios El formalismo utilizado proviene de los Statecharts (Harel)
... Diagramas de Estados
Un diagrama de estado muestra la secuencia de estados que un objeto (o una interacción) pueden atravesar durante su existencia
en respuesta a los estímulos que vayan recibiendo, y junto con lascorrespondientes respuestas y acciones.
Define un autómata de estados finitos
máquina que tiene un número determinado de estados
La máquina recibe eventos del mundo exterior, y cada evento provoca que la máquina cambie de un estado a otro.
… Diagramas de Estados
Ejemplo de un Diagrama de Estados para la clase Empleado:
c ontratar en el paro perder em pleo jubilars e jubil ars e en ac tivo
jubilado
… Diagramas de Estados
Cada objeto está en un estado en cierto instante El estado está caracterizado por los valores de los atributos y los enlaces del objeto El estado en el que se encuentra un objeto determina su comportamiento
Caracterización del estado
activo en paro
jubilado
Luis : Empleado edad=44
Fasa : Empresa
Juan : Empleado edad=72
atributos (edad) yenlaces
Características
Son autómatas jerárquicos que permiten expresar concurrencia, sincronización y jerarquías de objetos Son grafos dirigidos Son deterministas Los estados inicial y final están diferenciados del resto La transición entre estados es instantánea y se debe a la ocurrencia de un evento
Diagramas de Estados y diagramas de interacción
La comunicación asíncrona/síncrona puederepresentarse en un Diagrama de Colaboración:
1: pregunta objeto1 2: respuesta objeto2
1: pregunta objeto1 objeto2
Diagramas de Estados y diagramas de interacción
Si la comunicación es síncrona el objeto debe esperar la respuesta. Con lo cual en el cliente tendríamos:
Estado A
pregunta “Esperando Respuesta” Estado B retorno
Estado C
Estados de objeto1
Elementos de un diagrama deEstados Estados Subestados Eventos Transiciones Acciones
6.2. Estados y subestados
Diagramas de estados: Estados
Un estado se representa mediante de un rectángulo con las esquinas redondeadas, Puede tener de forma opcional uno o más compartimientos.
Nombre Transiciones internas
Esperando el password
entry / desactivar el eco exit / activar el eco do / mostrar caracteres help / mostrarayuda
• Cuando se crea un objeto, este se encuentra en el estado inicial.
•Un objeto que llega a su estado final desaparece.
Compartimiento de Nombre
Se coloca el nombre del estado, que será un String Los estado sin nombre son anónimos, y son distintos entre sí Varios símbolos de estado con nombre idéntico designan el mismo estado
se pueden utilizar para evitar sobrecargar el diagramaComp. de transiciones internas
Contiene una lista de acciones internas realizadas mientras los objetos están en un estado. Formato:
nombre-evento lista-argumentos '/‘ exp-acción
Cada nombre de evento puede aparecer más de una vez en un único estado Las expresiones de acción pueden utilizar:
atributos y enlaces del objeto al que pertenecen parámetros de transiciones de entrada...
Regístrate para leer el documento completo.