Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estándar Diagrama de Secuencia
Estándar Diagrama de Secuencia
Tpicamente uno examina la descripcin de un caso de uso para determinar qu objetos son
necesarios para la implementacin del escenario. Si se tiene modelada la descripcin 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 esos pasos puedan ser seguidos. Un diagrama de
secuencia muestra los objetos que intervienen en el escenario con lneas discontinuas verticales, y
los mensajes pasados entre los objetos como flechas horizontales.
Existen dos tipos de mensajes: sncronos y asncronos. Los mensajes sncronos corresponden
a llamadas a mtodos del objeto que recibe el mensaje. El objeto que enva el mensaje queda
bloqueado hasta que termina la llamada. Este tipo de mensajes se representan con flechas con la
cabeza llena. Los mensajes asncronos terminan inmediatamente, y crean un nuevo hilo de
ejecucin dentro de la secuencia. Se representan con flechas con la cabeza abierta. Tambin se
representa la respuesta a un mensaje con una flecha discontinua. Los mensajes se dibujan
cronolgicamente desde la parte superior del diagrama a la parte inferior; la distribucin
horizontal de los objetos es arbitraria.
Self
Linea de vida
Instancia : Clase
i.
ii.
iii.
Como se aprecia en la imagen, los nombres de cada lnea de vida deben ser escritos
utilizando mayscula para la primera letra.
En el caso que el nombre de la lnea de vida est compuesto por ms de una
palabra, estas deben ser escrita con formato de frase, es decir, la primera letra de
la primera palabra en mayscula y las otras palabras escritas en minscula
Cada lnea de vida se inserta en el diagrama seleccionando la opcin Lifeline en el
men de Elementos de Interaccin (Interaction Elements), como se muestra en la
imagen siguiente.
Un diagrama de secuencia tambin puede tener una lnea de vida con un smbolo del elemento
actor en la parte superior. Este usualmente sera el caso si un diagrama de secuencia es contenido
por un caso de uso. Los elementos entidad, control y lmite de los diagramas de robustez tambin
pueden contener lneas de vida, tal y como se puede ver en la imagen siguiente.
Actor
i.
ii.
iii.
Lmite
Control
Entidad
Al igual que en las otras lneas de vida, los nombres de cada una de ellas deben ser
escritos utilizando mayscula para la primera letra.
Si el nombre de la lnea de vida est compuesto por ms de una palabra, estas
deben ser escrita con formato de frase, es decir, la primera letra de la primera
palabra en mayscula y las otras palabras escritas en minscula
Cada lnea de vida se inserta en el diagrama seleccionando la opcin Boundary,
Control o Entity en el men de Elementos de Interaccin segn corresponda, como
se muestra en la imagen siguiente.
1.2.
Mensajes: Los mensajes se muestran como flechas. Los mensajes pueden ser
completos, perdidos o encontrados; sncronos o asncronos: llamadas o seales. En el
siguiente diagrama, el primer mensaje es un mensaje sncrono (denotado por una
punta de flecha oscura), completo con un mensaje de retorno implcito; el segundo
mensaje es asncrono (denotado por una punta de flecha en lnea) y el tercero es un
mensaje de retorno asncrono (denotado por una lnea punteada).
Fuente
Destino
return:= mensage(parametro)
mensaje(parametro)
mensaje(retorno)
i.
ii.
iii.
1.3.
Fuente
Destino
return:= mensage(parametro)
mensaje(parametro)
mensaje(retorno)
1.4.
Mensaje Self o Auto Mensaje: Un mensaje self puede representar una llamada
recursiva de una operacin, o un mtodo llamando a otro mtodo perteneciente al
mismo objeto. Este se muestra como cuando crea un foco de control anidado en la
ocurrencia de ejecucin de la lnea de vida.
Fuente
automensaje()
recursin()
i.
Los auto-mensajes y las recursiones se insertan seleccionando la opcin SelfMessage o Recursion en el men de Relaciones de Interacciones, como se puede
apreciar en la siguiente imagen.
1.5.
Mensajes perdidos y encontrados: Los mensajes perdidos son aquellos que han sido
enviados pero que no han llegado al destino esperado, o que han llegado a un destino
que no se muestra en el diagrama actual. Los mensajes encontrados son aquellos que
llegan de un remitente no conocido, o de un remitente no conocido en el diagrama
actual. Ellos se denotan yendo o llegando desde un elemento de punto final, como se
puede ver en la siguiente imagen
:Linea de vida
mensaje_perdido()
mensaje_encontrado()
i.
1.6.
Inicio y final de lnea de vida: Una lnea de vida se puede crear o destruir durante la
escala de tiempo representada por un diagrama de secuencia. En el ltimo caso, la
lnea de vida se termina por un smbolo de detencin, representado como una cruz. En
el primer caso, el smbolo al inicio de la lnea de vida se muestra en un nivel ms bajo
de la pgina que el smbolo del objeto que caus la creacin. El siguiente diagrama
muestra un objeto que fue creado y destruido.
Padre
Hijo
nuevo()
delete()
i.
Para establecer el inicio de la lnea de vida Hijo del ejemplo, se debe ingresar a las
propiedades de mensaje, en la seccin Lifecycle seleccionar New, como se muestra
en la imagen siguiente.
ii.
1.7.
Para establecer el fin de la lnea de vida Hijo del ejemplo, se debe ingresar a las
propiedades de mensaje, en la seccin Lifecycle seleccionar Delete, como se puede
ver en la imagen siguiente.
Control Datos
Fuente Datos
solicitar_arreglo()
solicitar_tamao_arreglo()
enviar(tamao_arreglo)
loop n
solicitar_item(n)
enviar(arreglo_items)
enviar(arreglo)
i.
ii.
Tambin hay una ocurrencia de interaccin, que es similar a un fragmento combinado. Una
ocurrencia de interaccin es una referencia a otro diagrama que tiene la palabra ref en la
esquina izquierda arriba del marco, y tiene el nombre del diagrama referenciado que se muestra
en el medio del marco
1.8.
:Destino
critical
mensaje()
mensaje()
Puerta
i.
Para insertar la puerta, se debe seleccionar la opcin Diagram Gate del men de
elementos de interaccin que se muestra a continuacin.
1.9.
:Linea de vida
{p==10}
i.
Una continuacin tiene la misma notacin que una invariante de estado pero se usa en
fragmentos combinados y puede extenderse a travs de ms de una lnea de vida.