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

Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
Xochitl Saucedo Muñoz
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
still01
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
marianela0393
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software
jose_macias
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
Yare LoZada
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
NAHAMA19
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
Jesús E. CuRias
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
Guillermo Díaz
 

La actualidad más candente (20)

Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)Diagrama de interaccion(secuencia y colaboracion)
Diagrama de interaccion(secuencia y colaboracion)
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Gestión del riesgo de software
Gestión del riesgo de software Gestión del riesgo de software
Gestión del riesgo de software
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
Fase de implementación de sistemas de información
Fase de implementación de sistemas de informaciónFase de implementación de sistemas de información
Fase de implementación de sistemas de información
 
Diagrama de Secuencia
Diagrama de SecuenciaDiagrama de Secuencia
Diagrama de Secuencia
 
UML
UMLUML
UML
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Métrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigoMétrica de punto de función y lineas de codigo
Métrica de punto de función y lineas de codigo
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
DIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTESDIAGRAMA DE COMPONENTES
DIAGRAMA DE COMPONENTES
 
Diagrama de secuencia
Diagrama de secuenciaDiagrama de secuencia
Diagrama de secuencia
 

Similar a diagrama de colaboracion

Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
AndreaPumarejo
 

Similar a diagrama de colaboracion (20)

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 UML
Diagramas UMLDiagramas UML
Diagramas UML
 
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 horas
still01
 
casos de uso
casos de usocasos de uso
casos de uso
still01
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
still01
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
still01
 
Exposicion internet1
Exposicion internet1Exposicion internet1
Exposicion internet1
still01
 
Servidores
ServidoresServidores
Servidores
still01
 
Exposicion hardware
Exposicion hardwareExposicion hardware
Exposicion hardware
still01
 
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 datos
still01
 
Exposicion mantenimientos2
Exposicion mantenimientos2Exposicion mantenimientos2
Exposicion mantenimientos2
still01
 
Internet ultimete
Internet ultimeteInternet ultimete
Internet ultimete
still01
 
Método delphi
Método delphiMétodo delphi
Método delphi
still01
 
TRD Lluvia de ideas
TRD Lluvia de ideas TRD Lluvia de ideas
TRD Lluvia de ideas
still01
 
Tecnica Observacion
Tecnica ObservacionTecnica Observacion
Tecnica Observacion
still01
 
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
still01
 
Tecnica Encuesta
Tecnica EncuestaTecnica Encuesta
Tecnica Encuesta
still01
 
Tecnica La entrevista
Tecnica La entrevista Tecnica La entrevista
Tecnica La entrevista
still01
 

Más de still01 (20)

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
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
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 colaboracion

  • 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.