SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
1
UML
Diagramas de Estados
Diagrama de Actividades
(UML Ilustrado)
Universidad de los Andes
Demián Gutierrez
Mayo 2011
2
Diagramas de Estados
Diagramas de
Estados
3
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)
4
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?
5
Diagramas de Estados
(Máquina de Estados)
normal
(vivo)
contento
triste
deprimido
menos
deprimido
...
buena
noticia
mala
noticia
anti depresivos
mucho
menos
deprimido antidepresivos
muerto
(sobredosis)
tiempo
tiempo
buena
noticia
mala
noticia
noticia
devastadora
en
tratamiento
busca
ayuda
evaluación
favorable
evaluación
desfavorable
antidepresivos
buena noticia, buena noticia, tiempo, noticia devastadora, busca ayuda,
evaluación favorable, noticia devastadora, ad, ad, ad ...
6
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
alguna actividad 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 cuando
ocurra un evento especificado y se satisfagan unas
condiciones especificadas
7
Diagramas de Estados
(Máquina de Estados)
normal
(vivo)
contento
triste
deprimido
menos
deprimido
...
buena
noticia
mala
noticia
anti depresivos
mucho
menos
deprimido antidepresivos
muerto
(sobredosis)
tiempo
tiempo
buena
noticia
mala
noticia
noticia
devastadora
en
tratamiento
busca
ayuda
evaluación
favorable
evaluación
desfavorable
antidepresivos
buena noticia, buena noticia, tiempo, noticia devastadora, busca ayuda,
evaluación favorable, noticia devastadora, ad, ad, ad ...
estados
transiciones
eventos
8
Diagrama de Estado
(Ejemplo)
Estado
Transición
¿Como implementaría la
guarda?
¿En qué estado
se encuentra
la puerta
inicialmente?
9
Diagrama de Estado
(Ejemplo)
Estado
Inicial
Estado
Final
10
Diagrama de Estado
(Ejemplo)
Do / seleccionar
producto es una
actividad
¿Cómo implementaría
esto?
Acción (Se ejecuta
cuando se dispara la
transición)
¿Cómo implementaría
esto?
11
Diagrama de Estado
(Ejemplo)
12
Diagrama de Estado
(Ejemplo)
Estado Compuesto
¿Cómo implementaría
esto?
13
Diagrama de Estado
(Ejemplo)
Mostrar Ejemplo de
Implementación
Mostrar HTML de los USB
14
Diagramas de Actividades
Diagramas de
Actividades
15
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 una actividad y cual es
la diferencia con un estado?
16
Diagramas de Actividades
(¿Qué Muestran?)
¿Si estoy contento, eso es un
estado o una actividad?
¿Cuál es la diferencia entre estar
contento o preparar una torta?
¿Cómo paso de contento a
triste?
¿Qué sucede después de que
termino de preparar la torta?
17
Diagramas de Actividades
(¿Qué Muestran?)
¿Qué es una actividad y cual es la diferencia con un estado?
Suena el
Timbre
Buscando
niños al
colegio
Preparando
Torta
Haciendo
Cena
Atendiendo
Visitas :-/
Se van las
visitas
contento triste
mala
noticia
Las actividades no son atómicas y
generalmente se pasa a la siguiente
actividad cuando la actividad actual termina
Los estados
generalmente son
atómicos y se pasa al
siguiente estado por
medio de un evento
18
Diagramas de Actividades
(¿Qué Muestran?)
Se pueden usar para modelar la dinámica de una
sociedad de objetos o el flujo de control de una
operación (¿Diagramas de flujo?)
El flujo de un objeto a lo largo de una serie de
estados o actividades
Tomado de Booch, Rumbaugh, Jacobson, el lenguaje unificado de modelado
19
Diagramas de Actividades
(¿Qué Muestran?)
Los Diagramas de Actividades son usados (entre otras
cosas) para elaborar modelos de flujos de trabajo*
(workflow) de un sistema.
En general, un Diagrama de Actividades muestra una
serie de acciones o tareas que se ejecutan en cierto
orden (y otros elementos adicionales)
Un Diagrama de Actividades muestra el flujo de control
entre una serie de tareas o actividades
*Un flujo de trabajo se puede ver como una serie de tareas
(acciones) que son ejecutadas o realizadas por ciertos actores en
cierto orden preestablecido
20
Diagramas de Actividades
(¿Qué Muestran?)
Conjunto de actividades ¿Qué hacen las actividades?
¿En que orden se ejecutan?
¿Dónde ocurren? ¿Quién las ejecuta?
¿Qué insumos requieren? ¿Qué productos generan?
¿Cuándo ocurren?
Los Diagramas de Actividades expresan:
21
Diagramas de Actividades
(¿Conceptos Básicos?)
Actividad:
Es la especificación de un comportamiento que puede ser
parametrizado y que define la secuenciación coordinada
de unidades subordinadas denominadas acciones
Acción:
Una acción es la unidad fundamental de especificación
de comportamiento. Una acción es generalmente
atómica, es decir, indivisible
Transiciones:
Representan el paso de una acción a otra
22
Diagramas de Actividades
(Ejemplo)
Inicio
Fin
Acción
Eje de
Actividad o
Transición
Separación
(Fork / Split)
Unión
(Join)
Decisión (Choose
/ Branch)
Mezcla
(Merge)
Nodo
Objeto o
Parámetro
de Entrada
Nodo Objeto o
Parámetro de Salida Recordar Etiquetas
23
Diagramas de Actividades
(Ejemplo)
Acción
Evento
de
Tiempo
¿Por qué no hay nodo de inicio?
24
Diagramas de Actividades
(Ejemplo)
Final de
Flujo
Swimlanes
(Carrileras /
Calles)
25
Diagramas de Actividades
(Ejemplo)
El mismo diagrama anterior pero sin carrileras / calle
26
Diagramas de Actividades
(Ejemplo)
Acción
Recurrente
(Iterativa)
Envío de
Señal
(Evento)
Recepción
de Señal
(Evento)
Aclarar envío y
recepción de señales
27
Diagramas de Actividades
(Ejemplo)
Carrilera
(Calle)
Doble
Nota
28
Diagramas de Actividades
(Ejemplo)
Noten el equilibrio
entre las separaciones
y uniones
29
Ejemplo de Workflow (1)
(Ejemplo tomado de CLEDA)
Recibir Oferta
(Cliente)
Análisis Legal
(Analista)
*
Recepción de
Documentos
(Secretaria)
*
Notificar
Aprobación
(Secretaria)
Notificar
Rechazo
(Secretaria)
Preparar
Contrato
(Dpto. Legal)
Análisis
por Junta
(Junta)
Notificar
Aprobación
(Secretaria)
Firma de
Contrato
(Cliente)
[aprobar] [else]
[aprobar]
[else]
Proceso de Negocio: Proceso de Contratación
Modelado con un Diagrama de Actividades
MDocOferta
id
nombre
apellido
cedula
...
workflow_id
MRecaudo
id
nombre
tipo
...
1
0..n
BD
30
Ejemplo de Workflow (2)
(Ejemplo tomado de CLEDA)
Recibir Solicitud
de Inscripción
(Cliente)
Aceptar
(Analista)
Rechazar
(Analista)
Guardar
Temporalmente
(Analista)
Notificar
Rechazo
(Secretaria)
Recibir
Recaudo
(Secretaria)
Recaudos
Faltantes
(Sistema)
Recaudos
Completos
(Sistema)
Rechazar
(Junta)
Aceptar
(Junta)
Notificar
Aprobación
(Secretaria)
(Auto)
Notificar
Aprobación
(Secretaria)
Firmar
Contrato
(Cliente)
Preparar
Contrato
(Dpto. Legal)
Proceso de Negocio: Proceso de Contratación
Modelado con Redes de Petri
MDocOferta
id
nombre
apellido
cedula
...
workflow_id
MRecaudo
id
nombre
tipo
...
1
0..n
BD
31
XML (Versión 1.5) (2)
(Ejemplo tomado de CLEDA)
<net­petri­def name="..." doc­type="...">
  <!­­ *********************************** ­­>
  <!­­ The list of places in the net­petri ­­>
  <!­­ *********************************** ­­>
  <!­­ *********************************** ­­>
  <!­­ The list of trans­set and trans     ­­>
  <!­­ *********************************** ­­>
  <!­­ *********************************** ­­>
  <!­­ The list of states in the net­petri ­­>
  <!­­ *********************************** ­­>
