El diagrama de secuencia forma parte del modelado dinmico del sistema. Se modelan las
llamadas entre clases desde un punto concreto del sistema. Es til para observar la vida
de los objetos en sistema, identificar llamadas a realizar o posibles errores del modelado
esttico, que imposibiliten el flujo de informacin o de llamadas entre los componentes
del sistema.
Diagrama de Secuencia en UML
Lnea de vida de un objeto (lifeline): Representa la vida del objeto durante la interaccin. En un
diagrama de secuencia un objeto se representa como una lnea vertical punteada con un rectngulo
de encabezado y con rectngulos a travs de la lnea principal que denotan la ejecucin de mtodos
(activacin). El rectngulo de encabezado contiene el nombre del objeto y el de su clase, en un
formato nombreObjeto : nombreClase).
Activacin: Muestra el perodo de tiempo en el cual el objeto se encuentra desarrollando alguna
operacin, bien sea por s mismo o por medio de delegacin a alguno de sus atributos. Se denota
como un rectngulo delgado sobre la lnea de vida del objeto.
Caminos alternativos de ejecucin y concurrencia: En algunos casos sencillos los caminos alternativos
pueden expresarse en un diagrama de secuencias alternativas de ejecucin. Estas alternativas
pueden representar condiciones en la ejecucin o diferentes hilos de ejecucin (threads).
Destruccin de un objeto Se representa como una X al final de la lnea de ejecucin del objeto.
Mtodos recursivos: Es un rectngulo adyacente a la activacin principal y con lneas de llamada de
mensajes, que indican la entrada y salida de la recursin.
Diagrama de Secuencia en UML
Mensaje: El envo de mensajes entre objetos se denota mediante una lnea slida dirigida,
desde el objeto que emite el mensaje hacia el objeto que lo ejecuta. Existen diferentes
tipos de envos de mensajes. El mensaje sincrnico es el utilizado con mayor frecuencia.
Su uso significa que el expedidor del mensaje espera que la activacin del mtodo
mencionado por el destinatario finalice antes de continuar su actividad.
En los mensajes asincrnicos, el expedidor no espera el trmino de la activacin invocada
por el destinatario. Esto se produce al modelar sistemas en los que los objetos pueden
funcionar en paralelo (es el caso de los sistemas multi-thread, donde los tratamientos se
efectan en paralelo).
Ejemplo: Diagrama de Secuencia:
Realizar Registro
Ejemplo: Diagrama de Secuencia:
Realizar Reserva