SlideShare una empresa de Scribd logo
1 de 36
Metodologías de Análisis y Diseño Unidad VIII Diseño O.O “ Diagramas de Interacción” Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
Diagramas de Interacción Introducción ,[object Object],[object Object],[object Object],[object Object]
Diagramas de Interacción Introducción Diagramas de Colaboración:  ilustran las iteraciones entre  objetos en una forma de grafo o red, en el cual los objetos se pueden colocar en cualquier lugar del diagrama.  :InstanciaClaseA Mensaje1() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
Diagramas de Interacción Introducción Diagramas de Secuencia:  ilustran las interacciones en un tipo de formato con el aspecto de una valla, en el que cada objeto nuevo se añade a la derecha.  :InstanciaClaseA Mensaje1() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
Diagramas de Interacción Introducción Cada diagrama posee puntos débiles y fuertes. -Difícil ver la secuencia de mensajes. -Notación más compleja.  -Economizar espacio, flexibilidad al añadir nuevos objetos en dos dimensiones. -Es mejor para ilustrar bifurcaciones complejas, iteraciones  y compartimientos concurrentes  Colaboración -Fuerza a extender por la derecha cuando se añaden nuevos objetos; consume espacio horizontal -Muestra claramente la secuencia u ordenación en el tiempo de los mensajes. -Notación Simple. Secuencia Puntos Débiles Puntos Fuertes Tipo
Diagramas de Interacción Introducción Ejemplo de diagrama de colaboración: Realizar Pago  Primer Mensaje Dirección del mensaje Instancia Línea Enlace Primer Mensaje Interno RealizarPago(dineroEntregado) : Registro : Venta 1. realizarPago(dineroEntregado) 1.1. create(dineroEntregado ) : Pago
Diagramas de Interacción Introducción Caja de Activación que muestra el foco de control Ejemplo de diagrama de secuencia: Realizar Pago  : Registro realizarPago(DineroEntregado) : Venta 1. realizarPago(dineroEntregado) 1.1 create(dE) : Pago
Diagramas de Interacción Notación General Representación de clases e instancias.  Para cualquier tipo de elemento UML (clase, actor, ..) una instancia utiliza el mismo símbolo gráfico que el tipo, pero con la cadena de texto que lo designa  subrayada.   Venta Clase : Venta instancia v1: Venta Instancia nombrada
Diagramas de Interacción Notación General de Diagramas de Colaboración Enlaces.  Un enlace es un camino de conexión entre dos objetos; indica que es posible alguna forma de navegación y visibilidad entre los objetos. De manera más formal un enlace es una instancia de una asociación. Línea Enlace :InstanciaClaseA 2.1 Mensaje4() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes.  Cada mensaje entre objetos se representa con una expresión de mensajes y una pequeña flecha que indica la dirección del mensaje. Se añade un número de secuencia para mostrar el orden secuencial de los mensajes en el hilo de control. Nomenclatura: Nro secuencia: retorno:= mensaje(parametro:tipo parametro) : tipo retorno Mensaje :InstanciaClaseA 2.1 Mensaje4() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
Diagramas de Interacción Notación General de Diagramas de Colaboración ,[object Object],[object Object],[object Object],[object Object]
Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes a si mismo.  Se puede enviar un mensaje desde un objeto a si mismo. Esto se representa mediante un enlace a él mismo, con mensajes que fluyen a lo largo del enlace. Mensaje1() : Registro 1. Limpiar()
Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes Condicionales.  Se indican posponiendo al número, de secuencia una cláusula condicional. El mensaje se envía  sólo si la cláusula  resulta verdadera. Condición : Registro : Venta  {new} 1. [nueva venta] create(cajero)
Diagramas de Interacción Notación General de Diagramas de Colaboración Iteración en mensajes.  Se indica que el mensaje va a ser enviado repetidas veces al receptor. Iteración y Cláusula de Iteración : Registro : Venta  {new} 1:* [i:=1..10] siguienteliniaproducto(cajero)
Diagramas de Interacción Notación General de Diagramas de Colaboración Creación de Instancias.  Cualquier mensaje se puede utilizar para crear una instancia, pero en UML existe el convenio de utilizar para este fin el mensaje denominado  create.  Si se utiliza otro nombre de mensaje (quizás menos obvio) se podría  añadir al mensaje una característica especial llamada estereotipo UML, como  <<create>>. Además, podría añadirse opcionalmente la propiedad UML  {new}  a la caja de la instancia para resaltar la creación.
Diagramas de Interacción Notación General de Diagramas de Colaboración Creación de Instancias.  Esto se interpretará, normalmente, como una llamada a un constructor  : Registro : Venta  {new} 1. create(cajero) : Registro : Venta  {new} <<create>> 1. hacer(cajero)
Diagramas de Interacción Notación General de Diagramas de Colaboración Multiobjetos.  Conjuntos de Instancias. Multiobjeto Representa tan sólo un conjunto lógico de instancias. Un mensaje dirigido a un icono de multiobjeto indica que se envía al objeto colección. No es dirigido a todos sus elementos. Ventas:Venta
Diagramas de Interacción Notación General de Diagramas de Colaboración Multiobjetos.  Estos dos símbolos * utilizados conjuntamente implican iteración sobre el multiobjeto y el envió del mensaje getsubtotal a cada uno de los miembros : lineadeVenta : Venta 1*:st:=getSubTotal() *
Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes a una Clase.  Los mensajes pueden ser dirigidos a la propia clase, con el fin de llamar a métodos de la clase. No  subrayada, es una clase : Registro Fecha 1. d1:= hoy() :Fecha
Diagramas de Interacción Notación General de los Diagramas de Secuencia Enlaces.  A diferencia de los diagramas de colaboración, los diagramas de secuencias no muestran enlaces. Mensajes. Cada mensaje entre objetos se representa con una expresión de mensaje sobre una línea con punta de flecha entre los objetos. El orden en el tiempo se organiza de arriba a abajo
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes. Mensajes : Registro Mensaje1() : Venta 1. Mensaje2() 2. Mensaje3()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Focos de control y cajas de activación Los diagramas de secuencia podrían además mostrar los focos de control utilizando una  caja de activación.  La caja es opcional, pero la utilizan habitualmente los modeladores UML.   Caja Activación : Registro Mensaje1() : Venta 1. Mensaje2() 2. Mensaje3()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Representación de Retornos Un diagrama de secuencia podría opcionalmente mostrar el retorno de un mensaje mediante una línea punteada con la punta de flecha abierta, al final de una caja de activación.  Línea de Retorno : Registro Mensaje1() : Venta 1. Mensaje2()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes a si mismos Se puede representar un mensaje que se envía de un objeto a él mismo utilizando una caja de activación anidada Mensaje a si mismo : Registro Mensaje1() 1. Limpiar()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Condición : Instancia1 Mensaje1() : Instancia2 1. [color=rojo] calcular()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos La notación para este caso es un tipo de línea de mensajes con forma de ángulo que nace desde un mismo punto. : Instancia1 Mensaje1() : Instancia2 7.1. [x<10] calcular() 7.2. [x<10] calcular() : Instancia2
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos La notación para este caso es un tipo de línea de mensajes con forma de ángulo que nace desde un mismo punto. : Instancia1 Mensaje1() : Instancia2 7.1. [x<10] calcular() 7.2. [x>15] calcular() : Instancia2
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos : Instancia1 Mensaje1() : Instancia2 7.1. [x<10] calcular() 7.2. [x>15] calcular()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos : Instancia1 Mensaje1() 7.1. [i=0] calcular() 7.2. [I=1] restar()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Iteración para un único mensaje Signo iteración * y condición : Simulador ejecutarsimulacion() : Aleatorio 1. *[i:=1..N]: num:= siguienteEnt()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Iteración para una serie de mensajes : Instancia1 ejecutarSimulacion() : Aleatorio Horas:=siguienteEnt() Trabajar(horas) : Programador * [i:=1..N]
Diagramas de Interacción Notación General de los Diagramas de Secuencia Creación de Instancias Línea de Vida Objetos creados recientemente se sitúan a la altura de la creación : Registro : Venta realizarPago(de) create(de) : Pago autorizar()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Destrucción de Objetos En algunas circunstancias es deseable mostrar la destrucción explícita de un objeto como en C++ que no tiene recolección de basura. : Venta : Pago create(de) <<destroy>> ..... X
Diagramas de Interacción Notación General de los Diagramas de Secuencia Iteración sobre una colección (multiobjetos) Signo iteración * : Aleatorio : Venta t:=getTotal() : LineaVenta * : st := getSubTotal()
Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes a Objetos de clases Al igual que en los diagramas de colaboración, las llamadas a los métodos de clase  o estáticos se representan no subrayando el nombre del clasificador, lo que significa que se trata de una clase no de una instancia.
[object Object],[object Object],[object Object],[object Object],[object Object],Bibliografía

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Ejemplo rup
Ejemplo rupEjemplo rup
Ejemplo rup
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
TAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOSTAREAS DE LA ING. DE REQUISITOS
TAREAS DE LA ING. DE REQUISITOS
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Principios del RUP
Principios del RUPPrincipios del RUP
Principios del RUP
 
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
 Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático Diagramas uml de sistema de cajero automático
 Diagramas uml de sistema de cajero automático
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
UML
UMLUML
UML
 
