Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Que Es El Diagrama de Actividades?
¿Que Es El Diagrama de Actividades?
Actividades
Posted on Apr 3rd, 2012
by Oscar Garcia
Uncategorized
En este articulo continuaremos conociendo los diagramas UML, en este caso entraremos
en ms detalle en el Diagrama de Actividades.
Un mtodo.
Un caso de uso.
Accin:
Una accin representa un solo paso dentro de una actividad, es un estado que representa
la ejecucin de una accin atmica, normalmente la invocacin de una operacin.
Graficamente esta representado por rectngulos con las puntas redondeada.
Es la relacin entre dos estados que indica que un objeto en el primer estado realizar
ciertas acciones y pasar al segundo estado cuando ocurra un evento especfico y
satisfaga asi ciertas condiciones, es si es la muestra de un flujo de control de una accin a
otra. Graficamente se representa con una lnea con una punta de flecha.
Nodo Inicial:
El nodo final de actividad se representa graficamente como un crculo con un punto dentro
del mismo.
El nodo final de flujo se representa graficamente como un crculo con una cruz dentro del
mismo.
[/box]
Como conclusion podemos decir que los diagramas de actividad describen la secuencia de
las actividades en un sistema, siendo estos una forma especial de los diagramas de
estado, que nicamente contienen actividades implicadas en los estados. La gran
utilizacin de estos diagramas es en la modelizacin de procesos de negocio donde se
usan para detallar los procesos involucrados en las actividades de negocio.
Otras versiones
Para describir los pasos que se realizan en un caso de uso. Para obtener ms
informacin, vea Diagramas de casos de uso de UML: Instrucciones.
En este tema
Relacin con otros diagramas
Flujos simultneos
Puede dibujar lmites alrededor de las acciones y los casos de uso admitidos
por el sistema o alrededor de cada componente importante.
Nota
Nota
Para usar una herramienta varias veces, haga doble clic en la herramienta en el cuadro
de herramientas.
o bien
Nota
Cree una Accin (1) para cada tarea importante realizada por un usuario, el
sistema o ambos en colaboracin.
Nota
Cada accin finaliza antes de que comience la accin siguiente del flujo de
control. Si desea describir acciones que se superponen, use un Nodo de
bifurcacin, tal como se indica en la seccin Flujos simultneos.
Aunque el diagrama describe la secuencia de acciones, no describe cmo se
ejecutan las acciones o cmo se pasa el control de una accin a la siguiente. Si usa
el diagrama para representar un proceso de negocio, el control podra pasarse, por
ejemplo, cuando una persona enva un mensaje de correo electrnico. Si usa el
diagrama para representar un diseo de software, el flujo de ejecucin normal
podra pasar el control de una instruccin a la siguiente.
Nota
Debe usar un Nodo de combinacin para unir flujos alternativos, en vez de unir los
flujos en una accin. En el ejemplo, no sera correcto volver a conectar el nodo de
decisin directamente con Elegir elemento del men. Esto se debe a que una accin
no se inicia hasta que los subprocesos de control llegan a todos sus conectores de
entrada. Por lo tanto, en una accin solo debe reunir flujos simultneos. Para obtener
ms informacin, vea Flujos simultneos.
Nota
Intente anidar los bucles de forma bien estructurada, tal como lo hara en el cdigo
del programa. Si est describiendo un proceso de negocio existente, esto podra
ofrecer oportunidades para mejorarlo.
Iniciar la actividad
Initial Node
Finalizar la actividad
Use un Nodo de final de actividad (7) para indicar el fin de una actividad.
Interrumpir la actividad
Para describir cmo se puede interrumpir el flujo normal de una actividad, por
ejemplo, si el usuario decide cancelar el proceso, puede crear un nodo de
aceptacin de evento que escuche ese evento. Para obtener ms informacin, vea
la seccin Flujos simultneos. Cree un flujo de control desde ese nodo hasta un
nodo de final de actividad (7).
Calles
A veces resulta til organizar las acciones de una actividad en reas que se
corresponden con distintos objetos o roles de negocio que realizan las acciones.
Estas reas se organizan de manera convencional en columnas y se
denominan calles.
Use las lneas o los rectngulos de la seccin Formas simples del cuadro de
herramientas para dibujar calles u otras reas.
Las formas simples no forman parte del modelo UML y no aparecen en el Explorador
de modelos UML.
Nota
Para obtener informacin general sobre los elementos usados en esta seccin, vea la
seccin Flujos de datos del tema Diagramas de actividades UML: Referencia.
La mayora de los flujos de control transportan datos. Por ejemplo, el flujo de salida
de la accin "El cliente proporciona detalles" lleva una referencia a la direccin de
envo.
Asigne al nodo de objeto un nombre que refleje el rol del nodo como canalizacin o
bfer de los objetos que fluyen entre las acciones.
Nota
Un conector entre dos terminales representa un flujo de objetos, al igual que los
flujos de entrada y salida de un nodo de objeto.
Asigne a cada terminal un nombre que indique el rol de los objetos que genera o
acepta, como un nombre de parmetro.
Los objetos que fluyen entre los terminales conectados deben ser compatibles de
alguna manera. La razn es que los objetos generados por el terminal de salida
pertenecen a un tipo derivado del tipo del terminal de entrada.
Tambin puede especificar que el flujo de objetos incluye una transformacin que
convierte los datos entre el tipo del terminal de salida y el tipo del terminal de
entrada. La transformacin ms comn de este tipo solamente extrae la parte
adecuada de un tipo mayor. El ejemplo de la ilustracin implica la existencia de una
transformacin que extrae la direccin de envo de los detalles del pedido.
Nota
Puede describir los datos que fluyen dentro y fuera de las actividades secundarias
de la misma manera que usa los parmetros en el software.
Cree terminales de entrada y salida (1) en la accin de llamada a
comportamiento para cada elemento de datos que fluya dentro o fuera de la
accin. Asigne a cada uno un nombre apropiado.
Nota
Para establecer estas propiedades, haga clic con el botn derecho en la accin y, a
continuacin, haga clic en Propiedades. Escriba los valores de las propiedades en
la ventana Propiedades.
Local Postconditions
Una condicin posterior es una condicin que debe cumplirse antes de que la accin
pueda considerarse completada. En el ejemplo, en la accin Confirmar pedido, la
condicin posterior puede ser:
Una condicin posterior puede expresar una relacin entre los estados antes y
despus de que se produzca la accin. Por ejemplo:
InvoiceTotal == Sum(OrderItem.MenuItem.Price)
Local Preconditions
Una condicin previa es una condicin que debe ser true cuando la accin est a
punto de comenzar. Por ejemplo, la accin Confirmar pedido podra tener la
condicin previa siguiente:
Por lo general, una accin describe el trabajo que lleva a cabo una combinacin de
personas, software o equipos. Sin embargo, puede usar una accin de llamada a
operacin para describir una llamada a un determinado mtodo o funcin de
software.
Flujos simultneos
Puede usar el Nodo de bifurcacin y el Nodo de unin para describir dos o ms
subprocesos de actividades que se pueden ejecutar al mismo tiempo.
Un Nodo de unin (2) rene los subprocesos simultneos. La accin que viene
despus del Nodo de unin podra no iniciarse hasta que se completen todas las
acciones que dan lugar al Nodo de unin.
Puede mostrar un paso en un proceso que enva una seal como una accin de
envo de seal de una actividad. Puede mostrar un paso que espera una seal
especfica o un evento antes de que el paso pueda continuar como una accin de
aceptacin de evento.
Por ejemplo, puede mostrar un paso que enva un pedido y, a continuacin, otro
paso que debe recibir el pedido antes de procesarlo.
Enviar una seal
Use una accin de envo de seal (3) para indicar que se enva una seal o un
mensaje de algn tipo a otras actividades o procesos. Use el nombre de la accin
para indicar qu tipo de mensaje se enva.
No puede usar una accin de envo de seal para describir cmo responde el
proceso a una informacin devuelta. Para ello, use una accin de aceptacin
de evento independiente.
Use una accin de aceptacin de evento (4) para indicar que esta actividad espera
algn evento externo o mensaje entrante. Use el nombre de la accin para indicar
el tipo de evento que espera.
Dado que una accin requiere que todas sus entradas estn disponibles antes de
iniciarse, la ltima accin no se inicia hasta que se completen todas las acciones
anteriores.
Secuencias
Puede usar un diagrama de actividades para describir una canalizacin o una serie
de acciones que se ejecutan al mismo tiempo y pasan datos continuamente de una
accin a otra.
La finalidad del ejemplo siguiente es que cada accin genere objetos y siga
funcionando. Dado que no hay flujos de control, cada accin se puede iniciar en
cuanto recibe sus primero objetos.
Observe que los conectores de este ejemplo son flujos de objeto, ya que todos
tienen al menos un extremo en un nodo de parmetros de actividad, un nodo de
objeto o un terminal de entrada o salida.
1. El ejemplo tiene tres nodos de parmetros de actividad, que representan sus
entradas y salidas.
3. Puede usar los nodos de decisin para mostrar que una secuencia se divide
y enva objetos diferentes por bifurcaciones diferentes. Puede usar los
comentarios o los ttulos de los nodos para explicar cul es el criterio de
divisin.
4. Puede usar los nodos de bifurcacin para mostrar que se realizan dos o ms
copias de los objetos, que se envan para el procesamiento simultneo.
5. Puede usar los nodos de unin para mostrar que dos secuencias de
procesamiento se combinan en una sola.
Seleccin y transformacin
Una seleccin describe cmo solo algunos de los objetos que entran en un
flujo se transmiten a la accin receptora.
2. En el nuevo diagrama:
Otras versiones
Un algoritmo de software.
En este tema se describen los elementos que puede usar en los diagramas de
actividades. Para obtener informacin detallada sobre el dibujo de diagramas de
actividades, vea Diagramas de actividades UML: Instrucciones. Para crear un
diagrama de actividades UML, en el men Arquitectura, haga clic en Nuevo
diagrama de UML o de capas. Para ms informacin sobre cmo dibujar
diagramas de modelado en general, vea Editar modelos y diagramas UML.
Para leer un diagrama, imagine que un token o un subproceso de control pasa por
los conectores de una accin a la siguiente.
Flujos simultneos
Flujos de datos
Puede describir el flujo de datos de una accin a otra. Para ms informacin sobre
los elementos que se usan en esta seccin, vea la seccin Dibujar flujos de datos
del tema Instrucciones para dibujar un diagrama de actividades.
Vea tambin