Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02UML DiagramaActividades PDF
02UML DiagramaActividades PDF
Introduccin
2006
Elementos bsicos
Estado inicial:
Marca el punto de inicio del flujo de ejecucin
Estado final:
Marca el punto final del flujo de ejecucin
Actividad/Accin:
Representan la realizacin de un paso del flujo de ejecucin
Flujo de control:
Determina qu actividad va a continuacin de otra
(se le puede asociar un nombre)
En los libros aparecen ejemplos con la notacin de la versin 1.5
2006
Representacin grfica
estado inicial
Actividad 1
actividad
transicin
Actividad 2
Actividad 3
estado final
2006
Insertar tarjeta
Introducir cdigo
Introducir cantidad
Retirar tarjeta
Retirar dinero
2006
Restricciones
2006
Recomendaciones
2006
Situaciones alternativas
2006
Decisiones
Decisin:
Marca la existencia de flujos alternativos
Condicin/guarda:
Se escribe encima de un flujo de control e indica la
condicin que se debe cumplir para que el flujo contine a
travs de l
[cond.]
Fusin (Merge):
Sirve para juntar dos o ms flujos alternativos de
ejecucin que se han producido por una decisin
2006
Representacin grfica
Actividad 1
condicin
[cond. 1]
decisin
[cond. 2]
Actividad 2
Actividad 3
Flujos alternativos:
se lleva a cabo la
actividad 2 o la 3.
fusin
Actividad 4
2006
10
Actividad 1
[cond. 1]
[cond. 1]
Actividad 1
[cond. 2]
[cond. 2]
Actividad 2
Actividad 2
Actividad 3
Actividad 3
Actividad 4
Actividad 4
Insertar tarjeta
[tarjeta no vlida]
[tarjeta vlida]
Introducir cdigo
[primer o segundo
cdigo no vlido]
[tercer cdigo
no vlido]
[cdigo vlido]
...
2006
12
Restricciones
13
Flujos concurrentes
Un diagrama de actividades tambin nos permite representar
flujos que ocurren de forma concurrente (en paralelo).
Tambin permite indicar actividades que se pueden hacer en
cualquier orden (si lo hicieran elementos distintos lo podran hacer
a la vez)
Por ejemplo:
A la vez que se expulsa una tarjeta no vlida se le muestra un
mensaje al usuario
Supongamos que el cdigo y la cantidad se pueden introducir en
cualquier orden.
2006
14
Flujos concurrentes
Divisin:
Marca el inicio de flujos de actividades en paralelo
Unin:
Marca el fin de flujos de actividades en paralelo
2006
15
Representacin grfica
Actividad 1
Actividad 2
divisin
Flujos concurrentes: se
lleva a cabo la actividad 2
y la 3.
Actividad 3
unin
Actividad 4
2006
16
Insertar tarjeta
Mensaje de
tarjeta no vlida
[tarjeta
no vlida]
Expulsar tarjeta
[tarjeta vlida]
Introducir cantidad
Introducir cdigo
[3er cdigo
no vlido]
[1er o 2 cdigo
no vlido]
[cantidad no
disponible]
[cantidad
disponible]
[cdigo vlido]
...
2006
17
Reglas
2006
18
Actividades complejas
19
Subactividades
Subactividad:
La actividad se describe ms en detalle en un diagrama
de actividades aparte
20
Representacin grfica
Actividad 2.1
Actividad 1
subactividad
Actividad 2
...
Actividad 2.n
Actividad 3
Diagrama de actividades
describiendo la Actividad 2
2006
21
Introducir cdigo
Introducir cdigo
[3er cdigo
no vlido]
[1er o 2 cdigo
no vlido]
[cantidad
disponible]
[cdigo vlido]
2006
22
Insertar tarjeta
Terminar el proceso
[tarjeta
no vlida]
[tarjeta vlida]
Introducir cantidad
Introducir cdigo
[3er cdigo
no vlido]
[cdigo vlido]
...
2006
23
Reglas
2006
24
Ya conocemos:
Estado final:
Marca el punto final de todos los flujos de ejecucin
2006
25
Representacin grfica
Actividad 1
Actividad 2
2006
Actividad 3
26
Particiones
Se pueden hacer particiones en un diagrama de actividades para
identificar las acciones que tienen alguna caracterstica en comn.
Por ejemplo que se llevan a cabo por un mismo actor.
Por ejemplo:
Indicar que es el usuario el que introduce el cdigo y la
cantidad
Indicar que es el sistema el que expulsa la tarjeta y muestra el
mensaje de error.
2006
27
Particiones
Particiones:
El diagrama se divide en partes, agrupando las
actividades que tienen algo en comn
2006
28
Representacin grfica
Particin 1
Particin 2
particin
Actividad 1
[cond. 1]
Actividad 2
[cond. 2]
Actividad 3
Actividad 4
2006
29
Usuario
Insertar tarjeta
Terminar el
proceso
[tarjeta no vlida]
[tarjeta vlida]
Introducir
cdigo
[3er cdigo
no vlido]
Introducir
cantidad
[cdigo vlido]
...
2006
30
Reglas
2006
31
Flujo de objetos
Objetos:
Objetos que se ven involucrados en las
actividades
Flujo de objetos:
Conectan los objetos con las actividades que
los producen o los consumen.
Un flujo de objetos de una actividad a otra
implica un flujo de control.
2006
32
Representacin grfica
Actividad 1
flujo de objetos
objeto, con
indicacin del
estado
objeto1
objeto
Actividad 2
objeto2
[estado]
Actividad 3
2006
33
objeto
objeto, con
indicacin del
estado
objeto2
[estado]
objeto1
Actividad 1
Actividad 3
Actividad 2
objeto1
objeto2
[estado]
flujo de objetos
2006
34
Ejemplo
Rellenar
Pedido
Pedido
2006
Enviar
Pedido
Pedido
Pedido
Rellenar
Pedido
Enviar
Pedido
Rellenar
Pedido
Enviar
Pedido
35
Reglas
2006
36
Seales
Enviar (SendEventAction):
Representa la accin de enviar una seal
Aceptar (AcceptEventAction):
Representa la accin de aceptar una seal.
Aceptar evento temporal:
Tipo particular de accin aceptar en la que la
seal es una seal de tiempo.
Excepcin:
Representa la ocurrencia de una excepcin.
Regin que se puede interrumpir:
Representa un grupo de actividades que se
pueden interrumpir.
2006
37
Representacin grfica
Actividad 1
Accin de
aceptar una
seal
Accin de
aceptar una
seal de tiempo
2006
Seal 1
Accin de
enviar una
seal
excepcin
Seal 3
Seal 2
Actividad 2
Tiempo 1
Actividad 3
38
Ejemplos
Tramitar
Pedido
Solicitar
Pago
Confirmar
Pago
Expedir
Pedido
...
Introducir cantidad
1 minuto
Mensaje de
tiempo expirado
[cantidad no
disponible]
...
2006
[cantidad
disponible]
39
Reglas
Actividad 1
Final de
mes
Emitir
Informe
mensual
...
2006
40
Regiones
Nodo de expansin:
Flujo de una coleccin a travs de la frontera
de una regin de expansin
Regin de expansin:
Permite representar la ejecucin de un bloque
de actividades para cada elemento de una
coleccin de entrada
2006
41
Representacin grfica
Coleccin
de entrada
Actividad 1
Regin
Actividad 2
Actividad 3
Coleccin de
salida
2006
42
Reglas
Todos los vectores (de entrada y salida) deben tener el
mismo tamao
Existe al menos un nodo de expansin de entrada y cero o ms
nodos de expansin de salida
Si un nodo de expansin tiene nombre entonces corresponde al
nombre de un elemento individual
La ejecucin para cada uno de los elementos puede ser:
en paralelo: las ejecuciones son independientes
iterativa: secuencial, una detrs de otra
como corriente: una vez empezada la ejecucin sigue
recibiendo elementos de entrada
2006
43