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