Está en la página 1de 40

Diseo de Software

Clase 7
Diagramas de Secuencia, Estado,
Comunicacin y Tiempo
1
Conocer los diferentes diagramas UML que ilustran el
comportamiento de un sistema y entender su
aplicacin en el desarrollo de los sistemas

Objetivos
2
1. Diagrama de Secuencia
2. Diagrama de Estado
3. Diagrama de Comunicacin
4. Diagrama de Tiempo
Temas
3
Diagramas de Comportamiento
4
Es una forma de diagrama de interaccin que muestra los
objetos como lneas de vida a lo largo de la pgina y con
sus interacciones representadas como mensajes
Diagrama de Secuencia
5
Generalmente se hace un diagrama de secuencia por cada
escenario relevante. Generalmente escenario de cdigo.
En las fases iniciales del diseo permiten:
Razonar en detalle de como es el comportamiento de un
escenario
Obtener nuevas clases y objetos en el escenario
Detectar cuales son los mtodos de las clases, al observar como
se relacionan los objetos entre s para llevar a cabo la tarea
encomendada en el escenario
Diagrama de Secuencia
6
Resaltan la ordenacin temporal de los mensajes que se
intercambian
Son mejores que los diagramas de colaboracin para
capturar la semntica de los escenarios en un momento
temprano de ciclo de desarrollo
Se utilizan tambin en las fases de prueba para validar el
cdigo
Se coloca a la izquierda el objeto que inicia la interaccin,
y el objeto subordinado a la derecha

Diagrama de Secuencia
7
En la parte superior aparecen los objetos que intervienen
La dimensin temporal se indica verticalmente (el tiempo
transcurre hacia abajo)
Las lneas verticales indican el perodo de vida de cada
objeto
El paso de mensajes se indica con flechas horizontales y
oblicuas (cuando existe demora entre el envo y la
atencin del mensaje)

Diagrama de Secuencia
8
La lnea de vida de un objeto es la lnea vertical:
Es discontinua cuando el objeto no existe
Es gruesa y hueca formando un rectngulo cuando existe el
objeto y se denomina foco de control
Se puede indicar que:
La vida del objeto comienza cuando recibe un mensaje estereotipado
como << create>>
La vida del objeto finaliza con la recepcin de un mensaje
estereotipado como <<destroy>>
Diagrama de Secuencia
9
Diagrama de Secuencia
10
Lnea de vida de los objetos
Tipos de mensajes
En el siguiente diagrama, el primer mensaje es un mensaje
sncrono (denotado por una punta de flecha oscura),
completo con un mensaje de retorno implcito; el segundo
mensaje es asncrono (denotado por una punta de flecha
en lnea) y el tercero es un mensaje de retorno asncrono
(denotado por una lnea punteada)
Diagrama de Secuencia
11
Diagrama de Secuencia
Con restricciones de tiempo y localizacin
12
Diagrama de Secuencia
De alto nivel de abstraccin y poco detallado
13
Diagrama de Secuencia
Con menor nivel de abstraccin y ms detalle
14
Diagrama de Secuencia
Notacin
15
Utilidad
Orientados a representar interacciones dentro de los
programas
Las interacciones son llamadas a mtodos de los objetos
Diagrama de Secuencia
16
Muestran los estados y transiciones entre estados
Son especialmente importantes para describir el
comportamiento de un sistema reactivo (comportamiento
dirigido por eventos)
Diagrama de Estados
17
Tambin se utilizan para modelar aspectos dinmicos de
un sistema
Diagrama de Estados
18
Un diagrama de estados muestra la mquina de estados
por la que pasa cierto objeto del sistema
Diagrama de Estados
19
Eventos
Es una ocurrencia que puede causar la transicin de un
estado a otro de un objeto. Esta ocurrencia puede ser una
de varias cosas:
Condicin que toma el valor de verdadero o falso
Recepcin de una seal de otro objeto en el modelo
Recepcin de un mensaje
Paso de cierto perodo de tiempo, despus de entrar al estado
o de cierta hora y fecha particular
Diagrama de Estados
20
Notacin
Diagrama de Estados
21
Ejemplos
Diagrama de Estados
22
Utilidad
Son importantes porque indican los estados por los cuales
puede pasar un objeto del sistema
Contribuyen a identificar el dominio de datos a mantener
Facilitan la comprensin de la funcionalidad asociada
Diagrama de Estados
23
Antes llamado de colaboracin
Se parecen a los de secuencia, pero ofrecen una visin de
conjunto de las relaciones entre los objetos
Un diagrama de comunicacin es una forma de
representar interaccin entre objetos, alterna al diagrama
de secuencia
Expresan las colaboraciones de los objetos en tiempo de
ejecucin
Diagrama de Comunicacin
24
Diagrama de Comunicacin
25
Al igual que el de secuencias se apoya en los objetos y
clases descubiertas
Caractersticas
El camino, se puede asociar un estereotipo de camino a
cada extremo del enlace
<<local>> El objeto es visible porque es local al emisor
<<parameter>> El objeto es visible porque es un parmetro
<<global>> El objeto es visible porque tiene alcance global
Diagrama de Comunicacin
26
El nmero de la secuencia indica la ordenacin temporal
de los mensajes
Flujos que pueden modelar iteracin, por ejemplo:
*[i:=1..n] slo * si se quiere indicar iteracin sin detalles
Flujos que modelan bifurcaciones. Por ejemplo [x>0]