</net­petri­def>
32
XML (Versión 1.5) (3)
(Ejemplo tomado de CLEDA)
<net­petri­def name="..." doc­type="...">
  <!­­ *********************************** ­­>
  <!­­ The list of places in the net­petri ­­>
  <!­­ *********************************** ­­>
  <place­list>
    <place name="..." />
    <place name="..." />
    ...
  </place­list>
  ...
</net­petri­def>
33
XML (Versión 1.5) (4)
(Ejemplo tomado de CLEDA)
<net­petri­def name="..." doc­type="...">
  ...
  <trans­list>
    <trans­set name="...">
      <agent­def time="..." class="..." method="..." />
      <privilege name="..." />
      <work­list name="..." />
      <meta­data key="..." val="..." />
      <meta­data key="..." val="..." />
      ...
      <doc­section­state name="..." state="..." />
      <doc­section­state name="..." state="..." />
      ...
      <trans name="..." type="...">
        <meta­data key="..." val="..." />
        <meta­data key="..." val="..." />
        ...
        <pre­place name="..." />
        <pre­place name="..." />
        ...
        <pos­place name="..." />
        <pos­place name="..." />
        ...
      </trans>
      ...
    </trans­set>
    ...
  </trans­list>
  ...
</net­petri­def>
34
XML (Versión 1.5) (5)
(Ejemplo tomado de CLEDA)
<net­petri­def name="..." doc­type="...">
  ...
  <state­list>
    <state­grp name="..." terminal="...">
      <meta­data key="..." val="..." />
      <meta­data key="..." val="..." />
      ...
      <doc­section­state name="..." state="..." />
      <doc­section­state name="..." state="..." />
      ...
      <state­set name="...">
        <place name="..." tokens="..." />
        <place name="..." tokens="..." />
        ...
      </state­set>
      ...
    </state­grp>
    ...
  </state­list>
  ...
