Está en la página 1de 21

Diagramas de Estados

Prof. Hooberth Chávez Bedoya


Diagramas de
 Introducción Estados
 Elementos Básicos Este documento se presenta
dividido en tres secciones a
◦ Estados tratar: la introducción, los
elementos básicos y los
◦ Transiciones ejercicios. Cabe señalar que
cada uno de los elementos
◦ Eventos básicos presentados vienen
◦ Condiciones de acompañados de
respectivos ejemplos.
sus

guardia
◦ Acciones
◦ Envío de mensajes
◦ Subestados
 Ejercicios
Introducción
 Para comenzar cabe aclarar que no todos los proyectos
requieren del uso de este artefacto. Los proyectos
candidatos para utilizar este artefacto son aquellos en los
que hay que monitorear la situación en la que se encuentra
un documento, producto o persona.

 Un ejemplo sería el caso del seguimiento a un pedido.


Necesitamos saber en que estado se encuentra “el pedido”
dentro del proceso: si ya fue autorizado, si está en
producción, si fue cancelado, etc.

 Un simple semáforo tiene un flujo en su cambio de estados


que puede modelarse perfectamente con estos diagramas.

Alto Continua Previene


El diagrama de Estados:

 Representa el ciclo de vida de un


objeto. Permitiendo visualizar los
estados de un objeto, los eventos
ante los cuales reacciona y los
efectos o acciones que realiza al
cambiar de estado.
 Estados
 Transiciones
 Eventos
 Condiciones de guardia
 Acciones
 Envío de mensajes
 Subestados y Transición a estados
anidados

Elementos Básicos
Estados

Los estados de un diagrama para un objeto


analizado pueden ser de cualquiera de
estos tres tipos:

 Estado determinado por los Atributos


 Estado determinado por las Acciones
 Estado Pasivo o En Espera
Estado determinado por los Atributos

 Se define por los datos que en ese


momento están asociados al objeto. En
otras palabras, a los valores de alguno o
algunos de sus atributos.

“Una persona de 8 años de edad está en el


estado Niñez, de 14 años está en estado
de Adolescencia y así respectivamente”
Estado determinado por las Acciones

 Se define por las acciones realizadas por


el objeto en un momento determinado.

“Un reproductor de MP3 cuando toca la


música está en estado de Tocando; un
avión que va surcando los cielos está
Volando”
Estado Pasivo o En Espera

 Es aquel en el que el objeto simplemente


espera a que algo ocurra en el entorno
para pasar a un nuevo estado.

“Un reproductor de DVD está en estado de


Pausa hasta que el usuario le indique que
continúe reproduciendo la música o se
detenga totalmente”
Estados

 Los estados se representan mediante un


rectángulo redondeado:
Estado

 Excepto los estados inicial y final, los


cuales se representan:
Inicial Final
Transiciones

 Son los cambios de estados que ocurren en la vida de


un objeto. Se representan por medio de una flecha
dirigida.

Eventos

 Un evento es una ocurrencia que afecta el


comportamiento del objeto ocasionando una
transición.
 Si una computadora está apagada y se oprime el
botón de “Power” la computadora pasa a un estado
de Encendido. La mayoría de las veces se ponen
como verbos, pues es una acción que ocurre. En este
caso:
OprimirBotonPower
Se representan:

• Estados
• Transiciones
• Eventos

Dos estados: Ocioso y


Activo, con dos
respectivos eventos
para causar las
transiciones:
Descolgar y Colgar.
Condiciones de guardia

 Un evento causa una transición de estados, pero cabe


señalar que otra posible causa se debe al
cumplimiento de una condición que afecta a dicho
objeto. Puede ser el hecho de que los atributos del
objeto analizado tomen un cierto valor, o que haya
pasado un lapso de tiempo.

“Si el monto acumulado en una máquina dispensadora


de productos es igual al precio del producto deseado
entonces pasa a un nuevo estado donde permite
seleccionar el producto a despachar”

 Estas condiciones se muestran entre corchetes como


expresiones booleanas junto a las transiciones. En
este caso:
[MontoAcumulado = PrecioProducto]
Se representan:

• Estados
• Transiciones
• Eventos
• Condiciones de
guardia

Procesar, aceptar,
rechazar y depositar
son eventos que
ocasionan cambios de
estado. [monto =
adeudo] es una
condición de guardia.
Los primeros son
verbos y el segundo
es una expresión
booleana.
Acciones

 Así como hay situaciones que provocan el


cambio de estado de un objeto, también hay
efectos ocasionados ya sea durante una
transición o debido a que el objeto está en un
estado determinado. A estos efectos
generados como consecuencia de un cambio
se les llama acciones.

 Aunque tanto las acciones como los eventos


se muestran como verbos, las acciones son
consecuencia del cambio y los eventos son
causas del cambio.
Se representan:

• Estados
•Transiciones
• Condiciones de
guardia
• Acciones

Condiciones
necesarias para la
transición de estados
y las Acciones
consecuentes de
dichas transiciones de
los estados del
objeto.
Envío de Mensajes

 Además de mostrar la transición de


estados por medio de eventos, puede
representarse el momento en el cual se
envían mensajes a otros objetos.

 Esto se realiza mediante una línea


punteada dirigida al diagrama de estados
del objeto receptor del mensaje:
Se representan:

• Estados
• Subestados
• Transiciones
• Envío de mensajes

Un control remoto
que puede enviar
órdenes de encender
o apagar al televisor o
a la videograbadora .
Los tres aparatos
tienen diagramas de
estados separados y
algunas de las
transiciones del
control remoto causan
el envío de mensajes
(togglePower) a los
otros aparatos.
Subestados y Transición a estados
anidados

 Los subestados son estados dentro de otro


estado más complejo.

 Una transición hacia un estado complejo


significa la entrada al estado inicial del
subdiagrama.

 Las transiciones que salen del estado


complejo se entienden como transiciones
desde cada uno de los subestados hacia
afuera.
Se representan:

• Estados
• Subestados
• Transiciones
• Transiciones a
estados anidados
• Eventos

Una transición hacia


un estado complejo
significa la entrada al
estado inicial del
subdiagrama. Las
transiciones que salen
del estado complejo
se entienden como
transiciones desde
cada uno de los
subestados hacia
afuera

También podría gustarte