SlideShare una empresa de Scribd logo
1 de 19
JEISON PRADA

  DAIRIS ORTIZ

 MERIBEL BELLO

 KELLY ARÉVALO

CARLOS CASTILLO
DIAGRAMA DE COLABORACIÓN


Un Diagrama de Colaboración muestra una interacción
organizada basándose en los objetos que toman parte en la
interacción y los enlaces entre los mismos (en cuanto a la
interacción se refiere).
En qué consiste?

 Muestra cómo las instancias específicas de las clases trabajan juntas
  para conseguir un objetivo común.

 Consiste especificar un contrato entre objetos.


 Implementa las asociaciones del diagrama de clases mediante el paso de
  mensajes de un objeto a otro. Dicha implementación es llamada "enlace".
Las interacciones modelan aspectos dinámicos del
                     sistema

Llamada


Retorno



 Envio
Las interacciones modelan aspectos dinámicos
                     del sistema

Creación

Destrucción




Secuenciacion
Elementos de un Diagrama de Colaboración

Objetos o Roles
Enlaces o comunicaciones
Mensajes
Anidamiento
Iteración
Bifurcación




                                            NEXT
OBJETOS Y MENSAJES
CREACIÓN DE OBJETOS
ASOCIACIONES
RECURSIÓN
CONDICIONALES
ITERACIÓN
Elementos de un Diagrama de Colaboración

 Objetos o Roles: nodos del grafo.


 Enlaces o comunicaciones: arcos del grafo.


 Mensajes: llevan número de secuencia y flecha dirigida.


 Anidamiento: se utiliza la numeración decimal Ej: 1, 1.1, 1.1.1 ........




                                                                             RETURN
Elementos de un Diagrama de Colaboración

 Iteración: colocar un * antes del número de secuencia y una cláusula de
  condición, si es necesario. ej. *[x>0].

 Bifurcación: los caminos alternativos tendrán el mismo número de
  secuencia, seguido del número de subsecuencia, y se deben distinguir por
  una condición.




                                                              RETURN
¿Que representa el algoritmo de colaboración?
Representa la parte esencial para la descripción de un patrón de diseño.


                  ¿En qué etapa se realiza su construcción?
Este tipo de diagramas se utilizan más frecuentemente en la fase de diseño, es decir,
cuando estamos diseñando la implementación de las relaciones.


                                   Objeto activo
Un uso de un diagrama de colaboración es mostrar la implementación de una
operación. La colaboración muestra los parámetros y las variables locales de la
operación, así como asociaciones más permanentes. Cuando se implementa el
comportamiento, la secuencia de los mensajes corresponde a la estructura de
llamadas anidadas y el paso de señales del programa.
VENTAJAS

 Permite elegir el orden en que pueden hacerse las
    cosas.
   Puede describir procesos o casos de uso.
   Muestra los aspectos dinámicos de un sistema.
   Establece las reglas de secuencia a seguir.
   Ayuda a un programador a desarrollar código a
    través de una descripción lógica de un proceso.
DESVENTAJAS

 La gran desventaja de los diagramas de colaboración
 es que no indican de forma explícita que los objetos
 ejecutan qué actividades ni tampoco la forma en que
 el servicio de mensajería trabaja entre ellos
CONCLUSIÓN


 Un diagrama de colaboración es un tipo de diagrama que muestra las
  interacciones entre objetos organizadas y enlazados entre si.

 Es esencialmente un diagrama que muestra interacciones organizadas
  Alrededor de los roles.

 A diferencia de los diagramas de secuencia, los diagramas de
  comunicación muestran explícitamente las relaciones de los roles.
EJEMPLO PRÁCTICO

Más contenido relacionado

La actualidad más candente

diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccionjent46
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuenciastill01
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetesMoises Cruz
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de DatosInés Andara
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecysLeonel Narvaez Ruiz
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional CristobalFicaV
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.nayis2010
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de usoTensor
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesElvisAR
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2David Motta Baldarrago
 

La actualidad más candente (20)

