Statechars

Páginas: 11 (2634 palabras) Publicado: 25 de octubre de 2015
Diagramas de Estados
Diagramas de Estados
6.1.
6.2.
6.3.
6.4.
6.5.
6.6.

Diagramas de estados
Estados y subestados
Eventos y transiciones.
Acciones
Diagramas de actividad
Aplicaciones de los diagramas de estados

§ Los Diagramas de Estados representan autómatas
de estados finitos.
§ Son útiles sólo para los objetos con un
comportamiento significativo
§ El resto de objetos se puede considerar quetienen
un único estado
§ El formalismo utilizado proviene de los
Statecharts (Harel)

Ingeniería del Software II 3º Gestión

... 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, junto con las correspondientes respuestas y
acciones.

… Diagramas deEstados
§ Ejemplo de un Diagrama de Estados para la clase
Empleado:
contratar
e n

en el paro

a c t i v o

perder empleo

§ La idea básica es definir una 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.

jubilarse
jubilarse

jubilado

1

Diagramas de estados: Estados

… Diagramasde Estados
§ Cada objeto está en un estado en cierto instante
§ El estado está caracterizado parcialmente por los
valores de los atributos del objeto
§ El estado en el que se encuentra un objeto
determina su comportamiento
§ Los diagramas de Estados y los escenarios son
complementarios

•Los estados están relacionados con la situación de los
objetos, en concreto el valor de sus atributos y lapresencia de
enlaces con otros objetos:
activo

en paro

jubilado

Luis : Empleado

Fasa : Empresa

Juan : Empleado

Características de los
Diagramas de Estados
§ 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 esinstantánea y se
debe a la ocurrencia de un evento

Elementos de un
diagrama de Estados






Estados
Subestados
Eventos
Transiciones
Acciones

2

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
Introduciendo el
password
entry / desactivar eleco
exit / activar el eco
do / mostrar caracteres
help / mostrar ayuda

• Cuando se crea un objeto, este se
encuentra en el estado inicial.

Diagramas de estados: Estados

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 no vacío
idéntico designan el mismo estado, yse pueden
utilizar para evitar sobrecargar de líneas el grafo.

•Un objeto que llega a su estado
final desaparece.

Diagramas de estados: Estados
Compartimiento de transiciones internas:
•Contiene una lista de acciones internas o de actividades realizadas
mientras los objetos permanecen en un estado. Estas toman el siguiente
formato:
nombre-evento lista-argumentos '/' exp-acción
•Cada nombre deevento puede aparecer más de una vez en un único
estado.

Diagramas de estados: Estados

Compartimiento de transiciones internas:
•Las siguientes acciones especiales tienen el mismo formato
pero utilizan palabras reservadas:
'entry' '/' expresión de acción
'exit' '/' expresión de acción
'do' '/' expresión de acción

a la entrada de un estado.
a la salida de un estado.
mientras está en el estado•Las expresiones de acción pueden utilizar
•atributos y enlaces del objeto al que pertenecen
•parámetros de transiciones de entrada

3

Diagramas de estados: Estados

Diagramas de estados:
Estados compuestos y Subestados

• Mientras el objeto permanece en un determinado estado se
está ejecutando una acción interna, la cual se puede
interrumpir a causa de eventos externos.

• En adición a los...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS