Want to create interactive content? It’s easy in Genially!

Get started free

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:

Hr report

Report Human Resources

Black Report

Tech report

Waves Report

OKR Shapes Report

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

¡Gracias!