Diagrama de secuencias
-
Upload
harper-johnston -
Category
Documents
-
view
48 -
download
4
description
Transcript of Diagrama de secuencias
![Page 1: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/1.jpg)
Diagrama de secuencias
Daniel Correa BoteroJosé López Vélez
Universidad de Antioquia 2013-II
![Page 2: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/2.jpg)
Para ver la parte dinámica de las interacciones entre objetos se utilizan los diagramas de interacción
![Page 3: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/3.jpg)
Es el mas popular entre los diagramas de interacción.
Destaca el ordenamiento temporal de los mensajes intercambiados entre los participantes (objetos de las clases).
Útil cuando se quiere modelar los flujos de control ordenados temporalmente.
Útil para visualizar el comportamiento dinámico de un sistema en el contexto de un caso de uso.
Diagrama de Secuencias
![Page 4: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/4.jpg)
Participantes Líneas de vida: las líneas de vida
muestran el tiempo durante el cual son creados y/o borrados los participantes.
Elementos del diagrama de Secuencias
![Page 5: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/5.jpg)
Tiempo: siempre va de arriba hacia abajo, ayuda a describir el orden de las interacciones.
Elementos del diagrama de Secuencias
P1:Person adm:Admin
![Page 6: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/6.jpg)
Barra de Activación: son los bloques que se utilizan para enviar y recibir mensajes, indican que el participante se encuentra “Activo”
Mensajes: representan interacciones entre los participantes.
Elementos del diagrama de Secuencias
![Page 7: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/7.jpg)
Formato mensajes
Ejemplos◦ doSomething( )◦ doSomething(number1 : Number, number2 :
Number)◦ doSomething( ) : ReturnClass◦ myVar = doSomething( ) : ReturnClass
Mensajes
atributo = nombre_del_mensaje (argumentos) : tipo_de_retorno
![Page 8: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/8.jpg)
Tipos de flechas en los mensajes Mensaje sincrónico
Mensaje asincrónico
Mensaje de respuesta
Mensaje de creación de un participante
Mensaje de destrucción de un participante
p:ClasePart<<create>>
<<destroy>>
X
![Page 9: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/9.jpg)
Mensajes Asíncrono, el objeto messageCaller puede continuar interactuando con otros objetos así no reciba respuesta de messageReceiver
Síncrono, no puede continuar interactuando con otros objetos hasta recibir respuesta o que el otro objeto termine su activación
![Page 10: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/10.jpg)
Permiten realizar interacciones complejas dentro del diagrama de secuencias.
Se representan con un rectángulo y se colocan en la región del diagrama donde se dan las interacciones complejas.
Llevan en la esquina superior derecha el nombre del operador.
Se permite anidar fragmentos.
Fragmentos
![Page 11: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/11.jpg)
alt (corresponde al if-then-else o case) opt (corresponde al if..endif) loop (corresponde al do…until, while, for) break (corresponde a escape) ref (corresponde al include de los casos de
uso)
Operadores de fragmentos
![Page 12: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/12.jpg)
Ejemplo ref y opt
![Page 13: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/13.jpg)
Ejemplo loop y alt
![Page 14: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/14.jpg)
Completar el diagrama. El encargado desea realizar un préstamo de un video a un socio, pero antes debe modificar el atributo estado del socio y cambiarlo a “con_prestamo” y el atributo estado del video y cambiarlo a “ocupado”. Luego deberá registrar un préstamo y finalmente el sistema devolverá un recibo al encargado.
Actividad
![Page 15: Diagrama de secuencias](https://reader034.fdocuments.es/reader034/viewer/2022051214/56813112550346895d975c76/html5/thumbnails/15.jpg)
Learning UML 2.0 O’Reilly. 2006. Software Modeling & desing. UML, use
cases, patterns, & software architectures. Hassan Gomma. 2011.
UML y patrones. Craig Larman. 1999. Ingeniería del software. Un enfoque practico
5ta edición. Roger S. Pressman. 2002. Use Case Driven Object Modeling with UML,
Theory and Practice. Doug Rosenberg. 2007.
Bibliografía