2. Qué es un diagrama deQué es un diagrama de
colaboración?colaboración?
Un diagrama de colaboración esUn diagrama de colaboración es
una forma de representaruna forma de representar
interacción entre objetos .interacción entre objetos .
3. En que consiste un diagrama deEn que consiste un diagrama de
colaboración ?colaboración ?
Muestra cómo las instancias específicas de lasMuestra cómo las instancias específicas de las
clases trabajan juntas para conseguir unclases trabajan juntas para conseguir un
objetivo común.objetivo común.
ConsisteConsiste especificar un contrato entre objetosespecificar un contrato entre objetos
Implementa las asociaciones del diagrama deImplementa las asociaciones del diagrama de
clases mediante el paso de mensajes de unclases mediante el paso de mensajes de un
objeto a otro. Dicha implementación esobjeto a otro. Dicha implementación es
llamada "enlace".llamada "enlace".
4. ¿Que representa el algoritmo¿Que representa el algoritmo
de colabora ración?de colabora ración?
Representa la parte esencialRepresenta la parte esencial
para la descripción de unpara la descripción de un
patrón de diseño.patrón de diseño.
5. DIAGRAMA DE COLABORACIONDIAGRAMA DE COLABORACION
Un Diagrama de Colaboración muestra unaUn Diagrama de Colaboración muestra una
interacción organizada basándose en los objetos queinteracción organizada basándose en los objetos que
toman parte en la interacción y los enlaces entre los mismostoman parte en la interacción y los enlaces entre los mismos
(en cuanto a la interacción se refiere).(en cuanto a la interacción se refiere).
UML –InteraccionesUML –Interacciones
Los objetos interactúan entre sí pasándoseLos objetos interactúan entre sí pasándose mensajes.mensajes.
Los objetos se conectan a través deLos objetos se conectan a través de enlacesenlaces..
Mensaje:Mensaje: especifica transmisión de información entreespecifica transmisión de información entre
objetos.objetos.
Enlace:Enlace: especifica un camino a lo largo del cual un objetoespecifica un camino a lo largo del cual un objeto
puede enviar un mensaje a otro objeto.puede enviar un mensaje a otro objeto.
Es una conexión semántica entre objetos.Es una conexión semántica entre objetos.
Es una instancia de una relación.Es una instancia de una relación.
Puede contener los adornos de la relación.Puede contener los adornos de la relación.
6. Las Interacciones modelan aspectos dinámicosLas Interacciones modelan aspectos dinámicos
del sistemadel sistema
Llamada.-Llamada.-Invoca una operación sobre un objeto. Puede ser a síInvoca una operación sobre un objeto. Puede ser a sí
mismo.mismo.
Retorno.-Retorno.-El receptor de una llamada devuelveEl receptor de una llamada devuelve un valor alun valor al
emisor, si es necesario.emisor, si es necesario.
Envío.-Envío.- Envía una señal a un objeto.Envía una señal a un objeto.
7. CreaciónCreación.-.- Para crear un objeto.Para crear un objeto.
DestrucciónDestrucción.-.- Para destruir un objeto. Puede destruirse a síPara destruir un objeto. Puede destruirse a sí
mismo.mismo.
SecuenciaciónSecuenciación
El flujo de mensajes forma una secuencia.El flujo de mensajes forma una secuencia.
La secuencia es indicada por un número antes del mensaje yLa secuencia es indicada por un número antes del mensaje y
una flecha dirigida.una flecha dirigida.
Para modelar caminos alternativos, se coloca el mismo númeroPara modelar caminos alternativos, se coloca el mismo número
de secuencia seguido de un número de subsecuencia.de secuencia seguido de un número de subsecuencia.
8. SecuenciaciónSecuenciación
Parámetros . RealesParámetros . Reales Se pueden modelar losSe pueden modelar los
parámetros reales enviados y tambiénparámetros reales enviados y también loslos
retornos. Ej: 1.2.1: x:=operación(‘m’)retornos. Ej: 1.2.1: x:=operación(‘m’)
9. Elementos de un Diagrama deElementos de un Diagrama de
ColaboraciónColaboración
Objetos o Roles:Objetos o Roles: nodos del grafo.nodos del grafo.
Enlaces o comunicaciones:Enlaces o comunicaciones: arcos del grafo.arcos del grafo.
Mensajes:Mensajes: llevan número de secuencia y flecha dirigida.llevan número de secuencia y flecha dirigida.
Anidamiento:Anidamiento: se utiliza la numeración decimal Ej: 1,se utiliza la numeración decimal Ej: 1,
1.1, 1.1.1 ........1.1, 1.1.1 ........
Iteración:Iteración: colocar un * antes del número de secuencia ycolocar un * antes del número de secuencia y
una cláusula de condición, si es necesario. ej. *[x>0].una cláusula de condición, si es necesario. ej. *[x>0].
Bifurcación:Bifurcación: los caminos alternativos tendrán el mismolos caminos alternativos tendrán el mismo
número de secuencia, seguido del número denúmero de secuencia, seguido del número de
subsecuencia, y se deben distinguir por una condición.subsecuencia, y se deben distinguir por una condición.
10. Ejemplo:Ejemplo: Un lector solicita un libro al bibliotecario, y leUn lector solicita un libro al bibliotecario, y le
brinda su título. El bibliotecario busca el libro en un índice ybrinda su título. El bibliotecario busca el libro en un índice y
solicita al asistente que le alcance el libro.solicita al asistente que le alcance el libro.
Diagrama de secuenciaDiagrama de secuencia
Solicita un libroSolicita un libro
brindándole el titulobrindándole el titulo
busca el librobusca el libro
devuelve informacióndevuelve información
solicita que le alcance el librosolicita que le alcance el libro
el libro es entregadoel libro es entregado
entrega el libroentrega el libro
LECTOR BIBLIOTECARIO ASISTENTEINDICE
11. Diagrama de colaboraciónDiagrama de colaboración
5:El libro es entregado()5:El libro es entregado()
4:Solicita que le alcance el libro ()4:Solicita que le alcance el libro ()
2:Busca el libro ()2:Busca el libro ()
3:devuelve información ()3:devuelve información ()
6:Entrega libro ()6:Entrega libro ()
1:Solicita libro ()1:Solicita libro ()
dándole el titulo ()dándole el titulo ()
LECTOR
BIBLIOTECARIO
ASISTENTE
INDICE
12. DEPENDENCIASDEPENDENCIAS
¿De qué artefactos depende su construcción?¿De qué artefactos depende su construcción?
R.-R.- Su construcción depende de:Su construcción depende de:
Los casos de uso (expandidos).Los casos de uso (expandidos).
Diagrama de secuencias.Diagrama de secuencias.
Diagrama de Clases.Diagrama de Clases.
13. ¿Qué otros artefactos se generan¿Qué otros artefactos se generan
a través de él?a través de él?
R.- Los artefactos que se generan son:R.- Los artefactos que se generan son:
Diagramas de Estado.Diagramas de Estado.
Diagrama de Componentes.Diagrama de Componentes.
Diagrama de DespliegueDiagrama de Despliegue
14. ¿En qué etapa se realiza su¿En qué etapa se realiza su
construcción?construcción?
Este tipo de diagramas se utilizan másEste tipo de diagramas se utilizan más
frecuentemente en la fase defrecuentemente en la fase de diseñodiseño, es, es
decir, cuando estamosdecir, cuando estamos diseñandodiseñando lala
implementación de las relaciones.implementación de las relaciones.
16. En cuanto a la representación, unEn cuanto a la representación, un
Diagrama de Colaboración muestra aDiagrama de Colaboración muestra a
una serie deuna serie de objetosobjetos con loscon los enlacesenlaces
entre los mismos, y con los mensajesentre los mismos, y con los mensajes
que se intercambian dichos objetos.que se intercambian dichos objetos.
LosLos mensajesmensajes sonson flechasflechas que vanque van
junto al enlace por el que “circulan”, yjunto al enlace por el que “circulan”, y
con el nombre del mensaje y loscon el nombre del mensaje y los
parámetros (si los tiene) entreparámetros (si los tiene) entre
paréntesis.paréntesis. Cada mensaje lleva unCada mensaje lleva un
número de secuencianúmero de secuencia queque denotadenota cuálcuál
es el mensaje que lees el mensaje que le precedeprecede, excepto, excepto
el mensaje que inicia el diagrama, queel mensaje que inicia el diagrama, que
no lleva número de secuencia.no lleva número de secuencia.
17. Se pueden indicarSe pueden indicar alternativasalternativas concon
condicionescondiciones entreentre corchetescorchetes ((porpor
ejemploejemplo:: [condición_de_test] :[condición_de_test] :
nombre_de_método()nombre_de_método() ), tal y como), tal y como
aparece en el ejemploaparece en el ejemplo ..
También se puede mostrar elTambién se puede mostrar el
anidamiento de mensajes con númerosanidamiento de mensajes con números
de secuencia como 2.1de secuencia como 2.1 , que significa, que significa
que el mensaje con número deque el mensaje con número de
secuenciasecuencia 2 no acaba de ejecutarse2 no acaba de ejecutarse
hasta que no se han ejecutado todoshasta que no se han ejecutado todos
loslos 2. x .2. x .
18. Elementos básicos para elElementos básicos para el
diagrama de Colaboracióndiagrama de Colaboración
ObjetoObjeto
Un objeto se representa con un rectángulo, que contiene elUn objeto se representa con un rectángulo, que contiene el
nombre y la clase del objeto en un formatonombre y la clase del objeto en un formato nombreObjeto:nombreObjeto:
nombreClasenombreClase..
EnlacesEnlaces
Un enlace es una instancia de una asociación en unUn enlace es una instancia de una asociación en un
diagrama de clases. Se representa como una linea contínuadiagrama de clases. Se representa como una linea contínua
que une a dos objetos. Esta acompañada por un númeroque une a dos objetos. Esta acompañada por un número
que indica el orden dentro de la interacción y por unque indica el orden dentro de la interacción y por un
estereotipo que indica que tipo de objeto recibe el mensaje.estereotipo que indica que tipo de objeto recibe el mensaje.
19. Flujo de mensajesFlujo de mensajes
Expresa el envío de un mensaje. Se representaExpresa el envío de un mensaje. Se representa
mediante una flecha dirigida cercana a un enlace.mediante una flecha dirigida cercana a un enlace.
Marcadores de creación y destrucción de objetosMarcadores de creación y destrucción de objetos
Puede mostrarse en la gráfica cuáles objetos sonPuede mostrarse en la gráfica cuáles objetos son
creados y destruidos, agregando una restriccióncreados y destruidos, agregando una restricción
con la palabracon la palabra newnew oo deletedelete, respectivamente,, respectivamente,
cercana al rectángulo del objetocercana al rectángulo del objeto
20. Objeto compuestoObjeto compuesto
Es una representaciónEs una representación
alternativa de un objetoalternativa de un objeto
y sus atributos. En estay sus atributos. En esta
representación serepresentación se
muestran los objetosmuestran los objetos
contenidos dentro delcontenidos dentro del
rectángulo querectángulo que
representa al objeto querepresenta al objeto que
los contiene. Unlos contiene. Un
ejemplo es el siguienteejemplo es el siguiente
objetoobjeto vehículo.vehículo.
Vehículo_hotel1:Vehículo
MT-1234 : Motor
FR-00145 : Frenos
TR-4583 : Transmisión
21. Ejemplo:Ejemplo:
Caso de Uso: Pago por servicios.
Actores: Administrador, Agente, Huésped (inicia).
Propósito: Controlar que el huésped cancele su estadía y los servicios solicitados.
Tipo: Primario y esencial.
Descripción: El agente designado en administración controla que el huésped cancele su
estadía en el hotel y los servicios solicitados.
CURSO NORMAL DE LOS EVENTOS
ACCIÓN DEL ACTOR RESPUESTA DEL SISTEMA
1.- Se inicia cuando el huésped desea retirarse del
hotel.
2.- El agente revisa que no exista daños ni perdidas
durante la estadía del huésped.
3.- El administrador calcula el saldo que debe
cancelar, y pide la cancelación total al huésped
4.- El huésped cancela al administrador y este le
proporciona una factura.
6.- El administrador recibe las llaves de la
habitación.
7.- El huésped se retira.
5.- El sistema actualiza el pago del huésped.
24. Un diagrama de colaboración es
un tipo de diagrama que muestra
las interacciones entre objetos
organizadas y enlazados entre
ellos.
25. A continuación tenemos los titulos fundamentales
de un diagrama de colaboración:
1.- Objeto
2.- Enlaces
3.- Objeto compuesto
4.- Patrón de diseño
5.- Contexto5.- Contexto
6.- Objeto6.- Objeto activo::
26. Un uso de un diagrama de colaboración esUn uso de un diagrama de colaboración es
mostrar la implementación de una operación.mostrar la implementación de una operación.
La colaboración muestra los parámetros y lasLa colaboración muestra los parámetros y las
variables locales de la operación, así comovariables locales de la operación, así como
asociaciones más permanentes. Cuando seasociaciones más permanentes. Cuando se
implementa el comportamiento, la secuenciaimplementa el comportamiento, la secuencia
de los mensajes corresponde a la estructurade los mensajes corresponde a la estructura
de llamadas anidadas y el paso de señalesde llamadas anidadas y el paso de señales
del programa.del programa.
27. Un diagrama de colaboraciónUn diagrama de colaboración
muestra relaciones entre rolesmuestra relaciones entre roles
geométricamente y relaciona losgeométricamente y relaciona los
mensajes con las relaciones, peromensajes con las relaciones, pero
las secuencias temporales estánlas secuencias temporales están
menos clarasmenos claras
Prefieren el diagrama dePrefieren el diagrama de
colaboración, porque pueden usar lacolaboración, porque pueden usar la
distribución para indicar cómo sedistribución para indicar cómo se
conectan estáticamente los objetosconectan estáticamente los objetos