diagramas de interaccion
diagramas de interacciondiagramas de interaccion
diagramas de interaccion
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Diagramas de paquetes
Diagramas de paquetesDiagramas de paquetes
Diagramas de paquetes
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Diagrama uml ing software i promecys
Diagrama uml ing software i promecysDiagrama uml ing software i promecys
Diagrama uml ing software i promecys
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Diagramas de caso de uso
Diagramas de caso de usoDiagramas de caso de uso
Diagramas de caso de uso
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
UML
UMLUML
UML
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 

Similar a Diagrama de colaboración muestra interacciones entre objetos

Similar a Diagrama de colaboración muestra interacciones entre objetos (20)

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 de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Analisis
AnalisisAnalisis
Analisis
 
Diagramasuml
DiagramasumlDiagramasuml
Diagramasuml
 
Diagramas Uml
Diagramas UmlDiagramas Uml
Diagramas Uml
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Diagramas
DiagramasDiagramas
Diagramas
 
CLASE1-UML.ppt
CLASE1-UML.pptCLASE1-UML.ppt
CLASE1-UML.ppt
 
Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)Diagramas UML (Diseño de Sistemas)
Diagramas UML (Diseño de Sistemas)
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Tipos diagrama uml SENA
Tipos diagrama uml SENATipos diagrama uml SENA
Tipos diagrama uml SENA
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
lenguaje de modelado unificado para ingenieros.ppt
lenguaje  de modelado unificado para ingenieros.pptlenguaje  de modelado unificado para ingenieros.ppt
lenguaje de modelado unificado para ingenieros.ppt
 
Diagramas de Actividad
Diagramas de ActividadDiagramas de Actividad
Diagramas de Actividad
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
UML - Vista de interaccion.pptx
UML - Vista de interaccion.pptxUML - Vista de interaccion.pptx
UML - Vista de interaccion.pptx
 
Uml
UmlUml
Uml
 

Más de still01

Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horasstill01
 
casos de uso
casos de usocasos de uso
casos de usostill01
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
Exposicion internet1
Exposicion internet1Exposicion internet1
Exposicion internet1still01
 
Servidores
ServidoresServidores
Servidoresstill01
 
Exposicion hardware
Exposicion hardwareExposicion hardware
Exposicion hardwarestill01
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)still01
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datosstill01
 
Exposicion mantenimientos2
Exposicion mantenimientos2Exposicion mantenimientos2
Exposicion mantenimientos2still01
 
Internet ultimete
Internet ultimeteInternet ultimete
Internet ultimetestill01
 
Método delphi
Método delphiMétodo delphi
Método delphistill01
 
TRD Lluvia de ideas
TRD Lluvia de ideas TRD Lluvia de ideas
TRD Lluvia de ideas still01
 
Tecnica Observacion
Tecnica ObservacionTecnica Observacion
Tecnica Observacionstill01
 
Tecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacionTecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacionstill01
 
Tecnica Encuesta
Tecnica EncuestaTecnica Encuesta
Tecnica Encuestastill01
 
Tecnica La entrevista
Tecnica La entrevista Tecnica La entrevista
Tecnica La entrevista still01
 

Más de still01 (19)

Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
casos de uso
casos de usocasos de uso
casos de uso
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Uml
UmlUml
Uml
 
Exposicion internet1
Exposicion internet1Exposicion internet1
Exposicion internet1
 
Servidores
ServidoresServidores
Servidores
 
Proxy
ProxyProxy
Proxy
 
Exposicion hardware
Exposicion hardwareExposicion hardware
Exposicion hardware
 
Diapo 2
Diapo 2Diapo 2
Diapo 2
 
Compilador 22 (1)
Compilador 22 (1)Compilador 22 (1)
Compilador 22 (1)
 
Motores de bases de datos
Motores de bases de datosMotores de bases de datos
Motores de bases de datos
 
Exposicion mantenimientos2
Exposicion mantenimientos2Exposicion mantenimientos2
Exposicion mantenimientos2
 
