En el diagrama de estados se indica qué eventos hacen que
se pase de un estado a otro y cuáles son las respuestas y acciones que genera.
También ilustra qué eventos pueden cambiar el estado de los objetos de la
clase. En cuanto a la representación, un diagrama de estados es un grafo cuyos
nodos son estados y cuyos arcos dirigidos son transiciones etiquetadas con los
nombres de los eventos. Normalmente contienen: estados y transiciones. Como los
estados y las transiciones incluyen, a su vez, eventos, acciones y actividades.
Al igual que otros diagramas, en los diagramas de estado pueden aparecer notas
explicativas y restricciones.
Eventos (2)
Un
evento es una ocurrencia que puede causar la transición de un estado a otro de
un objeto. Esta ocurrencia puede ser una:
·
Condición
que toma el valor de verdadero (normalmente descrita como una expresión
booleana). Es un EventoCambio.
·
Recepción
de una señal explícita de un objeto a otro. Es un EventoSeñal.
·
Recepción
de una llamada a una operación. Es un EventoLlamada.
·
paso de
cierto período de tiempo, después de entrar al estado actual, o de cierta hora
y fecha concretas. Es un EventoTiempo.
El
nombre de un evento tiene alcance dentro del paquete en el cual está definido y
puede ser usado en los diagramas de estado por las clases que tienen
visibilidad dentro del paquete. Un evento no es local a la clase donde está
declarado.
Acciones
Una
acción es una operación atómica, que no se puede interrumpir por un evento y
que se ejecuta hasta su finalización. Una acción puede ser:
·
Una
llamada a una operación (al objeto al cual pertenece el diagrama de estado o
también a otro objeto visible),
·
La
creación o la destrucción de otro objeto,
·
El envío
de una señal a un objeto.
Actividades
Cuando
un objeto está en un estado, generalmente está esperando a que suceda algún
evento. Sin embargo, a veces, queremos modelar una actividad que se está
ejecutando. Es decir, mientras un objeto está en un estado, dicho objeto
realiza un trabajo que continuará hasta que sea interrumpido por un evento.
Por
lo tanto, una acción contrasta con una actividad, ya que ésta última puede ser
interrumpida por otros eventos.
Transición (3)
Transición Simple
Una
transición simple es una relación entre dos estados, indicando que un objeto
del primer estado entrará en el segundo estado y realizar ciertas operaciones
cuando ocurra un evento dado si determinadas condiciones se cumplen.
·
El
disparador de la transición es la ocurrencia del evento que etiquetando la
transición.
·
El
evento podría tener parámetros, que se utilizarán en las acciones especificadas
en la transición o en las acciones iniciadas en el siguiente estado.
·
Los
eventos se procesan de forma exclusiva en cada momento, (nunca
concurrentemente).
·
Si un
evento no disparara ninguna transición, simplemente se ignora.
Las
transiciones se representan por una flecha sólida que va de un estado a otro,
etiquetada por un string de transición con el siguiente formato: signatura del
evento ‘[‘condición guardián] ‘/’ expresión de acción
·
La
signatura del evento describe el evento y sus argumentos: nombre del evento
‘(‘parámetro ‘,’... ‘)’
·
La
condición guardián es una expresión lógica escrita en términos de los
parámetros del evento disparado, y de los atributos y enlaces del objeto al que
pertenece la máquina de estados.
·
La
expresión de acción es una expresión procedural que se ejecuta cuando la
transición se dispara; esta expresión se escribe en términos de operaciones,
atributos, y enlaces del objeto al que pertenecen, y de parámetros del evento
disparado.
Transición Compleja
•Una
transición general puede tener múltiples estados fuente y múltiples estados
destino.
•Representa
una sincronización de threads concurrentes
•A
través de ramas and/or.
•Cada
uno de los threads no tendrían a su vez subestados concurrentes
En conclusion, a todos los diagramas UML se les debe de dar un gran importancia, ya que nos sirve para poder presentar mejor nuestros proyecto y asi puedan ser evaluados y a su vez aceptados. Aun asi con este video sabremos mas sobre los diagramas de estado y sus elementos.