Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagramas de Estados
Diagrama de Actividades
(UML Ilustrado)
Diagramas de
Estados
2
Diagramas de Estados
(Qu Muestran?)
3
Diagramas de Estados
(Mquina de Estados)
4
Diagramas de Estados
(Mquina de Estados)
busca
ayuda buena
noticia
contento
en deprimido
tratamiento buena
tiempo
noticia
evaluacin noticia
favorable normal devastadora
evaluacin (vivo)
anti depresivos
desfavorable mala
tiempo
noticia
mala
noticia
triste
mucho menos
muerto
menos deprimido
(sobredosis)
antidepresivos deprimido antidepresivos ...
6
Diagramas de Estados
(Mquina de Estados)
busca
ayuda buena
noticia
contento
en deprimido
tratamiento buena
tiempo
noticia
evaluacin noticia
favorable normal devastadora
evaluacin (vivo)
desfavorable mala anti depresivos
estados tiempo
noticia
mala
transiciones noticia
eventos triste
mucho menos
muerto
menos deprimido
(sobredosis)
antidepresivos deprimido antidepresivos ...
Transicin
Como implementara la
guarda?
En qu estado
se encuentra
la puerta
inicialmente?
Estado
8
Diagrama de Estado
(Ejemplo)
Estado
Inicial
Estado
Final
9
Diagrama de Estado
(Ejemplo)
Accin (Se ejecuta
cuando se dispara la Do / seleccionar
transicin) producto es una
actividad
Cmo implementara
esto? Cmo implementara
esto?
10
Diagrama de Estado
(Ejemplo)
11
Diagrama de Estado
(Ejemplo)
Estado Compuesto
Cmo implementara
esto?
12
Diagrama de Estado
(Ejemplo)
Mostrar Ejemplo de
Implementacin
13
Diagramas de Actividades
Diagramas de
Actividades
14
Diagramas de Actividades
(Qu Muestran?)
15
Diagramas de Actividades
(Qu Muestran?)
contento triste
mala
noticia
Los estados
generalmente son
atmicos y se pasa al Las actividades no son atmicas y
siguiente estado por generalmente se pasa a la siguiente
medio de un evento actividad cuando la actividad actual termina
Buscando
Preparando Haciendo
nios al
Torta Cena
colegio
Atendiendo
Visitas :-/
18
Diagramas de Actividades
(Qu Muestran?)
20
Diagramas de Actividades
(Conceptos Bsicos?)
Actividad:
Es la especificacin de un comportamiento que puede ser
parametrizado y que define la secuenciacin coordinada
de unidades subordinadas denominadas acciones
Accin:
Una accin es la unidad fundamental de especificacin
de comportamiento. Una accin es generalmente
atmica, es decir, indivisible
Transiciones:
Representan el paso de una accin a otra
21
Diagramas de Actividades
(Ejemplo)
Separacin Accin Unin
(Fork / Split) (Join)
Inicio
Eje de
Actividad o
Transicin
Fin
Mezcla
Decisin (Choose (Merge)
Nodo / Branch)
Objeto o
Parmetro
de Entrada
Nodo Objeto o
Parmetro de Salida 22
Recordar Etiquetas
Diagramas de Actividades
(Ejemplo)
Accin
Evento
de
Tiempo
Swimlanes
Final de (Carrileras /
Flujo Calles)
24
Diagramas de Actividades
(Ejemplo)
Accin
Recurrente
(Iterativa)
Nota
Carrilera
(Calle)
Doble
27
Diagramas de Actividades
(Ejemplo)
Noten el equilibrio
entre las separaciones
y uniones
28
Ejemplo de Workflow (1)
(Ejemplo tomado de CLEDA)
MDocOferta
BD
Recepcin de * Preparar
Documentos Contrato
(Secretaria) (Dpto. Legal)
[else]
Firmar
Contrato
(Cliente)
Notificar
Aprobacin
Preparar
Contrato Rechazar
(Junta)
BD
(Secretaria) (Dpto. Legal)
Aceptar
(Junta)
Recibir Notificar
Recaudo (Auto) Aprobacin
(Secretaria) (Secretaria)
Recaudos Recaudos
Faltantes Completos
(Sistema) (Sistema)
<netpetridefname="..."doctype="...">
<!***********************************>
<!Thelistofplacesinthenetpetri>
<!***********************************>
<!***********************************>
<!Thelistoftranssetandtrans>
<!***********************************>
<!***********************************>
<!Thelistofstatesinthenetpetri>
<!***********************************>
</netpetridef>
31
XML (Versin 1.5) (3)
(Ejemplo tomado de CLEDA)
<netpetridefname="..."doctype="...">
<!***********************************>
<!Thelistofplacesinthenetpetri>
<!***********************************>
<placelist>
<placename="..."/>
<placename="..."/>
...
</placelist>
...
</netpetridef>
32
XML (Versin 1.5) (4)
(Ejemplo tomado de CLEDA)
<netpetridefname="..."doctype="...">
...
<translist>
<transsetname="...">
<agentdeftime="..."class="..."method="..."/>
<privilegename="..."/>
<worklistname="..."/>
<metadatakey="..."val="..."/>
<metadatakey="..."val="..."/>
...
<docsectionstatename="..."state="..."/>
<docsectionstatename="..."state="..."/>
...
<transname="..."type="...">
<metadatakey="..."val="..."/>
<metadatakey="..."val="..."/>
...
<preplacename="..."/>
<preplacename="..."/>
...
<posplacename="..."/>
<posplacename="..."/>
...
</trans>
...
</transset>
...
</translist>
...
</netpetridef>
33
XML (Versin 1.5) (5)
(Ejemplo tomado de CLEDA)
<netpetridefname="..."doctype="...">
...
<statelist>
<stategrpname="..."terminal="...">
<metadatakey="..."val="..."/>
<metadatakey="..."val="..."/>
...
<docsectionstatename="..."state="..."/>
<docsectionstatename="..."state="..."/>
...
<statesetname="...">
<placename="..."tokens="..."/>
<placename="..."tokens="..."/>
...
</stateset>
...
</stategrp>
...
</statelist>
...
</netpetridef>
34
Arquitectura (General)
(Ejemplo tomado de CLEDA)
Servlets Aplicacin
Modelo
de
Dominio
CledaTags
MVC
Hibernate
CledaMVC
JDBC
Navegador
(Struts1) Documentos
WEB
o
BD
Echo2
CledaCore Motor
de
Workflow
(CledaFlow, CledaScheduler y
CledaBase)
DISCUSIN
Por qu los
diagramas de estados
/ actividades son
importantes?
36
Gracias
Gracias!
37
(21)TODO: Ojo con estos conceptos que entran en contradiccin con los conceptos
presentados en los diagramas de estado (Y no debera ser)
(24) TODO: Revisar en el estndar el final de flujo y ver
si est bien utilizado
TODO: Este ejemplo (11) es bueno, pero puede ser un poco confuso,
sobre todo porque aqu hay un poco de mezcla entre diagrama de estados
(Esperando/Enviando) y diagrama de actividades