Clase 6   Diagrama de Secuencias

Clase 6 Diagrama de Secuencias

¿Qué es un diagrama de secuencia?

Introducción a los diagramas de secuencia

  • Se menciona que se presentarán ejemplos y un documento sobre diagramas, específicamente el de métrica tres.
  • Se recomienda imprimir el libro de técnicas y prácticas, ya que es útil para estudiar y entender mejor los conceptos.

Conceptos básicos de UML

  • Los diagramas en UML (Lenguaje Unificado de Modelado) son herramientas complementarias para modelar sistemas de información.
  • Un diagrama de secuencia representa el comportamiento del sistema, mostrando cómo interactúan los objetos en tiempo real.

Persistencia y clases

  • La persistencia se representa con un diagrama de clases, donde una clase actúa como molde para crear instancias u objetos.
  • Se explica que un objeto es una instancia viva durante su ciclo de vida, con atributos que definen su estado y métodos que determinan su comportamiento.

¿Cómo funcionan los objetos en un diagrama de secuencia?

Representación dinámica

  • En un diagrama de secuencia, se representan objetos en lugar de clases; cada objeto tiene comportamientos específicos.
  • Los objetos se comunican entre sí durante la ejecución, enviándose mensajes como parte del proceso.

Ejemplo práctico

  • Se ilustra cómo los objetos interactúan al ejecutar casos de uso o algoritmos mediante mensajes entre ellos.
  • El contexto del escenario siempre debe ser claro; por ejemplo, "prestar un ejemplar" en una biblioteca es uno de esos escenarios representados.

Entidades y actores

  • En el diagrama se diferencian actores (personas o sistemas externos) y objetos (instancias específicas), lo cual es crucial para entender la dinámica del sistema.

Diagrama de Clases y Secuencia en el Desarrollo de Sistemas

Importancia del Diagrama de Clases

  • Se menciona que es fundamental crear un diagrama de clases antes de proceder a elaborar un diagrama de secuencia, lo cual establece una base conceptual para el desarrollo.
  • Para el A2, se requiere la elaboración de diagramas específicos como casos de uso, clases y secuencias, utilizando objetos y actores definidos previamente.

Interacción entre Actores y Sistema

  • Se discute la posibilidad de representar la interacción entre el solicitante y el sistema mediante un único objeto que simbolice todo el intercambio comunicativo.
  • La representación puede incluir subsistemas si se ha realizado un diagrama de arquitectura lógica, permitiendo una visualización más clara del flujo de mensajes.

Representación Gráfica en Diagramas

  • Es importante distinguir entre clases persistentes (que reflejan datos en bases) y clases no persistentes (que representan comportamiento), lo cual afecta cómo se modelan los diagramas.
  • En los diagramas se pueden incluir actores con una representación simplificada del sistema para facilitar la comprensión del flujo comunicativo.

Estrategias para Diagramas Efectivos

  • Se sugiere utilizar instancias específicas en los diagramas para evitar confusiones entre actores y objetos, destacando la importancia del contexto en cada representación.
  • La práctica constante con diferentes tipos de diagramas ayuda a mejorar las habilidades gráficas necesarias para representaciones efectivas.

Consideraciones sobre Formato

  • Se debate sobre las ventajas y desventajas del formato vertical versus horizontal al realizar diagramas; algunos prefieren vertical por costumbre mientras que otros optan por horizontal para mayor espacio.
  • La línea de vida representa el tiempo activo del objeto dentro del diagrama, mientras que el foco de control indica cuándo tiene control sobre las acciones. Esto es crucial para entender la dinámica temporal en los sistemas.

Mensajes y Control en Diagramas

  • Los mensajes enviados entre objetos son representados con parámetros claros; esto es esencial para mantener claridad durante exámenes o presentaciones formales.
  • El retorno tras enviar un mensaje se indica con puntos suspensivos, lo que permite visualizar claramente cómo fluye la información a través del sistema.