Diagrama de Comunicacin
27
La distribucin de los objetos en el diagrama permite
observar adecuadamente la interaccin de un objeto con
respecto de los dems
Las perspectiva esttica viene dada por las relaciones existentes
entre los objetos
La vista dinmica de la interaccin viene indicada por el envo
de mensajes a travs de los enlaces existentes entre objetos
Diagrama de Comunicacin
28
Diagrama de Comunicacin
Mensaje sincrnico (flecha completa)
Mensaje asincrnico (flecha incompleta)
29
Diagrama de Comunicacin
Modelado con hilos y de flujo de control mltiples
30
Diagrama de Comunicacin
Modelado de comunicacin entre procesos
31
Diagrama de Comunicacin
Modelado con restricciones de tiempo
32
Diagrama de Comunicacin
Notacin de Objetos:
NombreObjeto : NombreClase
Ejemplos de Mensajes:

33
Diagrama de Comunicacin
34
Notacin
Define el comportamiento de los diferentes objetos con
una escala de tiempo. Provee una representacin visual
de los objetos cambiando de estado e interactuando a lo
largo del tiempo
Se usa diagramas de tiempos para definir componentes
de software dirigidos por hardware o embebidos; por
ejemplo, un controlador de microondas. Tambin puede
usar diagramas de tiempo para especificar procesos de
negocio dirigidos por tiempo.

Diagrama de Tiempo
35
Diagrama de Tiempo
36
Ejemplo: Diagrama de tiempo de la evolucin de una
enfermedad

Diagrama de Tiempo
37
Representar los estados de un objeto en funcin del
tiempo
Son tambin aplicados en el modelado de sistemas de
tiempo real.

Diagrama de Tiempo
38
Notacin
Se hace un diagrama de secuencia por cada escenario de
programacin relevante. Resalta el intercambio de mensajes.
El diagrama de estados muestran los estados y transiciones
entre estados de los objetos
Un evento es una ocurrencia que puede causar la transicin
de un estado a otro de un objeto
Un diagrama de comunicacin es una forma de representar
interaccin entre objetos, alterna al diagrama de secuencia.
Un diagrama de tiempo define el comportamiento de los
diferentes objetos con una escala de tiempo
Resumen
39
Cuntos diagramas de interaccin ha conocido
hoy?

Preguntas?
40

También podría gustarte