Sei sulla pagina 1di 12

Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Tema 6: Diagramas de
Secuencia
Maria-Isabel, Sanchez Segura
Arturo, Mora-Soto

Diagramas de UML
Los diagramas expresan grficamente partes de un
modelo State
State
Diagramas
Use Case Diagrams
Use Case Diagrams
de State
Use Case Diagrams
Diagramas de Clases State
Diagramas
Use Case Diagrams
Casos de Uso Diagrams
Diagramas de
Diagrams Diagrams
Objetos
de
Diagrams
Secuencia

Scenario State
Scenario State
Diagrams
Diagramas de Diagrams
Diagramas de
Diagrams
Colaboracin
Diagrams
Componentes
Modelo

Scenario Component
Scenario Component
Diagrams
Diagramas
Diagrams
Diagramas de
Diagrams Diagrams de
Estados Diagramas de Distribucin
Actividad

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 1
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Resumiendo: Hasta 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

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

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

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 2
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Modelado dinmico. Propsito

n Captar el comportamiento de los objetos


identificados en el modelo de clase.
n Identificar los elementos bsicos del
comportamiento:
Eventos.
Estados.
Transicionesde estados.
Funciones (acciones, actividades, servicios).

n Completar el diagrama de clases.

Elementos bsicos de la OO

n Objeto: cualquier cosa, real o abstracta, acerca de


la cual almacenamos datos y los mtodos que
controlan dichos datos
n Mensajes: solicitud para que se lleve a cabo la
operacin indicada
n Mtodos: procedimientos que contienen los objetos
y que manipulan los datos contenidos en stos
n Clases: familia de objetos con las mismas
caractersticas
n Herencia: mecanismo mediante el cual una clase
adquiere las propiedades de una clase superior

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 3
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 adecuados 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 4
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Diagrama de Secuencia

Los Diagramas de Secuencia y de Colaboracin son


usados para describir grficamente un caso de uso o
un escenario
Un Diagrama de Secuencia muestra los objetos de un
escenario mediante lneas verticales y los mensajes
entre objetos como flechas conectando objetos
Los mensajes son dibujados cronolgicamente desde
arriba hacia abajo

Los rectngulos en las lneas verticales representan


los periodos de actividad de los objetos.

Diagrama de Secuencia
Hay un (al menos) diagrama de secuencia para cada
caso de uso

Muestra la secuencia de mensajes entre objetos


durante un escenario concreto

Cada objeto viene dado por una barra vertical

El tiempo transcurre de arriba abajo

Cuando existe demora entre el envo y la atencin se


puede indicar usando una lnea oblicua

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 5
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Diagramas de Secuencia: Notacin

Nombre Clase Clase

Mensaje u operacin

Barra de sincronizacin
temporal

Actor

Diagrama de secuencia

C1 C2

Operacin
iniciada por el
Operacin de
actor
C2 invocada
por C1

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 6
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Diagrama de Secuencia

: WInP rstamos :Socio :Video : Prstamo


: Encargado

prestar(video, socio)
verificar situacin socio

verificar situacin video

registrar prstamo

entregar recibo

Proceso de elaboracin
Situaciones en
la que
queremos ver
Identificacin de los
cmo
funciona el escenarios
sistema para
Resolver algo
Identificacin de los
eventos externos

Modelado de
las
interacciones

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 7
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Proceso de elaboracin

Identificacin de los
escenarios

Es decir, identificacin de
Identificacin de los
quien demanda que eventos externos
empiece un escenario.

Modelado de
las
interacciones

Proceso de elaboracin

Identificacin de los
escenarios

Identificacin de los
eventos externos

Modelado de
Diagramas de secuencia
las
interacciones
o colaboracin

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 8
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Una historia

ZZZ!!!
Ringgggg!

ZZZ!!!

Una historia:

n Escenario:
Elreloj del sistema le indica al sol que debe brillar
EL sol le dice al reloj que suene
EL reloj despierta a la persona
La persona apaga el reloj
La persona se vuelve a dormir

n Actor: reloj del sistema

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 9
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Una historia:

n suponed que tenemos el siguiente modelo de


clases

Una Historia

sol : Estrella mi-reloj : Reloj Juan :


: RelojSistema Persona

Brilla( )
Suena( )
Despertar( )

apagar( )

Dormir( )

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 10
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Diagrama de Secuencia
Caller Exchange Receiver

a: lift receiver

{b.receiveTime b: dial tone


- a.sendTime < 1 sec.}

{c.receiveTime c: dial digit


-b.sendTime < 10 sec.}

...
The call is routed d: route
through the network

{d.receiveTime
ringing tone phone rings
-d.sendTime < 5 sec.}

answer phone -----


< 1 sec
At this point the stop tone stop ringing -----
parties can talk

ob3 : C3 ob4 : C 4

op( ) ob1 : C1

[x>0] fool(x) ob2 : C2


[x<0] bar(x)
doit(z)
doit(w)

more( )

Diagrama de Secuencia
mostrando foco de control,
condiciones, recursin
creacin y destruccin
de objetos

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 11
Metodologa de Desarrollo Visual Universidad Carlos III de Madrid

Diagrama de Secuencia
Diagram 1 Diagram 2
ob1 : C1 ob3 : C3 ob4 : C4
[x<0] bar(x)

bar(x)
doit(w)
Sequence Diagram:
Diagrams / Diagram 2
Sequence Diagram:
Diagrams / Diagram 1

Maria-Isabel, Sanchez Segura & Arturo,


Mora-Soto 12

Potrebbero piacerti anche