Diagramas de secuencia en UML: Guía completa

Clasificado en Informática

Escrito el en español con un tamaño de 2,17 KB

Relación de Generalización

La relación de generalización se da entre casos de uso y, en raras ocasiones, entre actores. Es similar a la generalización entre clases. El caso de uso hijo hereda el comportamiento y significado del caso de uso padre, pudiendo añadir o incluso invalidar el comportamiento del padre.

Diagramas de Secuencia

Los diagramas de secuencia muestran la interacción de un conjunto de objetos a lo largo del tiempo, detallando los casos de uso a nivel de mensajes entre objetos.

Gráficamente, un diagrama de secuencia es una tabla con dos ejes: el horizontal muestra los objetos y el vertical, los mensajes ordenados temporalmente.

Objetos

Los objetos se representan en el eje horizontal mediante rectángulos que contienen el nombre y la clase del objeto con el formato: nombre del objeto: nombre de la clase.

Líneas de Vida

Las líneas de vida representan la existencia de un objeto durante un período de tiempo. Se dibujan con una línea vertical discontinua desde el rectángulo del objeto hasta el final del diagrama. Esta cronología permite visualizar rápidamente las interacciones y mensajes del objeto.

Mensajes

Los mensajes, representados por líneas horizontales continuas, muestran la comunicación entre objetos. Se dirigen desde el objeto emisor al objeto receptor.

Tipos de mensajes en UML:

  • Simple: Representa un flujo de control simple, mostrando la transferencia de control entre objetos sin detalles de la comunicación. Se usa cuando los detalles son desconocidos o irrelevantes, o para mostrar el retorno de un mensaje síncrono.
  • Síncrono: Representa un flujo de control anidado, como una llamada a una operación. La operación (incluyendo mensajes anidados) finaliza antes de que el objeto emisor continúe. El retorno se puede mostrar como un mensaje simple.
  • Asíncrono: Representa un flujo de control asíncrono. No hay retorno explícito al emisor, que continúa su ejecución tras enviar el mensaje sin esperar respuesta. Se utiliza en sistemas de tiempo real con objetos concurrentes.

Entradas relacionadas: