You are on page 1of 14

ESTNDAR DIAGRAMA DE ACTIVIDADES

En UML un diagrama de actividades se usa para mostrar la secuencia de actividades. Los


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 existen en el progreso de eventos
contenidos en la actividad. Estos tambin pueden usarse para detallar situaciones donde el
proceso paralelo puede ocurrir en la ejecucin de algunas actividades.
En este informe se describe la manera correcta para modelar los diferentes componentes de
un diagrama de actividades, en todo lo que respecta a su formato, organizacin y otros aspectos
relevantes.
Cabe mencionar que este diagrama de casos de uso est creado utilizando
la herramienta de modelado UML Enterprise Architect, una herramienta
de diseo basada en la especificacin del lenguaje de modelado,
permitiendo crear variados diagramas que apoyan a la etapa de diseo de
software.

1. Formato de los Diagramas de Actividades


a. Actividades: Una actividad es la especificacin de una secuencia parametrizada de
comportamiento. Una actividad muestra un rectngulo con las puntas redondeadas
adjuntando todas las acciones, flujos de control y otros elementos que constituyen
la actividad.
i. Su nombre se debe escribir de forma tal que cada palabra comience con
mayscula, como se muestra a continuacin:
Procesar Orden

b. Acciones: Una accin representa un solo paso dentro de una actividad. Las
acciones se denotan por rectngulos con las puntas redondeadas.
i. Su nombre, al igual que en el caso de la actividad, se debe escribir de forma
tal que cada palabra comience con mayscula, como se muestra a
continuacin:

Realizar Accin

c. Restricciones de Accin: A una accin se le puede definir y adjuntar restricciones.


El siguiente diagrama muestra una accin con pre y post condiciones locales,
adjuntadas de forma correcta.

<<preCondicinLocal>>
{Una bebida que la mquina
contiene es seleccionada}

Dispensar Bebida

<<postCondicinLocal>>
{La mquina expendedora
entrega la bebida
seleccionada}

Como se observa en la imagen, los datos que se encuentra dentro de las notas se
deben anotar de la siguiente forma:
i. Las condiciones van especificadas dentro de notas, las cuales se insertan
desde el men comn (Common) de la herramienta, como se indica en la
imagen.

ii. El nombre de la condicin, ya sea pre o post, debe ir entre <<>>, sin
espacios y comenzando desde la segunda palabra con mayscula.
iii. La explicacin de la condicin estipulada debe ser aadida con forma normal
de escritura, primera palabra de la frase con mayscula, y debe estar entre
llaves ({}).
iv. Las relaciones entre las acciones y sus respectivas restricciones se insertan
como relaciones de notas (Note Link), utilizando la opcin del men comn
mostrada en la imagen.

d. Flujo de Control: Un flujo de control muestra el flujo de control de una accin a


otra. Su notacin es una lnea con una punta de flecha.
Para su mayor entendimiento, a continuacin se muestra un ejemplo de lo
mencionado anteriormente.

Env iar Pago

Aceptar Pago

i. Para insertar el flujo de control se debe seleccionar en el men de Relaciones


de Actividades (Activity Relationships), como se muestra a continuacin:

NOTA: las flechas siempre deben ser insertadas desde una accin hacia su accin de
respuesta, en este caso, desde Enviar Pago hacia Aceptar Pago.

e. Nodo Inicial: Un nodo inicial o de comienzo se describe por un gran punto negro,
como se muestra a continuacin.

Realizar Accin

i. Para insertar el nodo inicial, se debe elegir desde el men de Elementos de


Actividades (Activity Elements), el cual se muestra a continuacin:

NOTA: se debe tener principal cuidado de eliminar el nombre por defecto que se establece
al momento de insertar un nodo inicial, este se debe dejar en blanco, como se puede ver
en la figura siguiente.

f. Nodo Final: Hay dos tipos de nodos finales, los nodos finales de actividad y de
flujo. El nodo final de actividad se describe como un crculo con un punto dentro del
mismo. Como se muestra a continuacin.

Cerrar Orden

i. Para insertar el nodo final de actividad, se debe elegir desde el men de


Elementos de Actividades (Activity Elements), el cual se muestra a
continuacin:

NOTA: se debe tener principal cuidado de eliminar el nombre por defecto que se establece
al momento de insertar un nodo final de actividad, este se debe dejar en blanco, como se
puede ver en la figura siguiente.