Internet ultimete
Internet ultimeteInternet ultimete
Internet ultimete
 
Método delphi
Método delphiMétodo delphi
Método delphi
 
TRD Lluvia de ideas
TRD Lluvia de ideas TRD Lluvia de ideas
TRD Lluvia de ideas
 
Tecnica Observacion
Tecnica ObservacionTecnica Observacion
Tecnica Observacion
 
Tecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacionTecnica Sesion de grupo y lista de verificacion
Tecnica Sesion de grupo y lista de verificacion
 
Tecnica Encuesta
Tecnica EncuestaTecnica Encuesta
Tecnica Encuesta
 
Tecnica La entrevista
Tecnica La entrevista Tecnica La entrevista
Tecnica La entrevista
 

Diagrama de colaboración muestra interacciones entre objetos

  • 1. JEISON PRADA DAIRIS ORTIZ MERIBEL BELLO KELLY ARÉVALO CARLOS CASTILLO
  • 2. DIAGRAMA DE COLABORACIÓN Un Diagrama de Colaboración muestra una interacción organizada basándose en los objetos que toman parte en la interacción y los enlaces entre los mismos (en cuanto a la interacción se refiere).
  • 3. En qué consiste?  Muestra cómo las instancias específicas de las clases trabajan juntas para conseguir un objetivo común.  Consiste especificar un contrato entre objetos.  Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Dicha implementación es llamada "enlace".
  • 4. Las interacciones modelan aspectos dinámicos del sistema Llamada Retorno Envio
  • 5. Las interacciones modelan aspectos dinámicos del sistema Creación Destrucción Secuenciacion
  • 6. Elementos de un Diagrama de Colaboración Objetos o Roles Enlaces o comunicaciones Mensajes Anidamiento Iteración Bifurcación NEXT
  • 13. Elementos de un Diagrama de Colaboración  Objetos o Roles: nodos del grafo.  Enlaces o comunicaciones: arcos del grafo.  Mensajes: llevan número de secuencia y flecha dirigida.  Anidamiento: se utiliza la numeración decimal Ej: 1, 1.1, 1.1.1 ........ RETURN
  • 14. Elementos de un Diagrama de Colaboración  Iteración: colocar un * antes del número de secuencia y una cláusula de condición, si es necesario. ej. *[x>0].  Bifurcación: los caminos alternativos tendrán el mismo número de secuencia, seguido del número de subsecuencia, y se deben distinguir por una condición. RETURN
  • 15. ¿Que representa el algoritmo de colaboración? Representa la parte esencial para la descripción de un patrón de diseño. ¿En qué etapa se realiza su construcción? Este tipo de diagramas se utilizan más frecuentemente en la fase de diseño, es decir, cuando estamos diseñando la implementación de las relaciones. Objeto activo Un uso de un diagrama de colaboración es mostrar la implementación de una operación. La colaboración muestra los parámetros y las variables locales de la operación, así como asociaciones más permanentes. Cuando se implementa el comportamiento, la secuencia de los mensajes corresponde a la estructura de llamadas anidadas y el paso de señales del programa.
  • 16. VENTAJAS  Permite elegir el orden en que pueden hacerse las cosas.  Puede describir procesos o casos de uso.  Muestra los aspectos dinámicos de un sistema.  Establece las reglas de secuencia a seguir.  Ayuda a un programador a desarrollar código a través de una descripción lógica de un proceso.
  • 17. DESVENTAJAS  La gran desventaja de los diagramas de colaboración es que no indican de forma explícita que los objetos ejecutan qué actividades ni tampoco la forma en que el servicio de mensajería trabaja entre ellos
  • 18. CONCLUSIÓN  Un diagrama de colaboración es un tipo de diagrama que muestra las interacciones entre objetos organizadas y enlazados entre si.  Es esencialmente un diagrama que muestra interacciones organizadas Alrededor de los roles.  A diferencia de los diagramas de secuencia, los diagramas de comunicación muestran explícitamente las relaciones de los roles.