Está en la página 1de 24

CLASE 8 DIAGRAMAS DE COLABORACIN

Universidad Simn Bolvar. Prof. Ivette C. Martnez

Objetivos
Ser capaz de describir el comportamiento de un sistema, subsistema u operacin particular mediante un Diagrama de Colaboracin, utilizando para ello los conceptos de colaboracin, interaccin, rol de colaboracin y mensajes entre objetos.

Modelos y Diagramas

Diagramas de interaccin Un Diagrama de Colaboracin describe las interaciones entre objetos enumerando los mensajes en el tiempo

!! Diagramas !! Diagramas !! Diagramas !! Diagramas !! Diagramas

de Casos de Uso de Clases de Objeto de Secuencia de Colaboracin

Objetivos: Diagramas de Colaboracin


Ser capaz de representar en forma de un grafo:
!! Objetos,

diferentes tipos de interacciones y mensajes con el objeto de describir el comportamiento de un sistema, subsistema, operacin

Diagramas de secuencia y Diagramas de colaboracin


: C1
mensaje 0 (p) mensaje 1 (p) 1: mensaje 1 (p ) 2: mensaje 2 ( ) mensaje 2 ()

: C2

mensaje 0 (p)

: C1

: C2

Diagrama de Secuencia

Diagrama de Colaboracin

Notacin Bsica: Objetos y mensajes


mensaje 0 (p) Primer mensaje y parmetro

: C1

1: mensaje 1 (p ) 2: mensaje 2 ( ) Objetos

Mensajes, orden y direccin

: C2
Lnea de asociacin

Notacin Bsica: Objetos y mensajes


Qu representa cada figura?
C1

una clase un objeto un objeto un objeto

xx

: C2

ob:C

Notacin Bsica: Asociaciones


: C1 Es posible la navegacin y visibilidad entre los objetos

Asociacin entre dos objetos

: C2

Notacin Bsica: mensajes y parmetros


Primer mensaje y parmetro mensaje 0 (p)

: C1

1: mensaje 1 (p ) 2: mensaje 2 ( ) Reaccin en cadena

Mensajes y direccin

: C2

1.1: mensaje 3 (p ) 1.2: mensaje 4

:C3

Mensajes y numeracin

Notacin Bsica: Recursin

mensaje 0 (p)

: C1

Recursin Mensaje a si mismo (self , this)

1: mensaje 1()

Notacin Bsica: Recursin


Ejemplo:

factorial (n)

: Calculadora

1: factorial (n-1)

Notacin Bsica: Creacin de Objetos

mensaje 0 (p)

: C1

Creacin de objetos

1: crear()

:C2

Notacin Bsica: Creacin de Objetos


Ejemplo:
agregarProducto (cod,cant)

:Venta

1: crear() 2: modificar(cod,cant)

:Lnea de Producto

Notacin Bsica: Mensajes Condicionales


mensaje 0 (p)

: C1

1[condicin]: mensaje 1 ()

Mensaje condicional

: C2

Notacin Bsica: Mensajes Condicionales


Ejercicio: Escribir el Diagrama de Colaboracin equivalente
: Ciudadano
declaracinImpuesto ()

: Calculador

[sueldo>Lmite] impuesto (sueldo)

Notacin Bsica: Mensajes Condicionales Excluyentes


mensaje 0 (p) 1a [condicin 1]: mensaje 1 ()

: C1

: C3

1b [condicin 2]: mensaje 2 ()

Mensajes condicionales

: C2

mtuamente excluyentes

Notacin Bsica: Mensajes Condicionales Excluyentes


Ejercicio: Escribir el Diagrama de Colaboracin equivalente
: Taller
repararCarro ()

: Especialista en Sistemas de Direccin

: Especialista en Sistemas de Inyeccin

[fallaDireccin] reparar()

[fallaInyeccin] reparar()

Notacin Bsica: Iteracin


mensaje 0 (p)

: C1

1* [i:=1..N]: vi:=mensaje 2 ()

: C2

La iteracin se indica con * seguido de una clausula de iteracin opcional

Notacin Bsica: Iteracin


Ejercicio: Escribir el Diagrama de Colaboracin equivalente
: Simulador
simular() [i:=1..N]: num:=proximo()

Random

Notacin Bsica: Iteracin sobre una coleccin


mensaje 0 (p)

: C1
1* : mensaje 2 ()

*
: C2

El indicador de multiplicidad * indica que el mensaje es enviado a cada objeto en la coleccin

Multiobjeto: conjunto de instancias

Notacin Bsica: Iteracin sobre una coleccin


Ejemplo:
t:=obtenerTotal()

: Venta

1* : st:=obtenerSubtotal()

*
: Lnea deProducto Venta

Utilidad de los diagramas de secuencia


!!

Maneja la comunicacin entre el sistema y el mundo exterior


!!captura

requerimientos de la interfaz de usuario !!no muestra como la interfaz ser implementada


!!

Son un medio para clarificar escenarios

Utilidad de los diagramas de colaboracin


!!

Maneja la comunicacin entre los elementos del sistema.


!!Cmo

deben colaborar los objetos del sistema para llavar a cabo una operacin. !!Muestran cmo ser implementada la operacin
!!

Son un medio el diseo de las clases del sistema.

Resumen: Diagramas de Colaboracin


!!

Un Diagrama de Colaboracin describe en forma de un grafo el comportamiento de sistemas, subsistemas y operaciones, representando los objetos que intervienen, as como los mensajes que intercambian, enumerados en el tiempo.

También podría gustarte