Prototipo evolutivo
Prototipo evolutivoPrototipo evolutivo
Prototipo evolutivo
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 

Destacado

Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccionjlrvpuma
 
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
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso RealesSergio Sanchez
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasSergio Sanchez
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareSergio Sanchez
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos TradicionalesSergio Sanchez
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaSergio Sanchez
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoSergio Sanchez
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosSergio Sanchez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNSergio Sanchez
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Sergio Sanchez
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Sergio Sanchez
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNSergio Sanchez
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Sergio Sanchez
 
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
 

Destacado (20)

Diagramas De Interaccion
Diagramas De InteraccionDiagramas De Interaccion
Diagramas De Interaccion
 
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
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
 
Unidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De ProgramasUnidad 2.3 Prueba De Programas
Unidad 2.3 Prueba De Programas
 
Unidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De SoftwareUnidad 1.1 Que Es La Ing. De Software
Unidad 1.1 Que Es La Ing. De Software
 
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos TradicionalesUnidad 1.2 A IntroduccióN A Los Proceso De Software   Modelos Tradicionales
Unidad 1.2 A IntroduccióN A Los Proceso De Software Modelos Tradicionales
 
Unidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El ProgramaUnidad 2.2 Escribiendo El Programa
Unidad 2.2 Escribiendo El Programa
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Unidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De UsoUnidad 4 Mad Modelado Analisis Casos De Uso
Unidad 4 Mad Modelado Analisis Casos De Uso
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De Datos
 