</net­petri­def>
35
Arquitectura (General)
(Ejemplo tomado de CLEDA)
BD
Motor
de
Workflow
(CledaFlow, CledaScheduler y
CledaBase)
Hibernate
JDBC
Documentos
MVC
CledaMVC
(Struts1)
o
Echo2
Modelo
de
Dominio
Servlets
Navegador
WEB
CledaTags
CledaCore
Aplicación
Arquitectura a 3 capas bien definida.
Validada con la experiencia de los proyectos desarrollados.
En constante evolución y refinación.
36
Discusión
DISCUSIÓN
¿Por qué los
diagramas de estados
/ actividades son
importantes?
37
Gracias
¡Gracias!
38
TODO: Investigar si existen buenas
prácticas en cuanto a los nombres de los
eventos, acciones, transiciones, etc
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
TODO: (11) No sigue la convención de [guarda] evento / acción de las
láminas anteriores
La información en: http://en.wikipedia.org/wiki/UML_state_machine está
bastante interesante...
TODO: Quizás faltan algunas cosas, como acciones de entrada, de salida,
la evaluación de expresiones, maquinas de estado concurrentes y anidadas,
etcétera...
(18)TODO: Hay que revisar y consolidar, me parece que se habla mucho aquí
repitiendo conceptos. Esto debería ser algo mucho más concreto y que confunda
menos a los estudiantes
(24) TODO: Revisar en el estándar el final de flujo y ver
si está bien utilizado
(21)TODO: Ojo con estos conceptos que entran en contradicción con los conceptos
presentados en los diagramas de estado (Y no debería ser)

