Los diagramas de secuencia, formalmente diagramas de traza de eventos o de interacción de objetos, se utilizan con frecuencia para validar los casos de uso.
Si se dispone de la descripción de cada caso
de uso como una secuencia de varios pasos, entonces se puede
"caminar sobre" esos pasos para descubrir qué objetos son necesarios
para que se puedan seguir los pasos. Un diagrama de secuencia muestra los
objetos que intervienen en el escenario con líneas discontinuas verticales, y
los mensajes pasados entre los objetos como flechas horizontales.
Tipos de mensajes
Existen dos tipos de mensajes: sincrónicos y
asincrónicos. Los mensajes sincrónicos se corresponden con llamadas a métodos
del objeto que recibe el mensaje. El objeto que envía el mensaje queda
bloqueado hasta que termina la llamada. Este tipo de mensajes se representan
con flechas con la cabeza llena. Los mensajes asincrónicos terminan
inmediatamente, y crean un nuevo hilo de ejecución dentro de la secuencia. Se
representan con flechas con la cabeza abierta.
También se representa la respuesta a un mensaje
con una flecha discontinua.
Pueden ser usados en dos formas:
- De instancia: describe un escenario específico (un escenario es una instancia de la ejecución de un caso de uso).
- Genérico: describe la interacción para un caso de uso; Utiliza ramificaciones ("Branches"), condiciones y bucles.
Estructura
Los mensajes se dibujan cronológicamente desde la
parte superior del diagrama a la parte inferior; la distribución horizontal de
los objetos es arbitraria. Durante el análisis inicial, el modelador
típicamente coloca el nombre 'business' de un mensaje en la línea del mensaje.
Más tarde, durante el diseño, el nombre 'business' es reemplazado con el nombre
del método que está siendo llamado por un objeto en el otro. El método llamado,
o invocado, pertenece a la definición de la clase instanciada por el objeto en
la recepción final del mensaje.
Mejor explicado no puede estar muy buen aporte ya que por cierto me saco de una duda que tenia sobre la estrucutura ... que bien !!
ResponderEliminar