Unidad 6 Lenguaje Sql
Unidad 6 Lenguaje SqlUnidad 6 Lenguaje Sql
Unidad 6 Lenguaje Sql
 
Modelado, Ingenieria de Software
Modelado, Ingenieria de SoftwareModelado, Ingenieria de Software
Modelado, Ingenieria de Software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Unidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióNUnidad 1 Mad IntroduccióN
Unidad 1 Mad IntroduccióN
 
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
Unidad 2 ProgramacióN Orientada A Objetos (Repaso)
 
Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2Unidad 6 Lenguaje Sql 2
Unidad 6 Lenguaje Sql 2
 
Unidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióNUnidad 4 Modelo De Datos Para La ImplementacióN
Unidad 4 Modelo De Datos Para La ImplementacióN
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
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
 

Similar a Unidad 8 Diagramas De InteraccióN

diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Juan Pablo Bustos Thames
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosRonny Parra
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxMichelGarcia69
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfRaysaCuyoCanahuire
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Byron Quisquinay
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería1214pedron
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióNEmilio Aviles Avila
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuenciaESTEVAN GOMEZ
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptJoseChaaparroo1
 
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
 

Similar a Unidad 8 Diagramas De InteraccióN (20)

diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
Del análisis al diseño. conclusión de la fase del análisis. diagramas de cola...
 