El nodo final de flujo se describe como un crculo con una cruz dentro del mismo,
como se ve en la siguiente figura:

Cerrar Orden

i. Para insertar el nodo final de flujo, se debe elegir desde el men de


Elementos de Actividades (Activity Elements), el cual se muestra a
continuacin:

NOTA: se debe tener principal cuidado de eliminar el nombre por defecto que se establece
al momento de insertar un nodo final de flujo, este se debe dejar en blanco, como se
puede ver en la figura siguiente.

La diferencia entre los dos tipos de nodos mencionados anteriormente, 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.

g. Flujos de Objetos y Objeto: Un flujo de objeto es la ruta a lo largo de la cual


pueden pasar objetos o datos. Un objeto se muestra cmo un rectngulo, como se
puede ver en la siguiente figura.

Documento

i. Su nombre, al igual que en el caso de las actividades y acciones, se debe


escribir de forma tal que cada palabra comience con mayscula, como se ve
en la figura anterior.

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. Esto se puede ver ms claro en la
siguiente figura.

Factura
Realizar pago

Env iar Factura

Un flujo de objeto debe tener un objeto en por lo menos uno de sus extremos.
Un almacn de clave se muestra como un objeto con las clave datastore, como se
muestra a continuacin.
datastore
Datos

i. Para hacer esto, se debe seleccionar, en la barra de elementos de


actividades, la opcin Datastore, como se muestra en la figura siguiente:

h. Nodos de Decisin y Combinacin: Los nodos de decisin y combinacin tienen


la misma notacin: una forma de diamante. Los dos se pueden nombrar. Los flujos
de control que provienen de un nodo de decisin tendrn condiciones de guarda que
permitirn el control para fluir si la condicin de guarda se realiza. El siguiente
diagrama muestra el uso de un nodo de decisin y un nodo de combinacin.

[Condicin Verdadera]

Accin En
Verdadero

Nodo de Decisin

[Condicin Falsa]

Nodo De Combinacin

Accin En
Falso

i. Se debe especificar si el nodo es de decisin o de combinacin, esto se debe hacer


mediante la eleccin de la herramienta indicada, en el caso de un Nodo de Decisin, se
debe seleccionar la opcin Decision en el men de elementos de actividades. Si el
nodo agregado es de combinacin, se debe elegir la opcin Merge en el men
anteriormente mencionado.

ii. Con respecto a las condiciones, estas deben ir explcitas en el diagrama,


como se muestra en la imagen siguiente:

[Condicin Verdadera]

Accin En
Verdadero

Nodo de Decisin

[Condicin Falsa]

Accin En
Falso

Para insertar el texto [Condicin Verdadera], se debe hacer doble click sobre el
control de flujo y aadir el texto correspondiente como se muestra en la imagen a
continuacin.

i. Nodos de Bifurcacin y Unin: Las bifurcaciones y uniones tienen la misma


notacin: tanto una barra horizontal como vertical (la orientacin depende de si el
flujo de control va de derecha a izquierda o hacia abajo y arriba. Estos indican el

comienzo y final de hilos actuales de control. El siguiente diagrama muestra un


ejemplo de su uso.
i. Para agregar una bifurcacin o unin al diagrama de actividades, se debe
seleccionar Fork/Join en los elementos de actividades, como se muestra en
la siguiente imagen.

ii. Las bifurcaciones o uniones deben ir alineadas, ya sea horizontal o


verticalmente, segn corresponda, como se muestra en el ejemplo.

Accin
Concurrente 1

Accin
Concurrente 2

Una unin es diferente de una combinacin ya que la unin sincroniza dos flujos de
entrada y produce un solo flujo de salida. El 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. Si dos o ms flujos de entrada se reciben por un
smbolo de combinacin, la accin a la que el flujo de salida apunta se ejecuta dos o ms
veces.

Departamento Contabilidad

j. Particin: Una particin de una actividad se muestra como calles horizontales o


verticales. En el siguiente diagrama, las particiones se usan para separar acciones
dentro de una actividad en aquellas realizadas por el departamento de contabilidad
y aquellas realizadas por el cliente.

Env iar Factura

Cliente

Factura

Realizar pago

Para agregar los elementos de particiones, se debe seleccionar el elemento Partition de


los elementos de actividades.

You might also like