Documente Academic
Documente Profesional
Documente Cultură
Tema 7: Diagramas de
Colaboracin
Maria-Isabel, Sanchez Segura
Arturo, Mora-Soto
Diagramas de UML
Los diagramas expresan grficamente partes de un
modelo
State
Use Case
Use
Case
Diagramas
Diagrams
de
Diagrams
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Casos de Uso
State
Diagramas
Diagrams
de
Diagrams
Clases
State
State
Diagrams
Diagramas de
Diagrams
Objetos
Secuencia
Scenario
Diagramas
Scenario
Diagrams
de
Diagrams
Colaboracin
Scenario
Scenario
Diagrams
Diagramas de
Diagrams
Estados
Modelo
State
State
Diagrams
Diagramas de
Diagrams
Componentes
Component
Component
Diagrams
Diagramas
Diagrams de
Diagramas de
Actividad
Distribucin
Modelado esttico
Diagrama de casos de uso:
n Para comprender el sistema
Diagrama de clases:
n Para comprender qu hay en el sistema
Modelado dinmico
Diagrama de interaccin
n Para comprender el comportamiento del sistema (interaccin
entre clases)
Diagrama de transicin de estados
n Para comprender el comportamiento del sistema (clases
aisladas)
de estados.
Funciones (acciones, actividades, servicios).
n
Interaccin
Los objetos interactan para realizar
colectivamente los servicios ofrecidos por las
aplicaciones. Los diagramas de interaccin
muestran cmo se comunican los objetos en
una interaccin
Existen dos tipos de diagramas de interaccin:
el Diagrama de Colaboracin y el Diagrama de
Secuencia
Diagramas de interaccin
El Diagrama de Secuencia es ms adecuado para
observar la perspectiva cronolgica de las
interacciones
El Diagrama de Colaboracin ofrece una mejor
visin espacial mostrando los enlaces de
comunicacin entre objetos
El D. de Colaboracin puede obtenerse
automticamente a partir del correspondiente D.
de Secuencia (o viceversa)
Diagramas de Colaboracin
Diagrama de Colaboracin
Son tiles en la fase exploratoria para
identificar objetos
La distribucin de los objetos en el diagrama
permite observar adecuadamente la
interaccin de un objeto con respecto de los
dems
La estructura esttica viene dada por los
enlaces; la dinmica por el envo de
mensajes por los enlaces
Nombre Clase
Clase
Mensaje u operacin
Actor
Mensajes
Sintaxis para mensajes:
predecesor / guarda secuencia: retorno := msg(args)
10
Mensajes
Un mensaje desencadena una accin en
el objeto destinatario
Un mensaje se enva si han sido
enviados los mensajes de una lista
(sincronizacin):
A.1, B.3 / 1:Mensaje
Mensajes
Un mensaje se enva de manera
condicionada:
[x>y] 1: Mensaje
B
A
Mensajes
Un mensaje que devuelve un resultado:
1: distancia:= mover(x,y)
B
A
Diagrama de Colaboracin
:Socio
:Video
2: verificar situacin socio
1: prestar(video, socio)
5: entregar recibo
: Encargado
4: registrar prstamo
:Prstamo
Secuencia o colaboracin
n
n
n
n
15
Cancelar
Cambio de divisas
con cancelacin
16
Cantidad euros
(2)Ok
Actualizar
cuenta
BANCO
(1)
Tarjeta
+
Passwd
Guardar
Transaccin
TRANSACCIN
17
Identificacin de eventos
n
n
n
n
n
n
n
n
2: Tarjeta-insertada( )
4: Paswd( )
9: Ope racin(cantidad, divisa )
1: Inserte_Tarjeta()
3: Introduzca-Paw()
8: Indique-ca ntidad-divisa( )
15: Expende-dinero( )
16: Imprime-recibo( )
: usuario
: cajero
6: Comproba ndoClave()
7: OK( )
14: nuevo-saldo( )
5: identificacin(pass, numero-serie)
10: Envia-transaccion( )
: banco
12 : ComprobandoSaldo()
11: Peticin-saldo( )
: cuenta
19
10