Disdiagcolab a8
Disdiagcolab a8Disdiagcolab a8
Disdiagcolab a8
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Diagramas de Interaccion de Objetos
Diagramas de Interaccion de ObjetosDiagramas de Interaccion de Objetos
Diagramas de Interaccion de Objetos
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptx
 
Colabora2
Colabora2Colabora2
Colabora2
 
diagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdfdiagramas-de-secuencia-pdf_compress.pdf
diagramas-de-secuencia-pdf_compress.pdf
 
clase4-POO-UML.pdf
clase4-POO-UML.pdfclase4-POO-UML.pdf
clase4-POO-UML.pdf
 
05 modelo de diseño
05 modelo de diseño05 modelo de diseño
05 modelo de diseño
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo
 
Diagrama de secuencia UML
Diagrama de secuencia UMLDiagrama de secuencia UML
Diagrama de secuencia UML
 
ingenieria1
ingenieria1ingenieria1
ingenieria1
 
Diagramas de UML ingeniería
Diagramas de UML  ingenieríaDiagramas de UML  ingeniería
Diagramas de UML ingeniería
 
Curso Uml 2.3 Diagramas De InteraccióN
Curso Uml   2.3 Diagramas De InteraccióNCurso Uml   2.3 Diagramas De InteraccióN
Curso Uml 2.3 Diagramas De InteraccióN
 
3097995 (1).ppt
3097995 (1).ppt3097995 (1).ppt
3097995 (1).ppt
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuencia
 
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.pptDiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
DiagramasDeSecuencia COMP Y ABAST5-SEM.ppt
 
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)
 

Más de Sergio Sanchez

Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióNSergio Sanchez
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualSergio Sanchez
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De DatosSergio Sanchez
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasSergio Sanchez
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasSergio Sanchez
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1Sergio Sanchez
 
Unidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOUnidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOSergio Sanchez
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioSergio Sanchez
 
Melado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UMLMelado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UMLSergio Sanchez
 

Más de Sergio Sanchez (9)

Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Unidad 2 Modelo De Datos
Unidad 2 Modelo De DatosUnidad 2 Modelo De Datos
Unidad 2 Modelo De Datos
 
Unidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De SistemasUnidad 3.1 Prueba De Sistemas
Unidad 3.1 Prueba De Sistemas
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De Sistemas
 
Unidad 1.2 B Metodos Agiles 1
Unidad 1.2 B Metodos Agiles  1Unidad 1.2 B Metodos Agiles  1
Unidad 1.2 B Metodos Agiles 1
 
Unidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñOUnidad 9 Patrones De DiseñO
Unidad 9 Patrones De DiseñO
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Melado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UMLMelado de Proceso de Negocios con UML
Melado de Proceso de Negocios con UML
 