Más contenido relacionado

La actualidad más candente

Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estadosloco8888
 
Como elaborar diagrama de estado
Como elaborar diagrama de estadoComo elaborar diagrama de estado
Como elaborar diagrama de estadojesus369
 
Uml Resumen
Uml ResumenUml Resumen
Uml Resumendurley
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estadomireya2022
 
Diagrama de comportamiento trabajo practico 1
Diagrama de comportamiento trabajo practico 1Diagrama de comportamiento trabajo practico 1
Diagrama de comportamiento trabajo practico 1CARLOSALBERTOMARTINE95
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesJesús Navarro
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesElvisAR
 
Máquinas de Estados UML: Statecharts
Máquinas de Estados UML: StatechartsMáquinas de Estados UML: Statecharts
Máquinas de Estados UML: StatechartsLeandro Francucci
 
Sistemas de Informacion - Tema 3 diagrama de actividades
Sistemas de Informacion - Tema 3   diagrama de actividadesSistemas de Informacion - Tema 3   diagrama de actividades
Sistemas de Informacion - Tema 3 diagrama de actividadesrulazisc
 
Diagramas de actividades en uml
Diagramas de  actividades en umlDiagramas de  actividades en uml
Diagramas de actividades en umlYamid Ortiz
 
Diagrama de actividades power point
Diagrama de actividades power pointDiagrama de actividades power point
Diagrama de actividades power pointarteaga22
 
DIAGRAMA DE ACTIVIDADES
DIAGRAMA DE ACTIVIDADESDIAGRAMA DE ACTIVIDADES
DIAGRAMA DE ACTIVIDADESBiingeSof
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuenciaESTEVAN GOMEZ
 

La actualidad más candente (20)

Diagramas de estado
Diagramas de estadoDiagramas de estado
Diagramas de estado
 
Diagramas estados
Diagramas estadosDiagramas estados
Diagramas estados
 
Trabajo Practico 1
Trabajo Practico 1Trabajo Practico 1
Trabajo Practico 1
 
Como elaborar diagrama de estado
Como elaborar diagrama de estadoComo elaborar diagrama de estado
Como elaborar diagrama de estado
 
Uml Resumen
Uml ResumenUml Resumen
Uml Resumen
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Diagrama de comportamiento trabajo practico 1
Diagrama de comportamiento trabajo practico 1Diagrama de comportamiento trabajo practico 1
Diagrama de comportamiento trabajo practico 1
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Diagramas de comportamientos
Diagramas de comportamientosDiagramas de comportamientos
Diagramas de comportamientos
 
Diagramas
DiagramasDiagramas
Diagramas
 
Máquinas de Estados UML: Statecharts
Máquinas de Estados UML: StatechartsMáquinas de Estados UML: Statecharts
Máquinas de Estados UML: Statecharts
 
Diagrama de Actividades
Diagrama de ActividadesDiagrama de Actividades
Diagrama de Actividades
 
Sistemas de Informacion - Tema 3 diagrama de actividades
Sistemas de Informacion - Tema 3   diagrama de actividadesSistemas de Informacion - Tema 3   diagrama de actividades
Sistemas de Informacion - Tema 3 diagrama de actividades
 
Diagramas de actividades en uml
Diagramas de  actividades en umlDiagramas de  actividades en uml
Diagramas de actividades en uml
 
Diagrama de actividades power point
Diagrama de actividades power pointDiagrama de actividades power point
Diagrama de actividades power point
 
Exposición uml diagramas
Exposición uml diagramasExposición uml diagramas
Exposición uml diagramas
 
Diagramas de Estado
Diagramas de EstadoDiagramas de Estado
Diagramas de Estado
 
DIAGRAMA DE ACTIVIDADES
DIAGRAMA DE ACTIVIDADESDIAGRAMA DE ACTIVIDADES
DIAGRAMA DE ACTIVIDADES
 
