You are on page 1of 15

DIAGRAMA DE ACTIVIDADES

1. DEFINICION
a. Qu es?
Un diagrama de actividades puede considerarse como un caso especial de un
diagrama de estados en el cual casi todos los estados son estados accin (identifican
una accin que se ejecuta al estar en l) y casi todas las transiciones evolucionan al
trmino de dicha accin (ejecutada en el estado anterior). Un diagrama de actividades
puede dar detalle a un caso de uso, un objeto o un mensaje en un objeto. Permiten
representar transiciones internas al margen de las transiciones o eventos eternos.
!n U"# un diagrama de actividades se usa para mostrar la secuencia de
actividades. #os diagramas de actividades muestran el flujo de trabajo desde el punto
de inicio hasta el punto final detallando muchas de las rutas de decisiones que eisten
en el progreso de eventos contenidos en la actividad.
!stos tambin pueden usarse para detallar situaciones donde el proceso
paralelo puede ocurrir en la ejecucin de algunas actividades.
b. En qu consise?
$iagrama de actividad. !s una forma especial de diagrama de estado usado
para modelar una secuencia de acciones y condiciones tomadas dentro de un
proceso.
#a especificacin del #enguaje de "odelado Unificado %"& define un
diagrama de actividad consiste en' una variacin de una mquina estados, lo
cual los estados representan el rendimiento de las acciones o subactividades y
las transiciones se provocan por la realizacin de las acciones o
subactividades.
#os diagramas de actividades se usan para modelar el comportamiento de un
sistema, y la manera en que ste comportamiento est( relacionado con un flujo global
del sistema. )e usan los caminos lgicos que sigue un proceso basado en varias
condiciones, concurrencia en el proceso, los datos de acceso, interrupciones y otras
alternativas del camino lgico para construir un proceso, sistema o procedimiento.
c. Cu!" es e" ob#ei$o %e" a&e'aco?
!l propsito del diagrama de actividad es modelar un proceso de flujo de trabajo
(*or+flo*) y,o modelar operaciones. Una %peracin es un servicio proporcionado por
un objeto, que est( disponible a travs de una interfa-. Una .nterfa- es un grupo de
operaciones relacionadas con la sem(ntica.
#os $iagramas de /ctividades son 0tiles para el "odelado de 1egocios donde
se usan para detallar el proceso involucrado en las actividades de negocio.
Un diagrama de actividades es provechoso para entender el comportamiento de
alto nivel de la ejecucin de un sistema, sin profundi-ar en los detalles internos de los
mensajes. #os par(metros de entrada y salida de una accin se pueden mostrar
usando las relaciones de flujo que conectan la accin y un estado de flujo de objeto.
%. Qu &e(&esena?
Un diagrama de actividades representa'
2 Una serie de acciones
2 $entro de uno o varios hilos de proceso
2 3ondicionadas por unos nodos de control
Un diagrama de /ctividad demuestra la serie de actividades que deben ser
reali-adas en un uso4caso, as5 como las distintas rutas que pueden irse
desencadenando en el uso4caso.
!s importante recalcar que aunque un diagrama de actividad es muy similar
en definicin a un diagrama de flujo (t5picamente asociado en el dise6o de )oft*are),
estos no son lo mismo. Un diagrama de actividad es utili-ado en conjuncin de un
diagrama uso4caso para auiliar a los miembros del equipo de desarrollo a entender
como es utili-ado el sistema y como reacciona en determinados eventos. #o anterior,
en contraste con un diagrama de flujo que ayuda a un programador a desarrollar
codigo a travs de una descripcin lgica de un proceso. )e pudiera considerar que
un diagrama de actividad describe el problema, mientras un diagrama de flujo
describe la solucin.
). DE*ENDENCIAS
a. De que a&e'acos %e(en%e su cons&ucci+n?
!l diagrama de actividades, a diferencia de la mayor parte de las dem(s
tcnicas o artefactos del U"#, no tiene su origen evidente en los artefactos
anteriores.
!n muchos casos puede tomar referencia en otros artefactos como el de
estado, pero como se lo menciono anteriormente no depende de otros
Un diagrama de actividades puede considerarse como un caso especial de un
diagrama de estados en el cual casi todos los estados son estados accin (identifican
una accin que se ejecuta al estar en l) y casi todas las transiciones evolucionan al
trmino de dicha accin (ejecutada en el estado anterior). Un diagrama de actividades
puede dar detalle a un caso de uso, un objeto o un mensaje en un objeto. Permiten
representar transiciones internas al margen de las transiciones o eventos eternos.
)on similares a los diagramas de flujo de otras metodolog5as %%. !n realidad se
corresponden con un caso especial de los diagramas de estado donde los estados son
estados de accin (estados con una accin interna y una o m(s transiciones que
suceden al finali-ar esta accin, o lo que es lo mismo, un paso en la ejecucin de lo
que ser( un procedimiento) y las transiciones vienen provocadas por la finali-acin de
las acciones que tienen lugar en los estados de origen. )iempre van unidos a una
clase o a la implementacin de un caso de uso o de un mtodo (que tiene el mismo
significado que en cualquier otra metodolog5a %%). #os diagramas de actividad se
utili-an para mostrar el flujo de operaciones que se desencadenan en un
procedimiento interno del sistema.
!l $iagrama de /ctividad es una especiali-acin del $iagrama de !stado,
organi-ado respecto de las acciones y usado para especificar'
Un mtodo
Un caso de uso
Un proceso de negocio (7or+flo*)
b. Qu o&os a&e'acos ,ene&an a (a&i& %e e"?
!n U"# 8.9, el Diagrama General De Interaccin est( basado en el diagrama
de /ctividades.
)e puede dar a entender por esto que un diagrama de interaccin est( sujeto a
las conclusiones y respuestas que pueda otorgar el diagrama de actividades y
que para crear un diagrama de interaccin es necesario uno de actividades
como gu5a para este mismo
c. En qu ea(a se "a &ea"i-a?
.. NOTACION
#a notacin del diagrama de actividades es el siguiente'
/ctividades
/cciones
:estricciones de /ccin
;lujo de 3ontrol
1odo .nicial
1odo ;inal
;lujos de %bjetos y %bjeto
1odos de $ecisin y 3ombinacin
1odos de <ifurcacin y Unin
:egin de !pansin
&estores de !cepcin
:egin de /ctividad .nterrumpible
Particin
..1 Aci$i%a%es
Una actividad es la especificacin de una secuencia parametri-ada de
comportamiento. Una actividad muestra un rect(ngulo con las puntas redondeadas
adjuntando todas las acciones, flujos de control y otros elementos que constituyen la
actividad.
..) Acciones
Una accin representa un solo paso dentro de una actividad. #as acciones se
denotan por rect(ngulos con las puntas redondeadas.
... Res&icciones %e Acci+n
#as restricciones se pueden adjuntar a una accin. !l siguiente diagrama muestra
una accin con P:! y post condiciones locales.
../ F"u#o %e Con&o"
Un flujo de control muestra el flujo de control de una accin a otra. )u notacin es
una l5nea con una punta de flecha.
..0 No%o Inicia"
Un nodo inicial o de comien-o se describe por un gran punto negro, como se
muestra a continuacin.
..1 No%o Fina"
=ay dos tipos de nodos finales' nodos finales de actividad y de flujo. !l nodo final
de actividad se describe como un c5rculo con un punto dentro del mismo.
!l nodo final de flujo se describe como un c5rculo con una cru- dentro del mismo.
#a diferencia entre los dos tipos de nodos es que el nodo final del flujo denota el
final de un solo flujo de control, y el nodo final de actividad denota el final de todos los
flujos finales dentro de la actividad.
..2 F"u#os %e Ob#eos 3 Ob#eo
Un flujo de objeto es la ruta a lo largo de la cual pueden pasar objetos o datos. Un
objeto se muestra cmo un rect(ngulo.
Un flujo de objeto se muestra como un conector con una punta de flecha
denotando la direccin a la cual se est( pasando el objeto.
Un flujo de objeto debe tener un objeto en por lo menos uno de sus etremos.
Una notacin de acceso r(pido para el diagrama de arriba ser5a usar los pins de
salidas y entradas.
..4 No%os %e Decisi+n 3 Co5binaci+n
#os nodos de decisin y combinacin tienen la misma notacin' una forma de
diamante. #os dos se pueden nombrar. #os flujos de control que provienen de un nodo
de decisin tendr(n condiciones de guarda que permitir(n el control para fluir si la
condicin de guarda se reali-a. !l siguiente diagrama muestra el uso de un nodo de
decisin y un nodo de combinacin.
..6 No%os %e 7i'u&caci+n 3 8ni+n
#as bifurcaciones y uniones tienen la misma notacin' tanto una barra hori-ontal
como vertical (la orientacin depende de si el flujo de control va de derecha a
i-quierda o hacia abajo y arriba. !stos indican el comien-o y final de hilos actuales de
control. !l siguiente diagrama muestra un ejemplo de su uso.
Una unin es diferente de una combinacin ya que la unin sincroni-a dos flujos
de entrada y produce un solo flujo de salida. !l flujo de salida desde una unin no se
puede ejecutar hasta que todos los flujos se hayan recibido. Una combinacin pasa
cualquier flujo de control directamente a travs de esta. )i dos o m(s flujos de entrada
se reciben por un s5mbolo de combinacin, la accin a la que el flujo de salida apunta
se ejecuta dos o m(s veces.
..19 Re,i+n %e E:(ansi+n
Una regin de epansin es una regin de actividad estructurada que se
ejecuta muchas veces. #os nodos de epansin de salida y entrada se dibujan como
un grupo de tres casillas representando una seleccin m0ltiple de 5tems. #a clave
reiterativa, paralelo, o flujo se muestra en la esquina i-quierda arriba de la regin.
..11 Geso&es %e E:ce(ci+n
#os gestores de !cepcin se pueden modelar en diagramas de actividad como
en siguiente ejemplo.
..1) Re,i+n %e Aci$i%a% Ine&&u5(ib"e
Una regin de actividad interrumpible rodea un grupo de acciones que se
pueden interrumpir. !n un ejemplo simple como el siguiente, la accin Procesar %rden
se ejecutar( hasta su cumplimiento cuando pase control a la accin 3errar %rden, a
menos que una interrupcin 3ancelar Pedido se reciba, la cual pasar( el control a la
accin 3ancelar %rden.
..1. *a&ici+n
Una particin de una actividad se muestra como calles hori-ontales o verticales.
!n el siguiente diagrama, las particiones se usan para separar acciones dentro de una
actividad en aquellas reali-adas por el departamento de contabilidad y aquellas
reali-adas por el cliente.
/. *ASOS *ARA S8 CONSTR8CCION
#a interpretacin de un diagrama de actividades depende de la perspectiva
considerada' en un diagrama conceptual, la actividad es alguna tarea que debe ser
reali-ada> en un diagrama de especificacin o de implementacin, la actividad es un
mtodo de una clase. &eneralmente se suelen utili-ar para modelar los pasos de un
algoritmo.
#os diagramas de actividad son similares a los diagramas de flujo procesales,
con la diferencia de que todas las actividades est(n claramente unidas a objetos. #os
diagramas de actividad siempre est(n asociados a una clase, a una operacin o a un
caso de uso.
#os diagramas de actividad soportan actividades tanto secuenciales como paralelas.
#a ejecucin paralela se representa por medio de iconos de for+,espera, y en el caso
de las actividades paralelas, no importa en qu orden sean invocadas (pueden ser
ejecutadas simult(neamente o una detr(s de otra).
?.4 Primero, se debe seleccionar la operacin que ser( diagramada> se recomienda
seleccionar operaciones importantes que puedan ser, costosas repetitivas y que
causen dificultades en el proceso.
8.4 !n segundo lugar, determinar dnde empie-a y dnde termina el ciclo que se
quiere diagramar.
@.4 !n tercera, observar varias veces la operacin, para dividirla en sus elementos e
identificarlos claramente.
A.4 !l siguiente paso se dar( cuando los elementos de la operacin han sido
identificados, entonces se procede a medir el tiempo de duracin de cada uno.
B.4 ;inalmente, con los datos anteriores y siguiendo la secuencia de elementos, se
construye el diagrama.
/ntes de indicar la forma de construccin del diagrama de proceso, es necesario
hacer notar que este diagrama se efect0a para anali-ar y mejorar una sola estacin de
trabajo> este se debe, principalmente, a que actualmente eisten m(quinas
semiautom(ticas o autom(ticas, en las que el personal que las opera permanece
ocioso cuando la m(quina esta funcionando, por lo que ser5a conveniente asignarle
durante su actividad alguna otra tarea o la operacin de otras m(quinas.
!s entonces importante se6alar que dicho diagrama nos permitir( conocer las
operaciones y tiempo del hombre, as5 como sus tiempos de ocio. /dem(s se conocer(
el tiempo de actividad e inactividad de su m(quina, as5 como los tiempos de carga y
descarga de la misma.
Una ve- que hemos identificado la operacin que vamos a diagramar, aplicando los
puntos que fueron se6alados con anterioridad, se procede a la construccin del
diagrama.
0. E;EM*<O DE A*<ICACI=N>A("ica%o a" (&o3eco?
!n general resulta adecuado utili-ar diagramas de actividades para'
/n(lisis de casos de uso' $urante el an(lisis de los casos de uso no estamos
interesados en asociar acciones a objetos, sino en entender qu acciones se
necesitan llevar a cabo y cuales son las dependencias en el comportamiento.
3omprensin del flujo de trabajo a lo largo de diferentes casos de uso.
"odelado de aplicaciones multihilo.
Por contra, resultan en general del todo inadecuados a la hora de mostrar la colaboracin
entre objetos y la evolucin del comportamiento de los objetos durante su tiempo de vida.

You might also like