Unidad 8 Diagramas De InteraccióN

  • 1. Metodologías de Análisis y Diseño Unidad VIII Diseño O.O “ Diagramas de Interacción” Sergio Sánchez Rios. Ingeniero en Informática – Licenciado en Informática
  • 2.
  • 3. Diagramas de Interacción Introducción Diagramas de Colaboración: ilustran las iteraciones entre objetos en una forma de grafo o red, en el cual los objetos se pueden colocar en cualquier lugar del diagrama. :InstanciaClaseA Mensaje1() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
  • 4. Diagramas de Interacción Introducción Diagramas de Secuencia: ilustran las interacciones en un tipo de formato con el aspecto de una valla, en el que cada objeto nuevo se añade a la derecha. :InstanciaClaseA Mensaje1() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
  • 5. Diagramas de Interacción Introducción Cada diagrama posee puntos débiles y fuertes. -Difícil ver la secuencia de mensajes. -Notación más compleja. -Economizar espacio, flexibilidad al añadir nuevos objetos en dos dimensiones. -Es mejor para ilustrar bifurcaciones complejas, iteraciones y compartimientos concurrentes Colaboración -Fuerza a extender por la derecha cuando se añaden nuevos objetos; consume espacio horizontal -Muestra claramente la secuencia u ordenación en el tiempo de los mensajes. -Notación Simple. Secuencia Puntos Débiles Puntos Fuertes Tipo
  • 6. Diagramas de Interacción Introducción Ejemplo de diagrama de colaboración: Realizar Pago Primer Mensaje Dirección del mensaje Instancia Línea Enlace Primer Mensaje Interno RealizarPago(dineroEntregado) : Registro : Venta 1. realizarPago(dineroEntregado) 1.1. create(dineroEntregado ) : Pago
  • 7. Diagramas de Interacción Introducción Caja de Activación que muestra el foco de control Ejemplo de diagrama de secuencia: Realizar Pago : Registro realizarPago(DineroEntregado) : Venta 1. realizarPago(dineroEntregado) 1.1 create(dE) : Pago
  • 8. Diagramas de Interacción Notación General Representación de clases e instancias. Para cualquier tipo de elemento UML (clase, actor, ..) una instancia utiliza el mismo símbolo gráfico que el tipo, pero con la cadena de texto que lo designa subrayada. Venta Clase : Venta instancia v1: Venta Instancia nombrada
  • 9. Diagramas de Interacción Notación General de Diagramas de Colaboración Enlaces. Un enlace es un camino de conexión entre dos objetos; indica que es posible alguna forma de navegación y visibilidad entre los objetos. De manera más formal un enlace es una instancia de una asociación. Línea Enlace :InstanciaClaseA 2.1 Mensaje4() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
  • 10. Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes. Cada mensaje entre objetos se representa con una expresión de mensajes y una pequeña flecha que indica la dirección del mensaje. Se añade un número de secuencia para mostrar el orden secuencial de los mensajes en el hilo de control. Nomenclatura: Nro secuencia: retorno:= mensaje(parametro:tipo parametro) : tipo retorno Mensaje :InstanciaClaseA 2.1 Mensaje4() :InstanciaClaseB 1. Mensaje2() 2. Mensaje3()
  • 11.
  • 12. Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes a si mismo. Se puede enviar un mensaje desde un objeto a si mismo. Esto se representa mediante un enlace a él mismo, con mensajes que fluyen a lo largo del enlace. Mensaje1() : Registro 1. Limpiar()
  • 13. Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes Condicionales. Se indican posponiendo al número, de secuencia una cláusula condicional. El mensaje se envía sólo si la cláusula resulta verdadera. Condición : Registro : Venta {new} 1. [nueva venta] create(cajero)
  • 14. Diagramas de Interacción Notación General de Diagramas de Colaboración Iteración en mensajes. Se indica que el mensaje va a ser enviado repetidas veces al receptor. Iteración y Cláusula de Iteración : Registro : Venta {new} 1:* [i:=1..10] siguienteliniaproducto(cajero)
  • 15. Diagramas de Interacción Notación General de Diagramas de Colaboración Creación de Instancias. Cualquier mensaje se puede utilizar para crear una instancia, pero en UML existe el convenio de utilizar para este fin el mensaje denominado create. Si se utiliza otro nombre de mensaje (quizás menos obvio) se podría añadir al mensaje una característica especial llamada estereotipo UML, como <<create>>. Además, podría añadirse opcionalmente la propiedad UML {new} a la caja de la instancia para resaltar la creación.
  • 16. Diagramas de Interacción Notación General de Diagramas de Colaboración Creación de Instancias. Esto se interpretará, normalmente, como una llamada a un constructor : Registro : Venta {new} 1. create(cajero) : Registro : Venta {new} <<create>> 1. hacer(cajero)
  • 17. Diagramas de Interacción Notación General de Diagramas de Colaboración Multiobjetos. Conjuntos de Instancias. Multiobjeto Representa tan sólo un conjunto lógico de instancias. Un mensaje dirigido a un icono de multiobjeto indica que se envía al objeto colección. No es dirigido a todos sus elementos. Ventas:Venta
  • 18. Diagramas de Interacción Notación General de Diagramas de Colaboración Multiobjetos. Estos dos símbolos * utilizados conjuntamente implican iteración sobre el multiobjeto y el envió del mensaje getsubtotal a cada uno de los miembros : lineadeVenta : Venta 1*:st:=getSubTotal() *
  • 19. Diagramas de Interacción Notación General de Diagramas de Colaboración Mensajes a una Clase. Los mensajes pueden ser dirigidos a la propia clase, con el fin de llamar a métodos de la clase. No subrayada, es una clase : Registro Fecha 1. d1:= hoy() :Fecha
  • 20. Diagramas de Interacción Notación General de los Diagramas de Secuencia Enlaces. A diferencia de los diagramas de colaboración, los diagramas de secuencias no muestran enlaces. Mensajes. Cada mensaje entre objetos se representa con una expresión de mensaje sobre una línea con punta de flecha entre los objetos. El orden en el tiempo se organiza de arriba a abajo
  • 21. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes. Mensajes : Registro Mensaje1() : Venta 1. Mensaje2() 2. Mensaje3()
  • 22. Diagramas de Interacción Notación General de los Diagramas de Secuencia Focos de control y cajas de activación Los diagramas de secuencia podrían además mostrar los focos de control utilizando una caja de activación. La caja es opcional, pero la utilizan habitualmente los modeladores UML. Caja Activación : Registro Mensaje1() : Venta 1. Mensaje2() 2. Mensaje3()
  • 23. Diagramas de Interacción Notación General de los Diagramas de Secuencia Representación de Retornos Un diagrama de secuencia podría opcionalmente mostrar el retorno de un mensaje mediante una línea punteada con la punta de flecha abierta, al final de una caja de activación. Línea de Retorno : Registro Mensaje1() : Venta 1. Mensaje2()
  • 24. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes a si mismos Se puede representar un mensaje que se envía de un objeto a él mismo utilizando una caja de activación anidada Mensaje a si mismo : Registro Mensaje1() 1. Limpiar()
  • 25. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Condición : Instancia1 Mensaje1() : Instancia2 1. [color=rojo] calcular()
  • 26. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos La notación para este caso es un tipo de línea de mensajes con forma de ángulo que nace desde un mismo punto. : Instancia1 Mensaje1() : Instancia2 7.1. [x<10] calcular() 7.2. [x<10] calcular() : Instancia2
  • 27. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos La notación para este caso es un tipo de línea de mensajes con forma de ángulo que nace desde un mismo punto. : Instancia1 Mensaje1() : Instancia2 7.1. [x<10] calcular() 7.2. [x>15] calcular() : Instancia2
  • 28. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos : Instancia1 Mensaje1() : Instancia2 7.1. [x<10] calcular() 7.2. [x>15] calcular()
  • 29. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes Condicionales Mutuamente exclusivos : Instancia1 Mensaje1() 7.1. [i=0] calcular() 7.2. [I=1] restar()
  • 30. Diagramas de Interacción Notación General de los Diagramas de Secuencia Iteración para un único mensaje Signo iteración * y condición : Simulador ejecutarsimulacion() : Aleatorio 1. *[i:=1..N]: num:= siguienteEnt()
  • 31. Diagramas de Interacción Notación General de los Diagramas de Secuencia Iteración para una serie de mensajes : Instancia1 ejecutarSimulacion() : Aleatorio Horas:=siguienteEnt() Trabajar(horas) : Programador * [i:=1..N]
  • 32. Diagramas de Interacción Notación General de los Diagramas de Secuencia Creación de Instancias Línea de Vida Objetos creados recientemente se sitúan a la altura de la creación : Registro : Venta realizarPago(de) create(de) : Pago autorizar()
  • 33. Diagramas de Interacción Notación General de los Diagramas de Secuencia Destrucción de Objetos En algunas circunstancias es deseable mostrar la destrucción explícita de un objeto como en C++ que no tiene recolección de basura. : Venta : Pago create(de) <<destroy>> ..... X
  • 34. Diagramas de Interacción Notación General de los Diagramas de Secuencia Iteración sobre una colección (multiobjetos) Signo iteración * : Aleatorio : Venta t:=getTotal() : LineaVenta * : st := getSubTotal()
  • 35. Diagramas de Interacción Notación General de los Diagramas de Secuencia Mensajes a Objetos de clases Al igual que en los diagramas de colaboración, las llamadas a los métodos de clase o estáticos se representan no subrayando el nombre del clasificador, lo que significa que se trata de una clase no de una instancia.
  • 36.