Modelado Estructural y Dinámico mediante Diagramas de Interacción y Estados
Modelo Estructural y de Interacción
El modelo estructural consiste en examinar la estructura del sistema, los objetos y sus relaciones. Este modelo se desarrolla en capas:
- Módulo estructural (mod_estrutural): Se montan los diagramas de interacción que muestran la relación entre módulos y subsistemas.
- Diagrama de interacción: Una interacción es una especificación de comportamiento que incluye una secuencia de intercambios de mensajes entre un conjunto de objetos para lograr un propósito.
- Diagrama de interacción (D_interação): Debe ser utilizada cuando se desea visualizar el comportamiento de varios objetos dentro de un caso de uso individual y los mensajes que pasan entre ellos. La fortaleza de estos diagramas es su simplicidad.
Diagramas de Secuencia y Colaboración
El Diagrama de Secuencia y los Diagramas de Colaboración son los descendientes de los diagramas de interacción de objetos de Booch y Jacobson; estos hacen hincapié en el comportamiento de los objetos en un sistema.
Tipos de Comunicación y Mensajería
- Sincrónica: El remitente está detenido en espera de respuesta. Normalmente se denomina la operación o procedimiento de cambio del destinatario. Es innecesario el mensaje síncrono utilizando barras de activación.
- Asincrónica: El remitente no se detiene esperando la respuesta; suele ser la transmisión de señales entre dos objetos.
- Simples o indiferenciada: No se puede decidir si es sincrónica o asincrónica.
Los retornos se utilizan actualmente en el modelado de las interacciones en los límites del sistema (entre los actores y el sistema representado por uno o más objetos).
Perspectivas del Sistema
Existen elementos estructurales (elementos estáticos) y de comportamiento (elementos dinámicos). En conjunto, los diferentes puntos de vista capturan decisiones importantes. Individualmente, cada visión convierte su atención a la perspectiva de un sistema. Para ello es necesario:
- Decidir qué opiniones son necesarias para expresar la mejor arquitectura del sistema para cada visión.
- Decidir qué objetos deben ser creados para capturar los detalles de esta.
- Decidir qué diagramas deben ser objeto de algún tipo de control oficial o semi-formal.
Diagramas de Colaboración
Los Diagramas de Colaboración muestran las interacciones que ocurren entre los objetos que participan en una situación específica, poniendo más énfasis en las relaciones entre los objetos y su topología. Los mensajes enviados de un objeto a otro se representan mediante flechas, mostrando el nombre del mensaje, los parámetros y la secuencia de los mismos.
Diagrama de Estado
El Diagrama de Estado consta de varias partes:
- Nombre: Identificador del estado.
- Acciones de entrada / salida: Las medidas adoptadas en la entrada o salida del estado, respectivamente.
- Transiciones internas: Las transiciones que no causan el cambio de estado.
- Sub-estados: La estructura anidada de un estado, con la participación de sub-estados disjuntos (secuencialmente activos) o competidores (activos simultáneamente o concurrentes).
- Eventos aplazados: Una lista de eventos que no se manejan en este estado, pero que, en cambio, fueron aplazados y puestos en cola para ser manejados por el objeto en otro estado.
La Transición
Una transición representa un cambio de estado. Las transiciones pueden ser automáticas o por medio de eventos. Las partes de una transición son:
- Evento: Activa el estado de transición. Puede ser generado por un actor externo al sistema o un objeto del sistema.
- Condición (o condición de guardia): Indica que el estado de transición debe ocurrir.
- Acción: Indica un método de objeto que se ejecuta cuando la transición de estado se lleva a cabo.