Las Obras de mi Vida
OBJETOS
Master de Computación
II MODELOS y HERRAMIENTAS
UML
II.4 UML: Modelado dinámico
II.4 UML: Modelado dinámico
Elena Mediavilla
1
1
Modelo dinámico
•
El modelo dinámico está constituido por los aspectos de un sistema
relacionados con el tiempo y con los cambios en los objetos y sus
relaciones a lo largo del tiempo.
– Con el modelodinámico se describe el control en el sistema, es decir, las
secuencias de operaciones que ocurren como respuesta a estímulos
externos, sin tener en cuenta lo que hacen las operaciones, sobre qué
operan o cómo se implementan.
•
Los objetos se comunican entre sí mediante el envío de mensajes.
– La comunicación entre un conjunto de objetos para realizar alguna función
se denomina interacción.•
Los diagramas de estado, interacción (secuencia, comunicación,
tiempo y visión de conjunto) y actividad se usan para describir cómo
los objetos interactúan dinámicamente en diferentes momentos durante
la ejecución del sistema.
II.4 UML: Modelado dinámico
Elena Mediavilla
2
2
Diagrama de estado
•
Los diagramas de estado capturan los ciclos de vida de los objetos,subsistemas y sistemas.
– Es una representación gráfica de una máquina de estado finita.
– Especifica la secuencia de estados de un objeto a lo largo de su ciclo de
vida como consecuencia de los eventos que recibe, junto con las
respuestas del objeto a esos eventos.
•
Los principales conceptos de un diagrama de estado son los eventos y
los estados.
– Los valores de los atributos de unobjeto y los enlaces que mantiene
constituyen su estado.
– A lo largo del tiempo, los objetos se estimulan entre sí dando lugar a una
serie de cambios en sus estados. Un estímulo individual de un objeto a
otro es un evento.
– La respuesta a un evento depende del estado del objeto que lo recibe y
puede incluir un cambio de estado o el envío de otro evento al emisor
original o a un tercerobjeto.
II.4 UML: Modelado dinámico
Elena Mediavilla
3
3
Diagrama de estado
•
El patrón de eventos, estados y transiciones de estado para una clase
dada puede abstraerse y representarse como un diagrama de estado.
•
Los diagramas de estados muestran cómo reaccionan los objetos a los
eventos y cómo cambian su estado interno.
– Un diagrama de estado es una cadena de estados yeventos, del mismo
modo que un diagrama de clases es una cadena de clases y relaciones.
•
El modelo dinámico consiste en múltiples diagramas de estado y
muestra el patrón de actividad para el sistema completo.
•
Los diagramas de estado se ejecutan en concurrencia y pueden cambiar
de estado independientemente.
II.4 UML: Modelado dinámico
Elena Mediavilla
4
4
Eventos•
Un evento es algo que ocurre en un momento del tiempo, no tiene duración.
– Por ejemplo, un usuario aprieta una tecla.
– Desde luego, nada es realmente instantáneo; simplemente, un evento es un suceso
muy rápido en comparación con la escala de tiempo de una abstracción dada.
•
Un evento puede preceder o seguir a otro, o ambos eventos pueden ser
inconexos.
– Dos eventos que no tienenefecto uno sobre otro (son causalmente inconexos) se
denominan concurrentes.
– Los eventos concurrentes pueden suceder en cualquier orden, por lo que al modelarlo
no se intenta establecer una ordenación entre ellos. Cualquier modelo realista de un
sistema distribuido incluirá eventos y actividades concurrentes.
•
Un evento es una transmisión de información en un solo sentido de un objetoa
otro.
– Un objeto que envía un evento a otro puede esperar una respuesta, pero ésta es un
evento distinto bajo el control del segundo objeto, que puede elegir enviarlo o no.
– Un evento puede consistir en la recepción de una señal explícita desde otro objeto,
una llamada a una operación, la verificación de una condición o el paso de un período
determinado de tiempo.
– Los eventos...
Regístrate para leer el documento completo.