Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Investigación
de la Asignatura:
Análisis de Sistemas
“Diagramas de Interacción”
Presenta:
Periodo: 2023-B
2
Introducción
comunican entre sí. En este contexto, los autores exploran en detalle los diversos
diagramas son herramientas valiosas para los ingenieros de software, a quienes les
3
Desarrollo
4
Diagrama de secuencia
Uno de los tipos más comunes de diagramas de interacción es el "diagrama de
secuencia". Este tipo de diagrama se enfoca en mostrar la secuencia temporal en
la que los mensajes son enviados entre objetos. Visualmente, se asemeja a una
tabla, donde los objetos se ubican a lo largo del eje horizontal (X) y los mensajes se
organizan verticalmente (eje Y) en el orden en que ocurren a lo largo del tiempo.
Esto proporciona una representación clara de cómo las diferentes partes del sistema
interactúan en una secuencia temporal.
Ejecución opcional
El operador de control "Ejecución opcional" se identifica con la etiqueta "opt". En
este caso, el cuerpo del operador se ejecuta si se cumple una condición de guarda
al ingresar al operador. La condición de guarda es una expresión booleana que
5
puede aparecer entre corchetes encima de una línea de vida dentro del cuerpo del
operador.
Ejecución condicional
Por otro lado, el operador "Ejecución condicional" se etiqueta como "alt". Su cuerpo
se divide en subregiones, cada una representando una rama de la condición de
guarda. Si una rama cumple su condición de guarda, se ejecuta. Si ninguna rama
cumple, el control continúa después del operador, a menos que haya una subregión
especial con la etiqueta "[else]", que se ejecuta si ninguna otra condición se cumple.
Ejecución en paralelo
El operador "Ejecución paralela" se distingue por la etiqueta "par". Su cuerpo se
divide en subregiones que representan cómputos concurrentes. Todas las
subregiones se ejecutan simultáneamente, y dentro de cada subregión, los
mensajes se ejecutan secuencialmente, aunque el orden relativo es arbitrario. Este
operador es útil cuando se tienen actividades independientes que pueden ocurrir
simultáneamente.
Ejecución en bucle
Finalmente, el operador "Ejecución en bucle" se etiqueta como "loop". Incluye una
condición de guarda sobre una línea de vida en el cuerpo del bucle, y el cuerpo se
ejecuta repetidamente mientras la condición de guarda sea verdadera.
6
Diagrama de comunicación
Otro tipo importante es el "diagrama de comunicación". Este tipo de diagrama se
centra en la estructura de los objetos que envían y reciben mensajes. En lugar de
representar la secuencia temporal de los mensajes, se concentra en mostrar cómo
los objetos se organizan y se relacionan entre sí. Visualmente, se compone de
nodos (objetos) y arcos (las conexiones o mensajes entre ellos), lo que ofrece una
visión de alto nivel de la estructura del sistema y las interacciones entre los objetos.
(El_lenguaje_Unificado_de_Modelado_2da_Ed (1).pdf, s. f.)
7
representa caminos alternativos basados en condiciones evaluadas como
expresiones booleanas.
los diagramas de secuencia son más útiles para mostrar el diseño detallado
8
un procedimiento, los diagramas de comunicación pueden ser más útiles
para planificar los pequeños detalles del control.” (Rumbaugh et al., 2010)
explícitamente las relaciones entre objetos. Por otro lado, los diagramas de
facilita la comprensión de la lógica de un proceso. Por otro lado, una vez que se ha
comunicación pueden ser más efectivos para planificar los detalles de control
específicos. Esto se debe a que permiten enfocarse en las relaciones entre objetos
y cómo interactúan, lo que es esencial para afinar los aspectos más pequeños de la
ejecución.
En resumen, este tipo de diagrama nos ayuda a hacer los diagramas de secuencia
más simples y fáciles de seguir al evitar que se vean recargados con demasiada
9
Visión global de interacciones
“Un diagrama de visión global de interacciones Sirve para combinar
diagramas de actividades con diagramas de interacción. UML 10 considera
otro diagrama de la familia de los de interacción. Tal vez su uso más
interesante sea evitar las alternativas en diagramas de secuencia, usando las
construcciones de bifurcación de los diagramas de actividades.” (UML.
Modelado de software para profesionales - Carlos Fontela.pdf, s. f.)
diferentes caminos en una secuencia de eventos. Esto puede hacer que los
Parece que este tipo de diagrama tiene características tanto de los diagramas de
10
Ilustración 4 - Diagrama de Visión Global de Interacción (UML. Modelado de software para profesionales - Carlos
Fontela.pdf, s. f.)
Diagramas de tiempo
“EI diagrama de tempo define el comportamiento de los diferentes objetos
con una escala de tiempo. Provee una representación visual de los objetos
cambiando de estado e interactuando a 10 largo del tiempo.”
(133122679013.pdf, s. f.)
ilustrar cómo los objetos cambian de estado y se relacionan entre sí en función del
tiempo. Este tipo de diagrama es valioso para modelar sistemas en los que el tiempo
restricciones temporales.
11
Imagina un sistema de control de semáforos en una intersección. Aquí, un diagrama
En el ámbito de los negocios, estos diagramas son útiles para modelar procesos
Ilustración 5 - Diagrama de tiempos simple (UML. Modelado de software para profesionales - Carlos Fontela.pdf, s. f.)
12
Usos comunes de los diagramas de interacción
recurre a los diagramas de secuencia. Estos diagramas son ideales para visualizar
cómo se transmiten mensajes a lo largo del tiempo, lo que resulta útil para entender
En segundo lugar, para destacar las relaciones estructurales entre las instancias de
interacción y cómo fluyen los mensajes a través de ellas, se utilizan los diagramas
Imagina este diagrama como un plano detallado que muestra las conexiones y la
lógica detrás de una aplicación web. En él, se especifican las interacciones entre
las partes, como la interacción entre un usuario y una base de datos, o entre un
servidor y un cliente web. Esto es crucial para el diseño y desarrollo efectivo de
aplicaciones web, ya que proporciona una visión clara de cómo funcionan todos los
13
componentes en conjunto y cómo se comunican para lograr un funcionamiento
suave y eficiente.
14
Para continuar con el ejemplo del diagrama de secuencias, se hace uso del
problema que se plantea por Siriwardhana, desplegando así las necesidades del
diagrama de secuencia para el caso de uso titulado "Crear una nueva cuenta de
usuario".
1. El Bibliotecario
Una vez que se han identificado estos elementos, el siguiente paso es desarrollar
A continuación, se detallan los pasos que se siguen en el caso de uso "Crear una
15
1. El Bibliotecario solicita al sistema la creación de una nueva cuenta de
biblioteca en línea.
credenciales de usuario.
electrónico al usuario.
Estos pasos proporcionan una base sólida para identificar las interacciones y
16
Ilustración 8 - Ejemplo del diagrama de secuencia (Siriwardhana, 2020)
17
Conclusiones
Los diagramas de interacción son herramientas cruciales en la ingeniería de
software y el diseño de sistemas para comprender y documentar cómo los
componentes de un sistema interactúan y se comunican entre sí. Estos diagramas
permiten a los ingenieros de software visualizar y analizar las relaciones entre
objetos y componentes, lo que facilita el diseño efectivo y la resolución de problemas
en proyectos de desarrollo de software y sistemas complejos.
de los objetos y cómo se relacionan entre sí, lo que proporciona una visión de alto
empresariales.
18
aspecto de la interacción y el comportamiento se desee representar de manera más
efectiva. Cada tipo de diagrama tiene su propósito y ventajas específicas, lo que los
19
Referencias
20