Ingeniería De Software

Páginas: 11 (2746 palabras) Publicado: 10 de agosto de 2012
Tema 6.

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 diagrama Comp. 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS