SlideShare una empresa de Scribd logo
1 de 14
ÍNDICE
Ingeniería de Software I - Fundamentos de la vista de interacción
• Características
• Diagramas de secuencia
• Diagramas de comunicación
1
CARACTERÍSTICAS
Ingeniería de Software I - Fundamentos de la vista de interacción
Interacción: unidad de comportamiento que se centra en el
intercambio de información observable entre elementos que pueden
conectarse
• La comunicación se realiza mediante mensajes
• Viene dada por un par de conjuntos de trazas (secuencias de
eventos): trazas válidas e inválidas. La unión de esos conjuntos
no cubre necesariamente el universo entero de trazas
• Las interacciones se pueden especializar añadiendo más trazas
a la interacción original
Diagramas:
• Diagrama de secuencia: hacen hincapié en la secuencia de
intercambio de mensajes entre objetos
• Diagrama de comunicación (colaboración): se centran en las
interacciones y enlaces entre objetos que colaboran
• Diagrama de visión global de la interacción: variante del
diagrama de actividad que muestra el flujo de control de la
interacción a alto nivel
• Diagrama de tiempo: diagrama de interacción que muestra
sobre un eje de tiempo los cambios de estado o condición de
una instancia o papel de clasificador
2
CARACTERÍSTICAS
Los diagramas de secuencia muestran la interacción entre los objetos
centrándose en la secuencia de mensajes que envían y reciben
Tiene dos usos diferentes
• Forma de instancia: describe un escenario específico, una posible interacción
• Forma genérica: describe todas las posibles alternativas en un escenario. Puede
incluir ramas, condiciones y bucles
Se representan dentro de un marco con el nombre del diagrama precedido
del prefijo sd dentro del símbolo que aparece en la esquina superior
izquierda del marco
Un diagrama de secuencia representa una interacción como un diagrama
bidimensional
• La dimensión vertical es el eje de tiempos
• La dimensión horizontal muestra la línea de vida (lifeline) de los objetos
implicados en la interacción:
• Una línea de vida muestra una participación individual en la interacción.
Representa la existencia de un objeto
• Notación: rectángulo con una línea discontinua debajo. Una cruz al final
indica la destrucción del objeto (evento de destrucción)
Ingeniería de Software I - Fundamentos de la vista de interacción
3
CARACTERÍSTICAS
Diagrama de secuencia
Ingeniería de Software I - Fundamentos de la vista de interacción
sd ActualizaciónDeClientes
4
DIAGRAMAS DE SECUENCIA
Línea de vida del objeto
Ingeniería de Software I - Fundamentos de la vista de interacción
sd pedido
:Ventana de
entrada de orden
prepara( )
mensaje
:Orden :Línea de :Elemento
Orden de stock
prepara ( )
condición
comprobar( )
[comprobar=TRUE]
eliminar()
necesita_reordenar()
[necesita_reordenar=TRUE]
retorno nuevo
:Elemento
ordenado
[comprobar=TRUE]
nuevo :Elemento
ordenado
objeto
5
DIAGRAMAS DE SECUENCIA
Un mensaje representa una comunicación entre objetos
• Transporta información para la realización de una acción. Cuando un objeto
recibe un mensaje realiza una actividad: ocurrencia de ejecución
• Los mensajes pueden ser señales, invocaciones a operaciones, llamadas a
procedimientos remotos ...
• Notación
• Se muestran como flechas entre las líneas de vida de los objetos
• Existen símbolos específicos para representar diferentes tipos de mensajes
• Pueden tener una signatura: nombre, parámetros y valor de retorno
Mensaje síncrono
Mensaje asíncrono
Mensaje de creación
Mensaje encontrado
Mensaje perdido
Mensaje de retorno
Notación utilizada para representar diferentes tipos de mensaje
Ingeniería de Software I - Fundamentos de la vista de interacción
6
Ocurrencia de
ejecución
Muestra el foco del control que
ejecutan los objetos activados
en algún momento
• Un objeto activado está
ejecutando su propio
código o esperando el
retorno de otro objeto al
que ha enviado un
mensaje
• Su representación es
opcional. El símbolo
utilizado es un rectángulo
estrecho sobre la línea de
vida del objeto
Diagrama de secuencia con representación de ocurrencias de ejecución
Ingeniería de Software I - Fundamentos de la vista de interacción
7
DIAGRAMAS DE SECUENCIA
o
)
sd GestionarReservas
:Ticket :Cuenta
Crea ( )
:Orden
reserva (fecha,cuenta )
creación cargo (coste)
bono (fecha,cuenta
Mensaje síncron
Llamada recursiva
retorno
Ocurrencia
de
ejecución
X
destrucción
DIAGRAMAS DE SECUENCIA
Fragmentos combinados
• Encapsulan porciones del diagrama de secuencia
• Tienen un operador de interacción que indica como se
maneja el fragmento
• alt: estructura alternativa
• opt: comportamiento opcional
• loop: bucle, comportamiento repetitivo. Ej. loop (1,5)
• par: comportamientos paralelos
• critical: región crítica (no se pueden intercalar eventos)
• …
• Notación: el conjunto de trazas del fragmento se colocan dentro de
un marco (frame). Dentro del símbolo de la parte superior izquierda
se pone la palabra clave correspondiente al operador
Ingeniería de Software I - Fundamentos de la vista de interacción
8
DIAGRAMAS DE SECUENCIA
Ingeniería de Software I - Fundamentos de la vista de interacción
sd Imprimir
alt
[impresora libre]
[impresora ocupada]
Fragmento combinado
Diagrama de secuencia con un fragmento combinado
9
DIAGRAMAS DE SECUENCIA
Ocurrencia o uso de interacción
• Permite a múltiples interacciones referirse a una interacción que representa
una porción común de sus especificaciones
• Notación:
• Se representa como un fragmento combinado con el operador ref
• Dentro del marco se coloca el nombre de la interacción con la siguiente
sintaxis:
nombre [ (argumentos) ] [:valorRetorno]
Diagrama de secuencia
con una ocurrencia de
interacción
sd AccesoUsuarios
ExpulsiónTarjet
a
Ocurrencia de
interacción
:Usuario :Sistema
ref
EstablecerAcceso (“PIN no
válido”)
10
Ingeniería de Software I - Fundamentos de la vista de interacción
DIAGRAMAS DE COMUNICACIÓN
Ingeniería de Software I - Fundamentos de la vista de interacción
Los diagramas de comunicación se centran en las
interacciones y en los enlaces entre los objetos que colaboran,
siendo secundario el orden de envío y recepción de mensajes
Se representan dentro de un marco con el nombre del diagrama
precedido del prefijo sd dentro del símbolo que aparece en la
esquina superior izquierda del marco
• Sólo se representa el rectángulo de la línea de vida
• Los mensajes se colocan cerca de los enlaces. Se representan con
una flecha y una etiqueta que contiene el nombre del mensaje y otra
información adicional
11
DIAGRAMAS DE COMUNICACIÓN
1:mostrar ( ) 1.1:crear ( )
1.2 *[mientras haya líneas]:
resultadoLínea ( )
1.1.1 *[para todos los vendedores]:
sumapedido:= totalSumaPedido ( )
1.1.2:
*[para
todos
los
vendedores]:
Presupuesto:
=
obtenerPresupuesto
(
)
1.1.1.1 *[para todos los pedidos]:
cantidadPedido ( )
1.1.2.1: cantidadPresupuesto ( )
sd EstadisticasVentas
Ingeniería de Software I - Fundamentos de la vista de interacción
Diagrama de comunicación con mensajes anidados
12
BIBLIOGRAFÍA
Ingeniería de Software I - Fundamentos de la vista de interacción
• F. J. García-Peñalvo, M. N. Moreno García,A. García-Holgado y A.
Vázquez-Ingelmo, "UML. Unified Modeling Language," Recursos
docentes de la asignatura Ingeniería de Software I. Grado en
Ingeniería Informática. Curso 2018-2019, F. J. García-Peñalvo y A.
Vázquez-Ingelmo, Eds., Salamanca, España: Grupo GRIAL,
Universidad de Salamanca, 2019. [Online]. Disponible en:
https://goo.gl/c3xBHp. doi: 10.5281/zenodo.2557444.
13
INGENIERÍA DE SOFTWARE I
2º DE GRADO EN INGENIERÍA INFORMÁTICA
CURSO 2018/2019
Dr. Francisco José García Peñalvo / fgarcia@usal.es
Andrea Vázquez Ingelmo / andreavazquez@usal.es
Departamento de Informática yAutomática
Universidad de Salamanca
FUNDAMENTOS DE LA
VISTA DE
INTERACCIÓN

Más contenido relacionado

La actualidad más candente

Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaJulio Pari
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesVictor Escamilla
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesgmjuan
 
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Unidad 5 Mad Modelado Analisis   Modelo ConceptualUnidad 5 Mad Modelado Analisis   Modelo Conceptual
Unidad 5 Mad Modelado Analisis Modelo ConceptualSergio Sanchez
 
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)BiingeSof
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionpepe1234554321
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De SecuenciaFabian Garcia
 
Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4phyeni
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentesuitron
 
Funciones financieras
Funciones financierasFunciones financieras
Funciones financierasanita andrea
 
Manual de-herramienta-de-arena
Manual de-herramienta-de-arenaManual de-herramienta-de-arena
Manual de-herramienta-de-arenaBerenice Velazquez
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del SistemaSergio Sanchez
 

La actualidad más candente (20)

Sesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuenciaSesion 5 1 diagrama de secuencia
Sesion 5 1 diagrama de secuencia
 
Los 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentesLos 13 diagramas UML y sus componentes
Los 13 diagramas UML y sus componentes
 
Exposición uml diagramas
Exposición uml diagramasExposición uml diagramas
Exposición uml diagramas
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
CD
CDCD
CD
 
Unidad 5 Mad Modelado Analisis Modelo Conceptual
Unidad 5 Mad Modelado Analisis   Modelo ConceptualUnidad 5 Mad Modelado Analisis   Modelo Conceptual
Unidad 5 Mad Modelado Analisis Modelo Conceptual
 
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
DIAGRAMAS DE INTERACCIÓN (SECUENCIA Y COLABORACIÓN)
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Guia de uso del software arena
Guia de uso del software arenaGuia de uso del software arena
Guia de uso del software arena
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
Juti introducción a uml
Juti   introducción a umlJuti   introducción a uml
Juti introducción a uml
 
Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4Manual de las herramientas del software arena unidad 4
Manual de las herramientas del software arena unidad 4
 
Manual del Software Arena.
Manual del Software Arena.Manual del Software Arena.
Manual del Software Arena.
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Funciones financieras
Funciones financierasFunciones financieras
Funciones financieras
 
Manual de-herramienta-de-arena
Manual de-herramienta-de-arenaManual de-herramienta-de-arena
Manual de-herramienta-de-arena
 
Modelo Conceptual UML
Modelo Conceptual UMLModelo Conceptual UML
Modelo Conceptual UML
 
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del SistemaUnidad 6 Mad Modelado Analsis    Diagrama De Secuencia Del Sistema
Unidad 6 Mad Modelado Analsis Diagrama De Secuencia Del Sistema
 

Similar a UML - Vista de interaccion.pptx

Similar a UML - Vista de interaccion.pptx (20)

05 modelo de diseño
05 modelo de diseño05 modelo de diseño
05 modelo de diseño
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Sem 8 2 Diag Interaccion Ma
Sem 8 2 Diag Interaccion MaSem 8 2 Diag Interaccion Ma
Sem 8 2 Diag Interaccion Ma
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Uml
UmlUml
Uml
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdf
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuencia
 
Colabora2
Colabora2Colabora2
Colabora2
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Uml
UmlUml
Uml
 
LENGUAJE UNIFICADO DE MODELADO - UML.ppt
LENGUAJE UNIFICADO DE MODELADO - UML.pptLENGUAJE UNIFICADO DE MODELADO - UML.ppt
LENGUAJE UNIFICADO DE MODELADO - UML.ppt
 
D Iagramas U Ml
D Iagramas U MlD Iagramas U Ml
D Iagramas U Ml
 
D Iagramas U Ml
D Iagramas U MlD Iagramas U Ml
D Iagramas U Ml
 
Diseño oo
Diseño ooDiseño oo
Diseño oo
 

Último

La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresjosegillopez
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añosMaraPazCrdenas
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariajosevilla696981
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOAdrianaBernal82
 

Último (8)

La Navegacion en Internet con navegadores
La Navegacion en Internet con navegadoresLa Navegacion en Internet con navegadores
La Navegacion en Internet con navegadores
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
linea de tiempo television y su avance en los años
linea de tiempo television y su avance en los añoslinea de tiempo television y su avance en los años
linea de tiempo television y su avance en los años
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
PLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primariaPLANIFICACION ANUAL , año 2024. nivel primaria
PLANIFICACION ANUAL , año 2024. nivel primaria
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVOPERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
PERFIL SECRETARIAL - SECRETARIADO EJECUTIVO
 

UML - Vista de interaccion.pptx

  • 1. ÍNDICE Ingeniería de Software I - Fundamentos de la vista de interacción • Características • Diagramas de secuencia • Diagramas de comunicación 1
  • 2. CARACTERÍSTICAS Ingeniería de Software I - Fundamentos de la vista de interacción Interacción: unidad de comportamiento que se centra en el intercambio de información observable entre elementos que pueden conectarse • La comunicación se realiza mediante mensajes • Viene dada por un par de conjuntos de trazas (secuencias de eventos): trazas válidas e inválidas. La unión de esos conjuntos no cubre necesariamente el universo entero de trazas • Las interacciones se pueden especializar añadiendo más trazas a la interacción original Diagramas: • Diagrama de secuencia: hacen hincapié en la secuencia de intercambio de mensajes entre objetos • Diagrama de comunicación (colaboración): se centran en las interacciones y enlaces entre objetos que colaboran • Diagrama de visión global de la interacción: variante del diagrama de actividad que muestra el flujo de control de la interacción a alto nivel • Diagrama de tiempo: diagrama de interacción que muestra sobre un eje de tiempo los cambios de estado o condición de una instancia o papel de clasificador 2
  • 3. CARACTERÍSTICAS Los diagramas de secuencia muestran la interacción entre los objetos centrándose en la secuencia de mensajes que envían y reciben Tiene dos usos diferentes • Forma de instancia: describe un escenario específico, una posible interacción • Forma genérica: describe todas las posibles alternativas en un escenario. Puede incluir ramas, condiciones y bucles Se representan dentro de un marco con el nombre del diagrama precedido del prefijo sd dentro del símbolo que aparece en la esquina superior izquierda del marco Un diagrama de secuencia representa una interacción como un diagrama bidimensional • La dimensión vertical es el eje de tiempos • La dimensión horizontal muestra la línea de vida (lifeline) de los objetos implicados en la interacción: • Una línea de vida muestra una participación individual en la interacción. Representa la existencia de un objeto • Notación: rectángulo con una línea discontinua debajo. Una cruz al final indica la destrucción del objeto (evento de destrucción) Ingeniería de Software I - Fundamentos de la vista de interacción 3
  • 4. CARACTERÍSTICAS Diagrama de secuencia Ingeniería de Software I - Fundamentos de la vista de interacción sd ActualizaciónDeClientes 4
  • 5. DIAGRAMAS DE SECUENCIA Línea de vida del objeto Ingeniería de Software I - Fundamentos de la vista de interacción sd pedido :Ventana de entrada de orden prepara( ) mensaje :Orden :Línea de :Elemento Orden de stock prepara ( ) condición comprobar( ) [comprobar=TRUE] eliminar() necesita_reordenar() [necesita_reordenar=TRUE] retorno nuevo :Elemento ordenado [comprobar=TRUE] nuevo :Elemento ordenado objeto 5
  • 6. DIAGRAMAS DE SECUENCIA Un mensaje representa una comunicación entre objetos • Transporta información para la realización de una acción. Cuando un objeto recibe un mensaje realiza una actividad: ocurrencia de ejecución • Los mensajes pueden ser señales, invocaciones a operaciones, llamadas a procedimientos remotos ... • Notación • Se muestran como flechas entre las líneas de vida de los objetos • Existen símbolos específicos para representar diferentes tipos de mensajes • Pueden tener una signatura: nombre, parámetros y valor de retorno Mensaje síncrono Mensaje asíncrono Mensaje de creación Mensaje encontrado Mensaje perdido Mensaje de retorno Notación utilizada para representar diferentes tipos de mensaje Ingeniería de Software I - Fundamentos de la vista de interacción 6
  • 7. Ocurrencia de ejecución Muestra el foco del control que ejecutan los objetos activados en algún momento • Un objeto activado está ejecutando su propio código o esperando el retorno de otro objeto al que ha enviado un mensaje • Su representación es opcional. El símbolo utilizado es un rectángulo estrecho sobre la línea de vida del objeto Diagrama de secuencia con representación de ocurrencias de ejecución Ingeniería de Software I - Fundamentos de la vista de interacción 7 DIAGRAMAS DE SECUENCIA o ) sd GestionarReservas :Ticket :Cuenta Crea ( ) :Orden reserva (fecha,cuenta ) creación cargo (coste) bono (fecha,cuenta Mensaje síncron Llamada recursiva retorno Ocurrencia de ejecución X destrucción
  • 8. DIAGRAMAS DE SECUENCIA Fragmentos combinados • Encapsulan porciones del diagrama de secuencia • Tienen un operador de interacción que indica como se maneja el fragmento • alt: estructura alternativa • opt: comportamiento opcional • loop: bucle, comportamiento repetitivo. Ej. loop (1,5) • par: comportamientos paralelos • critical: región crítica (no se pueden intercalar eventos) • … • Notación: el conjunto de trazas del fragmento se colocan dentro de un marco (frame). Dentro del símbolo de la parte superior izquierda se pone la palabra clave correspondiente al operador Ingeniería de Software I - Fundamentos de la vista de interacción 8
  • 9. DIAGRAMAS DE SECUENCIA Ingeniería de Software I - Fundamentos de la vista de interacción sd Imprimir alt [impresora libre] [impresora ocupada] Fragmento combinado Diagrama de secuencia con un fragmento combinado 9
  • 10. DIAGRAMAS DE SECUENCIA Ocurrencia o uso de interacción • Permite a múltiples interacciones referirse a una interacción que representa una porción común de sus especificaciones • Notación: • Se representa como un fragmento combinado con el operador ref • Dentro del marco se coloca el nombre de la interacción con la siguiente sintaxis: nombre [ (argumentos) ] [:valorRetorno] Diagrama de secuencia con una ocurrencia de interacción sd AccesoUsuarios ExpulsiónTarjet a Ocurrencia de interacción :Usuario :Sistema ref EstablecerAcceso (“PIN no válido”) 10 Ingeniería de Software I - Fundamentos de la vista de interacción
  • 11. DIAGRAMAS DE COMUNICACIÓN Ingeniería de Software I - Fundamentos de la vista de interacción Los diagramas de comunicación se centran en las interacciones y en los enlaces entre los objetos que colaboran, siendo secundario el orden de envío y recepción de mensajes Se representan dentro de un marco con el nombre del diagrama precedido del prefijo sd dentro del símbolo que aparece en la esquina superior izquierda del marco • Sólo se representa el rectángulo de la línea de vida • Los mensajes se colocan cerca de los enlaces. Se representan con una flecha y una etiqueta que contiene el nombre del mensaje y otra información adicional 11
  • 12. DIAGRAMAS DE COMUNICACIÓN 1:mostrar ( ) 1.1:crear ( ) 1.2 *[mientras haya líneas]: resultadoLínea ( ) 1.1.1 *[para todos los vendedores]: sumapedido:= totalSumaPedido ( ) 1.1.2: *[para todos los vendedores]: Presupuesto: = obtenerPresupuesto ( ) 1.1.1.1 *[para todos los pedidos]: cantidadPedido ( ) 1.1.2.1: cantidadPresupuesto ( ) sd EstadisticasVentas Ingeniería de Software I - Fundamentos de la vista de interacción Diagrama de comunicación con mensajes anidados 12
  • 13. BIBLIOGRAFÍA Ingeniería de Software I - Fundamentos de la vista de interacción • F. J. García-Peñalvo, M. N. Moreno García,A. García-Holgado y A. Vázquez-Ingelmo, "UML. Unified Modeling Language," Recursos docentes de la asignatura Ingeniería de Software I. Grado en Ingeniería Informática. Curso 2018-2019, F. J. García-Peñalvo y A. Vázquez-Ingelmo, Eds., Salamanca, España: Grupo GRIAL, Universidad de Salamanca, 2019. [Online]. Disponible en: https://goo.gl/c3xBHp. doi: 10.5281/zenodo.2557444. 13
  • 14. INGENIERÍA DE SOFTWARE I 2º DE GRADO EN INGENIERÍA INFORMÁTICA CURSO 2018/2019 Dr. Francisco José García Peñalvo / fgarcia@usal.es Andrea Vázquez Ingelmo / andreavazquez@usal.es Departamento de Informática yAutomática Universidad de Salamanca FUNDAMENTOS DE LA VISTA DE INTERACCIÓN