uml-universal
Diagramas de Estados
Diagrama de Actividades
(UML Ilustrado)
Universidad de los Andes
Demián Gutierrez
Mayo 2011
1
Diagramas de Estados
Diagramas de
Estados
2
Diagramas de Estados
(¿Qué Muestran?)
Los Diagramas de Estados muestran una Máquina de
Estado
Son útiles para modelar la vida de un objeto
Un diagrama de estados muestra el flujo de control
entre estados(en qué estados posibles puede estar
“cierto algo” y como se producen los cambios entre
dichos estados)
3
Diagramas de Estados
(Máquina de Estados)
Una máquina de estados es un comportamiento que
especifica las secuencias de estados por las que pasa
un objeto a lo largo de su vida en respuesta a eventos,
junto con sus respuestas a esos eventos
(Booch, Rumbaugh, Jacobson)
¿En quéestado (de ánimo) se
encuentra usted y como cambia
su estado de ánimo?
4
Diagramas de Estados
(Máquina de Estados)
busca
ayuda
buena
noticia
contento
deprimido
en
tratamiento
evaluación
favorable
evaluación
desfavorable
buena
noticia
tiempo
normal
(vivo)
mala
noticia
antidepresivos
anti depresivos
tiempo
triste
muerto
(sobredosis)
noticiadevastadora
mucho
menos
deprimido
mala
noticia
antidepresivos
menos
deprimido
...
buena noticia, buena noticia, tiempo, noticia devastadora, busca ayuda,
evaluación favorable, noticia devastadora, ad, ad, ad ...
5
Diagramas de Estados
(Conceptos)
Un estado es una condición o situación en la vida de un
objeto durante la cual satisface una condición, realiza
algunaactividad o espera algún evento
Un evento es la especificación de un acontecimiento
significativo que ocupa un lugar en el tiempo y en el
espacio. Es la aparición de un estímulo que puede (o no)
activar una transición de estado
Una transición es una relación entre dos estados que
indica que un objeto que esté en el primer estado realizará
ciertas acciones y entrará en el segundo estado cuandoocurra un evento especificado y se satisfagan unas
condiciones especificadas
6
Diagramas de Estados
(Máquina de Estados)
busca
ayuda
buena
noticia
contento
deprimido
en
tratamiento
evaluación
favorable
buena
noticia
tiempo
noticia
devastadora
normal
(vivo)
evaluación
desfavorable
estados
mala
noticia
tiempo
transiciones
eventos
muerto
(sobredosis)antidepresivos
anti depresivos
triste
mucho
menos
deprimido
mala
noticia
antidepresivos
menos
deprimido
...
buena noticia, buena noticia, tiempo, noticia devastadora, busca ayuda,
evaluación favorable, noticia devastadora, ad, ad, ad ...
7
Diagrama de Estado
(Ejemplo)
Transición
¿Como implementaría la
guarda?
¿En qué estado
se encuentra
la puertainicialmente?
Estado
8
Diagrama de Estado
(Ejemplo)
Estado
Inicial
Estado
Final
9
Diagrama de Estado
(Ejemplo)
Acción (Se ejecuta
cuando se dispara la
transición)
¿Cómo implementaría
esto?
Do / seleccionar
producto es una
actividad
¿Cómo implementaría
esto?
10
Diagrama de Estado
(Ejemplo)
11
Diagrama de Estado
(Ejemplo)
Estado Compuesto
¿Cómoimplementaría
esto?
12
Diagrama de Estado
(Ejemplo)
Mostrar Ejemplo de
Implementación
Mostrar HTML de los USB
13
Diagramas de Actividades
Diagramas de
Actividades
14
Diagramas de Actividades
(¿Qué Muestran?)
Un Diagrama de Actividades no es más que un caso
especial de un diagrama de estados, en el que todos
los estados (o la gran mayoría) son actividades
¿Qué es unaactividad y cual es
la diferencia con un estado?
15
Diagramas de Actividades
(¿Qué Muestran?)
¿Si estoy contento, eso es un
estado o una actividad?
¿Cómo paso de contento a
triste?
¿Cuál es la diferencia entre estar
contento o preparar una torta?
¿Qué sucede después de que
termino de preparar la torta?
16
Diagramas de Actividades
(¿Qué Muestran?)
contento
Los estados...
Regístrate para leer el documento completo.