Want to create interactive content? It’s easy in Genially!
Ing Software
hec.cg8
Created on August 29, 2023
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Akihabara Connectors Infographic
View
Essential Infographic
View
Practical Infographic
View
Akihabara Infographic
View
Interactive QR Code Generator
View
Witchcraft vertical Infographic
View
Halloween Horizontal Infographic
Transcript
DIAGRAMA DE SECUENCIA UML
El diagrama de secuencia es un tipo de diagrama usado para modelar interacción entre objetos en un sistema según UML. En inglés se pueden encontrar como "sequence diagram", "event-trace diagrams". Muestra cómo interactúa un conjunto de objetos en un proceso a lo largo del tiempo. Muestra los mensajes que pasan entre los participantes y los objetos del sistema y el orden en que se producen.
Elementos de un Diagrama de Secuencias
1. Rol de la Clase
Describe la manera en que un objeto se va a comportar en el contexto. No se listan los atributos del objeto.
2. Activación
Representan el tiempo que un objeto necesita para completar una tarea.
3. Mensajes
Son flechas que representan comunicaciones entre objetos. Las medias flechas representan mensajes asincrónicos. Los mensajes asincrónicos son enviados desde un objeto que no va a esperar una respuesta del receptor para continuar con sus tareas.
4. Líneas de Vida
Son verticales y en línea de puntos, ellas indican la presencia del objeto durante el tiempo
5. Destrucción de objetos
Pueden ser eliminados tempranamente usando una flecha etiquetada “<<destruir>>” que apunta a una X.
6. Loop
Una repetición o loop en un diagrama de secuencias, es representado como un rectángulo. La condición para abandonar el loop se coloca en la parte inferior entre corchetes [ ].
Alternativas
Simboliza una decisión (que, por lo general, es mutuamente exclusiva) entre dos o más secuencias de mensajes.
Paquete
Contiene los elementos interactivos del diagrama
Eliminar mensaje
Este mensaje destruye un objeto.
¿Qué información se representa con este tipo de diagrama?
Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una aplicación a través del tiempo y se modela para cada caso de uso.
A menudo es útil para complementar a un diagrama de clases, pues el diagrama de secuencia se podría describir de manera informal como "el diagrama de clases en movimiento", por lo que ambos deben estar relacionados entre sí (mismas clases, métodos, atributos...).
DIAGRAMA DE SECUENCIA UML
El diagrama de secuencia contiene detalles de implementación del escenario, incluyendo los objetos y clases que se usan para implementar el escenario y mensajes intercambiados entre los objetos.
Un diagrama de secuencia muestra los objetos que intervienen en el escenario con líneas discontinuas verticales, y los mensajes pasados entre los objetos como flechas horizontales.
Típicamente se examina la descripción de un caso de uso para determinar qué objetos son necesarios para la implementación del escenario. Si se dispone de la descripción de cada caso de uso como una secuencia de varios pasos, entonces se puede "caminar sobre" esos pasos para descubrir qué objetos son necesarios para que se puedan seguir los pasos.
Reglas de construcción de un diagrama de secuencia en UML
Las reglas de construcción en los diagramas de secuencia son pautas que ayudan a crear representaciones precisas y claras de las interacciones entre objetos en un sistema. Estas reglas aseguran que los diagramas de secuencia sean comprensibles y efectivos para comunicar los flujos de trabajo y las interacciones entre componentes. Algunas de las reglas de construcción son:
1. Orden de Mensajes: Los mensajes en un diagrama de secuencia deben ser presentados en el orden en que ocurren en el tiempo. Los mensajes se representan mediante flechas dirigidas de un objeto a otro.
2. Actores y Objetos: Los actores, que son entidades externas al sistema, y los objetos internos del sistema se representan en el diagrama de secuencia como cajas rectangulares. Etiqueta cada caja con el nombre del actor u objeto correspondiente.
DIAGRAMA DE SECUENCIA UML
3. Lifelines (Líneas de Vida): Cada caja que representa un actor u objeto debe tener una línea vertical que se extiende desde la parte inferior de la caja hasta la parte superior del diagrama. Esta línea se llama línea de vida y muestra la duración de la existencia del actor u objeto en el diagrama.
4. Mensajes entre Objetos: Los mensajes entre objetos se representan como flechas dirigidas que conectan las líneas de vida de los objetos. Utiliza líneas sólidas para mensajes síncronos y líneas punteadas para mensajes asíncronos.
5. Autonomía de Objetos: Cada objeto decide cuándo enviar un mensaje y cuándo esperar una respuesta. No representes una interacción como una línea continua si el objeto no ha recibido una respuesta aún.
6. Mensajes de Retorno: Si un objeto envía un mensaje y espera una respuesta, el mensaje de retorno correspondiente se dibuja como una flecha que regresa a la línea de vida del objeto emisor.
7. Fragmentos de Opciones y Bucles: Utiliza fragmentos como opciones (if) y bucles (loop) para mostrar condiciones y repeticiones en el flujo de mensajes.
8. Fragmentos de Alternativas: Utiliza fragmentos de alternativas (alt) para mostrar diferentes caminos de interacción en función de condiciones.
9. Fragmentos de Paralelismo: Utiliza fragmentos de paralelismo (par) para representar interacciones paralelas que ocurren al mismo tiempo.
10. Etiquetas y Notas: Puedes utilizar etiquetas y notas para agregar explicaciones o aclaraciones a los diagramas de secuencia.
11. Coherencia y Claridad: Mantén el diagrama de secuencia claro y coherente. No incluyas detalles de implementación en el diagrama, ya que su objetivo principal es mostrar las interacciones y flujos de mensajes.
12. Orden de Lectura: Los diagramas de secuencia se leen de arriba a abajo, siguiendo la secuencia de tiempo. Las interacciones y los mensajes deben ser comprensibles en el orden en que ocurren.
ERRORES COMUNES
Uno de los errores más comunes es olvidar incluir objetos importantes en el diagrama
Falta de Objetos Relevantes:
01
Secuencias Confusas:
A veces, la secuencia de mensajes entre objetos puede estar mal representada, lo que puede llevar a malentendidos.
02
Mensajes Ambiguos:
Evita usar mensajes ambiguos que puedan dar lugar a malentendidos.
03
Omisión de Mensajes: .Todos los mensajes cruciales para comprender la secuencia deben estar presentes. Exceso de Detalles: Por otro lado, incluir demasiados detalles puede hacer que el diagrama sea confuso y difícil de entender. Inconsistencias: Evita incluir información inconsistente en el diagrama.
Ejemplo Explicado
Supongamos que estamos modelando la secuencia de eventos de un usuario que realiza una compra en línea. Aquí tienes un ejemplo de un escenario simple y un diagrama secuencial UML que muestra esta secuencia.
Objetos Relevantes: Usuario Carrito de Compras Tienda en Línea
Secuencia de Eventos: El usuario agrega un producto al carrito de compras. El usuario revisa el carrito de compras. El usuario procede al pago. La tienda en línea procesa el pago. La tienda en línea confirma la compra al usuario.
INTEGRANTES:
Becerril Reyes Miriam del Carmen Contreras García Hector Davila Lara Daniel Flores Mejia Cuitlahuac Alejandro
REFERENCIAS
https://www.lucidchart.com/pages/es/diagrama-de-secuencia http://www.javier8a.com/itc/bd1/diagramassecuencia.pdf https://support.microsoft.com/es-es/office/crear-un-diagrama-de-secuencia-de-uml-c61c371b-b150-4958-b128-902000133b26#:~:text=Un%20diagrama%20de%20secuencia%20UML,orden%20en%20que%20se%20producen. https://es.wikipedia.org/wiki/Diagrama_de_secuencia
Lorem ipsum dolor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
Lorem ipsum dolor sit
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
- Labore et dolore magna aliqua.
Lorem ipsum dolor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
Lorem ipsum dolor sit
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
- Labore et dolore magna aliqua.
Lorem ipsum dolor
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
Lorem ipsum dolor sit
- Lorem ipsum dolor sit amet.
- Consectetur adipiscing elit.
- Sed do eiusmod tempor incididunt ut.
- Labore et dolore magna aliqua.