You are on page 1of 14

Diagramas de Secuencia 8/11/10

Ingeniera del software II- Jos


Merseguer 1
ulagramas de Secuencla
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
lnLeraccln
! Cb[euvos:
! LnLender de manera comun cmo se desarrolla una
comunlcacln en el slsLema (Anllsls)
! uenlr una forma/proLocolo de comunlcacln (ulseno).
! Lspeclcar un Caso de uso.
! Los ob[eLos lnLeracLuan para llevar a cabo los
servlclos ofrecldos por el slsLema. Las
lnLeracclones muesLran cmo se comunlcan los
ob[eLos.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 2
lnLeraccln
! ConcepLos bslcos:
! 1raza: secuencla de evenLos.
! !"#$%&$'()"*: dadas dos Lrazas, la e[ecucln de sus evenLos
podrla Lomar cualquler comblnacln. uenLro de una Lraza se
manuene el orden de e[ecucln.
! LxlsLen Lres upos de dlagramas de lnLeraccln:
los +)'*%','- +$ -$/0$"/)'1 los +)'*%','- +$
/2&'32%'/)4" y los 5)"#$%'/62" 2($%()$7
+)'*%',89
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
ulagrama de secuencla
! MuesLra la secuencla cronolglca de mensa[es
enLre ob[eLos duranLe un escenarlo concreLo
! Cada ob[eLovlene dado por una barra verucal
! Ll uempo Lranscurre de arrlba aba[o
! Cuando exlsLe demora enLre el envlo y la
aLencln se puede lndlcar usando una llnea
obllcua
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 3
. dlagrama de secuencla
! uulldad del ulagrama de Secuencla:
- ara la documenLacln de un Caso de uso: en
Lermlnos prxlmos al usuarlo y sln deLallar la
slncronlzacln exlsLenLe
- ara la represenLacln preclsa de las lnLeracclones
enLre ob[eLos
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
L[emplo
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 4
L[emplo
Las bandas rectangulares
representan los periodos de
actividad de los objetos "
ExecutionSpecification
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
. dlagrama de secuencla
! Execution Specification o Execution Occurrence
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 5
. dlagrama de secuencla
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
. dlagrama de secuencla
Puede representar tambin
la entrada por parte del
objeto en cierta actividad de
ms bajo nivel
! un ob[eLo puede envlarse a sl mlsmo un mensa[e:
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 6
. dlagrama de secuencla
! CrcamenLe Lamblen se puede lndlcar cundo
el mensa[e es para crear el ob[eLo (va dlrlgldo al
recLngulo del ob[eLo o euqueLado con "$7) o
para desLrulrlo (va dlrlgldo a la llnea del ob[eLo
pero el nal de la echa es una cruz)
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
lnLeracuon use o ref
Simplemente para
referirnos a otro diagrama
de secuencia o interaccin.
Hay que sustituir los
parmetros y conectar las
gates.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 7
. lnLeracuon use
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
lragmenLos comblnados
! Cperadores de conLrol.
! Slrven para descrlblr varlas Lrazas de manera
compacLa y conclsa.
! 1lpos:
! AlLernauva (!"#), opcln ($%#), break (&'(!)), paralelo (%!'),
secuencla debll (*(+), secuencla esLrlcLa (*#',-#), regln crluca
(-',.-!"), asercln (!**('#), bucle ("$$%).
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 8
lragmenLo: alLernauva
! Eleccin de comportamiento. Como mximo se ejecuta 1
operando. Guardas. Opcin else.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
lragmenLo:
Conunuacln
! Sintaxis para definir cmo continuar
cuando hay diferentes ramas en un
alt.
! Etiquetas que representan puntos
intermedios en un flujo de control.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 9
lragmenLo:
break
! Se ejecuta la traza de
break en lugar del resto
del fragmento donde
est incluido.
Excepciones.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
lragmenLo: opcln
! Representa eleccin
de comportamiento
con slo un
operando.
! Es equivalente a un
alt con un operando
no vaco y el resto
vacos.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 10
lragmenLo: regln crluca, paralelo
! Las trazas de la
regin crtica no
tienen interleaving
con el resto.
! La regin es tratada
de manera atmica
por el fragmento que
la incluye.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Clases de mensa[es
! Mensaje sncrono: Llamada a una operacin. Se
suspende la ejecucin en espera de respuesta.
! Respuesta a una llamada a una operacin.
! Llamada asncrona: Se enva el mensaje y se continua
sin esperar respuesta. Esta podra llegar ms tarde.
! Adems los ya vistos de creacin y destruccin.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 11
. oLros upos de mensa[es
! Lost. Se desconoce quien recibe el mensaje. Se
interpreta como que el mensaje nunca alcanza su
destinatario.
! Found. Se desconoce quien enva el mensaje. Se
interpreta como que el emisor est fuera del mbito que
se describe.
! Completo. El mensaje normal.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
. dlagrama de secuencla
! normalmenLe no es necesarlo lndlcar el reLorno del
conLrol en mensa[es slncronos.
! Ln el caso aslncrono el reLorno, sl exlsLe, se debe
represenLar.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 12
1lpos de conLrol
! Ll ulagrama de Secuencla ree[a de manera
lndlrecLa las opclones de conLrol
! un conLrol cenLrallzado uene una forma como esLa:
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
. upos de conLrol
! un conLrol descenLrallzado uene una forma como
esLa:
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 13
solapamlenLo
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
lnvarlanLes
! ignore. Lista de mensajes que
se pueden obviar.
! consider. Lista de mensajes a
considerar. Los otros se
pueden obviar.
! assert = aseveracin. La traza
que representa es la nica
vlida.
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010
Diagramas de Secuencia 8/11/10
Ingeniera del software II- Jos
Merseguer 14
uempo
ulagramas de secuencla
lngenlerla del soware ll - !ose Merseguer
novlembre 2010

You might also like