Clase diagramas desecuencia
Clase diagramas desecuenciaClase diagramas desecuencia
Clase diagramas desecuencia
 

Destacado

Guia javaparadocentes2012
Guia javaparadocentes2012Guia javaparadocentes2012
Guia javaparadocentes2012Gabriel Cruz
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesElvisAR
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividadJose Arellano
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividadJulio Pari
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)William Lozano
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades umlcamiloan40
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesTerryJoss
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlAndrés Cruz
 

Destacado (10)

Guia javaparadocentes2012
Guia javaparadocentes2012Guia javaparadocentes2012
Guia javaparadocentes2012
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividad
 
Diagramas de actividad
Diagramas de actividadDiagramas de actividad
Diagramas de actividad
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 
Diagrama de actividades uml
Diagrama de actividades umlDiagrama de actividades uml
Diagrama de actividades uml
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Ejemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando UmlEjemplo Proyecto utilizando Uml
Ejemplo Proyecto utilizando Uml
 

Similar a Uml clase 03_uml_actividades_estados

DIAGRAMA DE ACTIVIDADES UML
DIAGRAMA DE ACTIVIDADES UMLDIAGRAMA DE ACTIVIDADES UML
DIAGRAMA DE ACTIVIDADES UMLRita Aguilar
 
Diagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdfDiagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdfAntonioJesusGalianoS
 
Diagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdfDiagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdfAntonioJesusGalianoS
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividadesnoeliaaiza
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)AndreaPumarejo
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividadcami11
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividadcami11
 
Unidad iii administracion de la calidad
Unidad iii administracion de la calidadUnidad iii administracion de la calidad
Unidad iii administracion de la calidadezequielvillalobos
 
Diagrama de comportamiento practico 1
Diagrama de comportamiento practico 1Diagrama de comportamiento practico 1
Diagrama de comportamiento practico 1CarlosRamos742
 
Diagrama de comportamiento
Diagrama de comportamientoDiagrama de comportamiento
Diagrama de comportamientoANDREAROJOORTIZ
 
Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Darvin Chavez
 
foro calidad total ...pptx
foro calidad total ...pptxforo calidad total ...pptx
foro calidad total ...pptxadderlycordova
 

Similar a Uml clase 03_uml_actividades_estados (20)

Clase 14b uml_actividades
Clase 14b uml_actividadesClase 14b uml_actividades
Clase 14b uml_actividades
 
Clase 14a uml_estados
Clase 14a uml_estadosClase 14a uml_estados
Clase 14a uml_estados
 
DIAGRAMA DE ACTIVIDADES UML
DIAGRAMA DE ACTIVIDADES UMLDIAGRAMA DE ACTIVIDADES UML
DIAGRAMA DE ACTIVIDADES UML
 
Diagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdfDiagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdf
 
Diagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdfDiagramas de Comportamiento UML Informatica.pdf
Diagramas de Comportamiento UML Informatica.pdf
 
Diagrama de actividades
Diagrama de actividadesDiagrama de actividades
Diagrama de actividades
 
Clase 25
Clase 25Clase 25
Clase 25
 
Diagramas de estado
Diagramas de estadoDiagramas de estado
Diagramas de estado
 
Diagrama Logica
Diagrama LogicaDiagrama Logica
Diagrama Logica
 
Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)Lenguaje Unificado de Modelado (UML)
Lenguaje Unificado de Modelado (UML)
 
Diagrama de comportamiento
Diagrama de comportamientoDiagrama de comportamiento
Diagrama de comportamiento
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividad
 
Diagrama de actividad
Diagrama de actividadDiagrama de actividad
Diagrama de actividad
 
STIS- DIAGRAMAS UML.pptx
STIS- DIAGRAMAS UML.pptxSTIS- DIAGRAMAS UML.pptx
STIS- DIAGRAMAS UML.pptx
 
Unidad iii administracion de la calidad
Unidad iii administracion de la calidadUnidad iii administracion de la calidad
Unidad iii administracion de la calidad
 
Diagrama de comportamiento practico 1
Diagrama de comportamiento practico 1Diagrama de comportamiento practico 1
Diagrama de comportamiento practico 1
 
Diagrama de comportamiento
Diagrama de comportamientoDiagrama de comportamiento
Diagrama de comportamiento
 
diagrama de comportamiento
diagrama de comportamiento diagrama de comportamiento
diagrama de comportamiento
 
Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1Computacion ii angel-chavez-semana1,2,3-objetivo 1
Computacion ii angel-chavez-semana1,2,3-objetivo 1
 
foro calidad total ...pptx
foro calidad total ...pptxforo calidad total ...pptx
foro calidad total ...pptx
 

Último

Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...RichardRivas28
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 

Último (20)

Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...Rendimiento-de-Maquinaria y precios unitarios  para la construcción de una ma...
Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 

Uml clase 03_uml_actividades_estados

  • 1. 1 UML Diagramas de Estados Diagrama de Actividades (UML Ilustrado) Universidad de los Andes Demián Gutierrez Mayo 2011
  • 3. 3 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)
  • 4. 4 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?
  • 5. 5 Diagramas de Estados (Máquina de Estados) normal (vivo) contento triste deprimido menos deprimido ... buena noticia mala noticia anti depresivos mucho menos deprimido antidepresivos muerto (sobredosis) tiempo tiempo buena noticia mala noticia noticia devastadora en tratamiento busca ayuda evaluación favorable evaluación desfavorable antidepresivos buena noticia, buena noticia, tiempo, noticia devastadora, busca ayuda, evaluación favorable, noticia devastadora, ad, ad, ad ...
  • 6. 6 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 alguna actividad 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 cuando ocurra un evento especificado y se satisfagan unas condiciones especificadas
  • 7. 7 Diagramas de Estados (Máquina de Estados) normal (vivo) contento triste deprimido menos deprimido ... buena noticia mala noticia anti depresivos mucho menos deprimido antidepresivos muerto (sobredosis) tiempo tiempo buena noticia mala noticia noticia devastadora en tratamiento busca ayuda evaluación favorable evaluación desfavorable antidepresivos buena noticia, buena noticia, tiempo, noticia devastadora, busca ayuda, evaluación favorable, noticia devastadora, ad, ad, ad ... estados transiciones eventos
  • 8. 8 Diagrama de Estado (Ejemplo) Estado Transición ¿Como implementaría la guarda? ¿En qué estado se encuentra la puerta inicialmente?
  • 10. 10 Diagrama de Estado (Ejemplo) Do / seleccionar producto es una actividad ¿Cómo implementaría esto? Acción (Se ejecuta cuando se dispara la transición) ¿Cómo implementaría esto?
  • 12. 12 Diagrama de Estado (Ejemplo) Estado Compuesto ¿Cómo implementaría esto?
  • 13. 13 Diagrama de Estado (Ejemplo) Mostrar Ejemplo de Implementación Mostrar HTML de los USB
  • 15. 15 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 una actividad y cual es la diferencia con un estado?
  • 16. 16 Diagramas de Actividades (¿Qué Muestran?) ¿Si estoy contento, eso es un estado o una actividad? ¿Cuál es la diferencia entre estar contento o preparar una torta? ¿Cómo paso de contento a triste? ¿Qué sucede después de que termino de preparar la torta?
  • 17. 17 Diagramas de Actividades (¿Qué Muestran?) ¿Qué es una actividad y cual es la diferencia con un estado? Suena el Timbre Buscando niños al colegio Preparando Torta Haciendo Cena Atendiendo Visitas :-/ Se van las visitas contento triste mala noticia Las actividades no son atómicas y generalmente se pasa a la siguiente actividad cuando la actividad actual termina Los estados generalmente son atómicos y se pasa al siguiente estado por medio de un evento
  • 18. 18 Diagramas de Actividades (¿Qué Muestran?) Se pueden usar para modelar la dinámica de una sociedad de objetos o el flujo de control de una operación (¿Diagramas de flujo?) El flujo de un objeto a lo largo de una serie de estados o actividades Tomado de Booch, Rumbaugh, Jacobson, el lenguaje unificado de modelado
  • 19. 19 Diagramas de Actividades (¿Qué Muestran?) Los Diagramas de Actividades son usados (entre otras cosas) para elaborar modelos de flujos de trabajo* (workflow) de un sistema. En general, un Diagrama de Actividades muestra una serie de acciones o tareas que se ejecutan en cierto orden (y otros elementos adicionales) Un Diagrama de Actividades muestra el flujo de control entre una serie de tareas o actividades *Un flujo de trabajo se puede ver como una serie de tareas (acciones) que son ejecutadas o realizadas por ciertos actores en cierto orden preestablecido
  • 20. 20 Diagramas de Actividades (¿Qué Muestran?) Conjunto de actividades ¿Qué hacen las actividades? ¿En que orden se ejecutan? ¿Dónde ocurren? ¿Quién las ejecuta? ¿Qué insumos requieren? ¿Qué productos generan? ¿Cuándo ocurren? Los Diagramas de Actividades expresan:
  • 21. 21 Diagramas de Actividades (¿Conceptos Básicos?) Actividad: Es la especificación de un comportamiento que puede ser parametrizado y que define la secuenciación coordinada de unidades subordinadas denominadas acciones Acción: Una acción es la unidad fundamental de especificación de comportamiento. Una acción es generalmente atómica, es decir, indivisible Transiciones: Representan el paso de una acción a otra
  • 22. 22 Diagramas de Actividades (Ejemplo) Inicio Fin Acción Eje de Actividad o Transición Separación (Fork / Split) Unión (Join) Decisión (Choose / Branch) Mezcla (Merge) Nodo Objeto o Parámetro de Entrada Nodo Objeto o Parámetro de Salida Recordar Etiquetas
  • 24. 24 Diagramas de Actividades (Ejemplo) Final de Flujo Swimlanes (Carrileras / Calles)
  • 25. 25 Diagramas de Actividades (Ejemplo) El mismo diagrama anterior pero sin carrileras / calle
  • 26. 26 Diagramas de Actividades (Ejemplo) Acción Recurrente (Iterativa) Envío de Señal (Evento) Recepción de Señal (Evento) Aclarar envío y recepción de señales
  • 28. 28 Diagramas de Actividades (Ejemplo) Noten el equilibrio entre las separaciones y uniones
  • 29. 29 Ejemplo de Workflow (1) (Ejemplo tomado de CLEDA) Recibir Oferta (Cliente) Análisis Legal (Analista) * Recepción de Documentos (Secretaria) * Notificar Aprobación (Secretaria) Notificar Rechazo (Secretaria) Preparar Contrato (Dpto. Legal) Análisis por Junta (Junta) Notificar Aprobación (Secretaria) Firma de Contrato (Cliente) [aprobar] [else] [aprobar] [else] Proceso de Negocio: Proceso de Contratación Modelado con un Diagrama de Actividades MDocOferta id nombre apellido cedula ... workflow_id MRecaudo id nombre tipo ... 1 0..n BD
  • 30. 30 Ejemplo de Workflow (2) (Ejemplo tomado de CLEDA) Recibir Solicitud de Inscripción (Cliente) Aceptar (Analista) Rechazar (Analista) Guardar Temporalmente (Analista) Notificar Rechazo (Secretaria) Recibir Recaudo (Secretaria) Recaudos Faltantes (Sistema) Recaudos Completos (Sistema) Rechazar (Junta) Aceptar (Junta) Notificar Aprobación (Secretaria) (Auto) Notificar Aprobación (Secretaria) Firmar Contrato (Cliente) Preparar Contrato (Dpto. Legal) Proceso de Negocio: Proceso de Contratación Modelado con Redes de Petri MDocOferta id nombre apellido cedula ... workflow_id MRecaudo id nombre tipo ... 1 0..n BD
  • 31. 31 XML (Versión 1.5) (2) (Ejemplo tomado de CLEDA) <net­petri­def name="..." doc­type="...">   <!­­ *********************************** ­­>   <!­­ The list of places in the net­petri ­­>   <!­­ *********************************** ­­>   <!­­ *********************************** ­­>   <!­­ The list of trans­set and trans     ­­>   <!­­ *********************************** ­­>   <!­­ *********************************** ­­>   <!­­ The list of states in the net­petri ­­>   <!­­ *********************************** ­­> </net­petri­def>
  • 32. 32 XML (Versión 1.5) (3) (Ejemplo tomado de CLEDA) <net­petri­def name="..." doc­type="...">   <!­­ *********************************** ­­>   <!­­ The list of places in the net­petri ­­>   <!­­ *********************************** ­­>   <place­list>     <place name="..." />     <place name="..." />     ...   </place­list>   ... </net­petri­def>
  • 33. 33 XML (Versión 1.5) (4) (Ejemplo tomado de CLEDA) <net­petri­def name="..." doc­type="...">   ...   <trans­list>     <trans­set name="...">       <agent­def time="..." class="..." method="..." />       <privilege name="..." />       <work­list name="..." />       <meta­data key="..." val="..." />       <meta­data key="..." val="..." />       ...       <doc­section­state name="..." state="..." />       <doc­section­state name="..." state="..." />       ...       <trans name="..." type="...">         <meta­data key="..." val="..." />         <meta­data key="..." val="..." />         ...         <pre­place name="..." />         <pre­place name="..." />         ...         <pos­place name="..." />         <pos­place name="..." />         ...       </trans>       ...     </trans­set>     ...   </trans­list>   ... </net­petri­def>
  • 34. 34 XML (Versión 1.5) (5) (Ejemplo tomado de CLEDA) <net­petri­def name="..." doc­type="...">   ...   <state­list>     <state­grp name="..." terminal="...">       <meta­data key="..." val="..." />       <meta­data key="..." val="..." />       ...       <doc­section­state name="..." state="..." />       <doc­section­state name="..." state="..." />       ...       <state­set name="...">         <place name="..." tokens="..." />         <place name="..." tokens="..." />         ...       </state­set>       ...     </state­grp>     ...   </state­list>   ... </net­petri­def>
  • 35. 35 Arquitectura (General) (Ejemplo tomado de CLEDA) BD Motor de Workflow (CledaFlow, CledaScheduler y CledaBase) Hibernate JDBC Documentos MVC CledaMVC (Struts1) o Echo2 Modelo de Dominio Servlets Navegador WEB CledaTags CledaCore Aplicación Arquitectura a 3 capas bien definida. Validada con la experiencia de los proyectos desarrollados. En constante evolución y refinación.
  • 36. 36 Discusión DISCUSIÓN ¿Por qué los diagramas de estados / actividades son importantes?
  • 38. 38 TODO: Investigar si existen buenas prácticas en cuanto a los nombres de los eventos, acciones, transiciones, etc 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 TODO: (11) No sigue la convención de [guarda] evento / acción de las láminas anteriores La información en: http://en.wikipedia.org/wiki/UML_state_machine está bastante interesante... TODO: Quizás faltan algunas cosas, como acciones de entrada, de salida, la evaluación de expresiones, maquinas de estado concurrentes y anidadas, etcétera... (18)TODO: Hay que revisar y consolidar, me parece que se habla mucho aquí repitiendo conceptos. Esto debería ser algo mucho más concreto y que confunda menos a los estudiantes (24) TODO: Revisar en el estándar el final de flujo y ver si está bien utilizado (21)TODO: Ojo con estos conceptos que entran en contradicción con los conceptos presentados en los diagramas de estado (Y no debería ser)