Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Polticas para la
Defensa
Direccin General de
Educacin y Doctrina
Diagrama de Estados
Son tiles slo para los
objetos con un
comportamiento
significativo
El formalismo utilizado
proviene de los
Statecharts (Harel)
Diagrama de Estados
Los D. de Estados son autmatas jerrquicos
que permiten expresar concurrencia,
sincronizacin y jerarquas de objetos
Los D. de Estados son grafos dirigidos
Los D. De Estados de UML son deterministas
Los estados inicial y final estn diferenciados
del resto
La transicin entre estados es instantnea y se
debe a la ocurrencia de un evento
Diagrama de Estados
Estados y Transiciones
Evento [condicin] / Accin
B
Tanto el evento como la accin se
consideran instantneos
Diagrama de Estados
Ejemplo de un Diagrama de Estados para la clase
persona:
contratar
en el paro
en activo
perder empleo
jubilarse
jubilarse
jubilado
Acciones
Podemos especificar la solicitud de un servicio a otro
objeto como consecuencia de la transicin:
Acciones
Se puede especificar el ejecutar una accin como
consecuencia de entrar, salir, estar en un estado, o por
la ocurrencia de un evento
estado A
entry: accin por entrar
exit: accin por salir
do: accin mientras en estado
on evento: accin
Generalizacin de Estados
Podemos reducir la complejidad de estos
diagramas usando la generalizacin de
estados
Distinguimos as entre superestado y
subestados
Un estado puede contener varios subestados
disjuntos
Los subestados heredan las variables de
estado y las transiciones externas
Generalizacin de Estados
Ejemplo:
e1
e2
e2
C
Generalizacin de Estados
Quedara como:
Aa
e1
b
B
e2
Generalizacin de Estados
www.dsic.upv.es/~uml
www.dsic.upv.es/~uml
Bb
e2
e0
C
UNPSJB - 2005
11
Generalizacin de Estados
Es preferible tener estados iniciales de entrada a un
nivel de manera que desde los niveles superiores no se
sepa a qu subestado se entra:
e1
Aa
b
B
e2
C
e0
Generalizacin de Estados
La agregacin de estados es la
composicin de un estado a partir de
varios estados independientes
La composicin es concurrente por lo que
el objeto estar en alguno de los estados
de cada uno de los subestados
concurrentes
Generalizacin de Estados
Ejemplo:
e1
e1
Generalizacin de Estados
Ejemplo:
Historia
Por defecto, los autmatas no tienen
memoria
Es posible memorizar el ltimo subestado
visitado para recuperarlo en una transicin
entrante en el superestado que lo engloba
Tambin es posible la memorizacin para
cualquiera de los subestados anidados
(aparece un * junto a la H)
Historia
Ejemplo:
A
d2
B
in
D
out
d1
C
H*
Historia
www.dsic.upv.es/~uml
www.dsic.upv.es/~uml
Ejemplo:
Enjuague
Lavado
Secado
cerrar puerta
abir puerta
Espera
UNPSJB - 2005
18
Destruccin de Objeto
Ejemplo:
En vuelo
despegar
Crear(matricula)
En tierra
crash
aterrizar
Transiciones temporizadas
Las esperas son actividades que tienen
asociada cierta duracin
La actividad de espera se interrumpe cuando
el evento esperado tiene lugar
Este evento desencadena una transicin que
permite salir del estado que alberga la
actividad de espera. El flujo de control se
transmite entonces a otro estado
Transiciones temporizadas
Ejemplo:
A
/ Abrir ranura
esperar dinero
entry: Mostrar mensaje
exit: cerrar ranura
despus de
30 segundos
Depsito efectuado
anular
transaccin
Diagrama de Actividad
El Diagrama de Actividad es una
especializacin del Diagrama de Estado,
organizado respecto de las acciones y usado
para especificar:
Un mtodo
Un caso de uso
Un proceso de negocio (Workflow)
Ejemplos
UNPSJB - 2005
24
... Ejemplos
... Ejemplos
Diagrama de
Componentes
Diagrama de Componentes
Los diagramas de
componentes
describen los
elementos fsicos del
sistema y sus
relaciones
Muestran las opciones
de realizacin
incluyendo cdigo
fuente, binario y
ejecutable
Diagramas de Componentes
Ejemplo:
Diagrama de
Despliegue
Diagrama de Despliegue
Los Diagramas de Despliegue muestran la
disposicin fsica de los distintos nodos que
componen un sistema y el reparto de los
componentes sobre dichos nodos
Nodo
Diagrama de Despliegue
Los estereotipos permiten precisar la
naturaleza del equipo:
Dispositivos
Procesadores
Memoria
Diagrama de Despliegue
Ejemplo de conexin entre nodos:
<<Cliente>>
Terminal Punto
de Venta
<<Servidor>>
<<TCP/IP>>
Base de
Datos
<<RDSI>>
Control
<<RDSI>>
S
A
I
C
A
R
G