Sunteți pe pagina 1din 10

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

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

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Modelo

State
State
Diagrams
Diagramas de
Diagrams
Componentes
Component
Component
Diagrams
Diagramas
Diagrams de

Diagramas de
Actividad

Distribucin

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

Resumiendo: A partir de ahora


n

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)

Modelado dinmico. Propsito


n
n

Captar el comportamiento de los objetos


identificados en el modelo de clase.
Identificar los elementos bsicos del
comportamiento:
Eventos.
Estados.
Transiciones

de estados.
Funciones (acciones, actividades, servicios).
n

Completar el diagrama de clases.

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

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)

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

Diagramas de Colaboracin

El Diagrama de Colaboracin modela la interaccin


entre los objetos de un Caso de Uso

Los objetos estn conectados por enlaces (links) en los


cuales se representan los mensajes enviados
acompaados de una flecha que indica su direccin

El Diagrama de Colaboracin ofrece una mejor visin del


escenario cuando el analista est intentando
comprender la participacin de un objeto en el sistema

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

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

Diagrama de colaboracin (I)

Nombre Clase

Clase
Mensaje u operacin

Actor

Mensajes
Sintaxis para mensajes:
predecesor / guarda secuencia: retorno := msg(args)

10

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

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

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

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)

3: verificar situacin video


:WInPrstamos

5: entregar recibo
: Encargado

4: registrar prstamo

:Prstamo

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

Secuencia o colaboracin
n
n
n
n

Los diagramas de secuencia se leen de arriba


abajo y de izquierda a derecha
Los de colaboracin requieren de una
numeracin para seguir el control
Los de secuencia pueden ser muy grandes
Mientras que los de colaboracin ocupan menos
pero se leen peor.

15

Elementos de los diagramas de interaccin.


Escenarios
Cambio de divisas
completo

Cancelar

Cambio de divisas
con cancelacin

16

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

Elementos de los diagramas de interaccin.


Eventos
CUENTA
Nuevo
saldo
Transaccin

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

El usuario introduce la tarjeta de cambio de divisas en el cajero.


El cajero solicita al banco la verificacin del password.
El banco le ofrece al cajero una respuesta afirmativa.
El usuario introduce en el cajero la cantidad a retirar y la moneda en
que ha de ser retirada.
El cajero le enva al banco la cantidad a retirar y las divisas a
obtener.
El banco enva a la cuenta una peticin para actualizar saldos.
La cuenta le ofrece el nuevo saldo al banco.
El banco le enva al cajero la orden de expender la cantidad de
dinero deseada en la moneda que se requiri.
Solucin
18

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

Metodologa de Desarrollo Visual

Universidad Carlos III de Madrid

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( )

13: nuevo-sal do(saldo)

: cuenta

19

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto

10

S-ar putea să vă placă și