Want to create interactive content? It’s easy in Genially!
Diagrama de Secuencias
Jesús Jaén
Created on November 23, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Hr report
View
Report Human Resources
View
Black Report
View
Tech report
View
Waves Report
View
OKR Shapes Report
View
Professional Whitepaper
Transcript
UML
Diagramas de Secuencias
empezar
Índice
Diagrama
Objetivos
Introducción
Usos y Ejemplos
Esquema
Elementos
Conclusiones
Referencias
Vídeo
Introducción
Introducción
Los diagramas de secuencia son una solución de modelado dinámico popular en UML porque se centran específicamente en líneas de vida o “Lifelines”, mediante las cuales se ramifica a diferentes instancias o iteraciones.
¿Qué son los diagramas de secuencia?
¿Qué son los diagramas de secuencia?
“Un diagrama de secuencia es un tipo de diagrama de interacción porque describe cómo —y en qué orden— un grupo de objetos funcionan en conjunto.” Este tipo de diagrama muestra los objetos como líneas de vida, estas líneas de vida representan mensajes dibujados como flechas. Este tipo de diagramas son buenos para mostrar qué objetos se comunican con que otros.
Objetivos y Utilidad
Objetivos y Utilidad
- El objetivo del diagrama de secuencia es representar el intercambio de mensajes entre los distintos elementos del sistema para cumplir una funcionalidad. Otro objetivo es que sea algo fácil, rápido de interpretar y conciso.
- La utilidad que tiene este diagrama es que nos permite representar el comportamiento del sistema.Siempre y cuando sepamos qué significa cada elemento.”
Elementos Clave
Actores
Un actor es un elemento utilizado para representar un rol o entidad externa que interactúa con el sistema que se está modelando. A diferencia de las clases, los actores no son parte del sistema en sí, sino que representan a personas, otros sistemas, dispositivos físicos u otros elementos externos con los que el sistema interactúa.
Objetos
Bank Server
BankAccount
ATM
Son entidades o instancias del sistema que interactúan entre sí. Se representan mediante rectángulos con el nombre del objeto.
Life - Lines
Self
“Una línea de vida o Lifeline representa a un participante individual en un diagrama de secuencia. Una línea de vida suele tener un rectángulo que contiene el nombre de su objeto. Si su nombre es "self", indica que la línea de vida representa al clasificador propietario del diagrama de secuencia.”
Fronteras, control y Entidades
Control
Boundary
Entity
Como norma general, un diagrama de secuencia requiere de elementos que controlen los mensajes que circulan por las Lifelines, es ahí donde las diferentes entidades entran en acción, pues se tratan de eventos que regulan y redirigen el flujo de información para casos específicos. Los elementos de frontera, control y entidad de los diagramas también pueden tener líneas de vida.
Mensajes
Bank Server
BankAccount
ATM
Son las interacciones que ocurren entre los objetos y se muestran con flechas direccionales. Los 3 tipos de mensajes principales son:
- Send Message.
- Return Message.
- Autoreturn message.
Insert Card
Verify Card
Card OK
Request PIN
Fragmentos
Bank Server
BankAccount
ATM
Permiten mostrar diferentes partes de un escenario, como bucles, alternativas, iteraciones, etc. Se representan con cajas rectangulares y etiquetas como "alt", "opt", "loop", entre otros.
Insert Card
Verify Card
Alternative
Card OK
Request PIN
[if card is valid]
Card Invalid
[else card is invalid]
Eject Card
Activation Boxes
Bank Server
BankAccount
ATM
Muestran cuando y durante cuánto tiempo un objeto está realizando un proceso.
Insert Card
Verify Card
Alternative
Card OK
Request PIN
[if card is valid]
Card Invalid
[else card is invalid]
Eject Card
Notas y restricciones
Bank Server
BankAccount
Esto es una Nota :)
ATM
Insert Card
Verify Card
Alternative
Card OK
Request PIN
[if card is valid]
Se utilizan para proporcionar información adicional sobre ciertos aspectos del diagrama. Pueden contener explicaciones, comentarios o restricciones que no se representan fácilmente de otra manera.”
Card Invalid
[else card is invalid]
Eject Card
Casos de Uso y ejemplos
Casos de Uso y Ejemplos
Los diagramas de secuencia son herramientas valiosas para representar interacciones entre objetos en un sistema. Algunos casos en los que sería apropiado utilizar o crear un diagrama de secuencias pueden ser:
- Compra en Línea:
- En un sistema de compras en línea, los actores incluyen al cliente.
- El cliente tiene que pasar por una Login Screen.
- Los datos se envían al Control de seguridad.
- Y por ultimo se extraen los datos de la clase usuario.
Security Manager
Login Screen
Users
Login
ValidateUser
CheckUserData
[UserDetails]
Validate
[Result]
Esquema de Presentación
Esquema de Presentación
Bank Server
ATM
Insert Card
Verify Card
Alternative
Card OK
Request PIN
[if card is valid]
Card Invalid
[else]
Eject Card
PIN Entered
Verify PIN
Alternative
Request Amount
PIN OK
[if PIN is valid]
PIN Invalid
[else]
Eject Card
ExplicaciónVIsual
Vídeo
Conclusión
Conclusión
En conclusión, los diagramas de secuencia son una herramienta valiosa en el desarrollo de software y el análisis de sistemas. Al proporcionar una representación visual de las interacciones entre los objetos y las secuencias de mensajes en un sistema, los diagramas de secuencia permiten a los desarrolladores y analistas comprender mejor el comportamiento dinámico de un sistema.
Referencias
Referencias
- LucidChart
- SparxsSytem
- ChatGPT
- BingAI
- Dale-e
- Genially