0% encontró este documento útil (0 votos)
92 vistas7 páginas

UML: Diagramas de Actividades

Los diagramas de actividades muestran el flujo de trabajo de un proceso mediante la representación de actividades y los flujos de control entre ellas. Se utilizan para modelar procesos, métodos y flujos de trabajo. Representan actividades, transiciones, bifurcaciones y flujos concurrentes. Muestran la secuencia y flujo de control desde el punto de inicio hasta el final de un proceso.

Cargado por

Florencia Arrua
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
92 vistas7 páginas

UML: Diagramas de Actividades

Los diagramas de actividades muestran el flujo de trabajo de un proceso mediante la representación de actividades y los flujos de control entre ellas. Se utilizan para modelar procesos, métodos y flujos de trabajo. Representan actividades, transiciones, bifurcaciones y flujos concurrentes. Muestran la secuencia y flujo de control desde el punto de inicio hasta el final de un proceso.

Cargado por

Florencia Arrua
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

Tema 3.

UML - Diagramas de Actividades


Curso
2022-2023

DIAGRAMAS DE ACTIVIDADES

Los diagramas de actividades es uno de los tipos de diagramas de UML que se utilizan
para el modelado de los aspectos dinámicos del sistema. Un diagrama de actividades
es fundamentalmente un diagrama de flujo que muestra el control entre actividades.

Con un diagrama de actividades se puede modelar el flujo de un objeto conforme


pasa de estado a estado en diferentes puntos del flujo de control.

En la industria de la construcción se utilizan técnicas como los diagramas de Gantt y los


Pert para poder visualizar, especificar y documentar el flujo del trabajo del proyecto.
En este sentido un diagrama de actividades es similar a los diagramas de Pert, dado
que un diagrama de actividades es esencialmente un diagrama de flujo que destaca la
actividad que tiene un lugar a lo largo del tiempo.

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 también pueden usarse para
detallar situaciones donde el proceso paralelo puede ocurrir en la ejecución de
algunas actividades.

Un diagrama de actividad es utilizado en conjunción de un diagrama caso de uso para


auxiliar a los miembros del equipo de desarrollo a entender como es utilizado el
sistema y cómo reacciona en determinados eventos. Los Diagramas de Actividades
son utilizados para especificar: Un Método, Un caso de uso o Un proceso de negocio
(Workflow). Un flujo de trabajo (workflow) se puede ver como una serie de tareas
(acciones) que son ejecutadas o realizadas por ciertos actores en cierto orden
preestablecido.

Los diagramas de actividad siempre están asociados a una clase, a una operación o a


un caso de uso. Una actividad es una ejecución dentro de una máquina de estados. Las
actividades producen acciones que provocan un cambio en el estado del sistema o la
devolución de un valor. Gráficamente un diagrama de actividades es una colección de
nodos y arcos.

Elementos de un diagrama de actividades:

1. Estados de acción y/o estados de actividad

2. Transiciones

Carmen García García IES Vista Alegre Pá gina 1


Tema 3. UML - Diagramas de Actividades
Curso
2022-2023

3. Objetos

Los estados de acción son estados del sistema y cada uno representa la ejecución de
una acción. Los estados de acción no se pueden descomponer, son atómicos. Un
estado de acción se representa en una cápsula cerrada.

Transiciones. Es el flujo de control que pasa de un estado de actividad a otro, es el


camino de un estado a otro. En UML una transición es una línea. Todo el flujo tiene
que parar y empezar en un principio y un fin. Esto se representa con un círculo relleno
para el estado inicial y círculo vacío para un estado final.

La bifurcación indica caminos alternativos elegidos según el valor de alguna expresión


booleana. Una bifurcación puede tener una transición de entrada y varias de salida.
Las transiciones de salida no deben solaparse y deben cubrir todas las posibilidades. La
bifurcación se representa con un rombo y se puede utilizar la palabra else. Se puede
utilizar una iteración utilizando una variable de control que evalúe si ha terminado o
no la iteración.

Las transiciones secuenciales y las bifurcaciones son los caminos más utilizados en los
diagramas de actividades. Pero también se pueden encontrar flujos concurrentes. En
UML se utiliza una barra.

Fork: Indica un conjunto de actividades que pueden realizarse en paralelo


(concurrentemente).
Join (unión): Indica que, para continuar, deben haber finalizado todas las actividades
concurrentes.

Carmen García García IES Vista Alegre Pá gina 2


Tema 3. UML - Diagramas de Actividades
Curso
2022-2023

Los diagramas de actividad soportan actividades tanto secuenciales como paralelas.


La ejecución paralela se representa por medio de iconos de fork/espera, en este caso,
no importa en qué orden sean invocadas (pueden ser ejecutadas simultáneamente o
una detrás de otra).

Una actividad muestra un rectángulo con las puntas redondeadas adjuntando todas
las acciones, flujos de control y otros elementos que constituyen la actividad.

Flujo de Control
Un flujo de control muestra el flujo de control de una acción a otra. Su notación es una
línea con una punta de flecha.

Nodo Inicial
Un nodo inicial o de comienzo se describe por un gran punto negro, como se muestra
a continuación.

Nodo Final
Hay dos tipos de nodos finales: nodos finales de actividad y de flujo. El nodo final de
actividad se describe como un círculo con un punto dentro del mismo.

Nodos de Decisión y Combinación

Los nodos de decisión y combinación tienen la misma notación: una forma de


diamante. Los dos se pueden nombrar. Los flujos de control que provienen de un nodo
de decisión tendrán que cumplir condiciones o no para permitirla continuidad. El
siguiente diagrama muestra el uso de un nodo de decisión y un nodo de combinación.

Carmen García García IES Vista Alegre Pá gina 3


Tema 3. UML - Diagramas de Actividades
Curso
2022-2023

Nodos de Bifurcación y Unión

Las bifurcaciones y uniones tienen la misma notación: tanto una barra horizontal
como vertical, la orientación 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.

Una unión es diferente de una


combinación ya que la unión
sincroniza dos flujos de entrada
y produce un solo flujo de
salida. El flujo de salida desde
una unión no se puede ejecutar
hasta que todos los flujos se hayan terminado. Si dos o más flujos de entrada se
reciben por un símbolo de combinación, la acción a la que el flujo de salida apunta se
puede ejecutar dos o más veces.

Unión

División

Este tipo de diagrama le resulta familiar a la mayoría de programadores, pues en


programación se comienza por trabajar con los diagramas de flujo para conocer la
lógica que llevará un programa. Los tradicionales diagramas de flujo muestran una
secuencia de pasos, procesos, puntos de decisión y bifurcaciones. Para el caso
particular del diagrama de actividades, es muy parecido a los viejos diagramas de flujo,
pues muestra los pasos (en este caso actividades) así como puntos de decisión y
bifurcaciones. Lo que hacen es mostrar una visión simplificada de lo que ocurre

Carmen García García IES Vista Alegre Pá gina 4


Tema 3. UML - Diagramas de Actividades
Curso
2022-2023

durante una operación o proceso. El procesamiento dentro de una actividad se lleva a


cabo y, al realizarse, se continúa con la siguiente actividad.

Ejemplo de diagrama de actividades que permiten tomar decisiones:

Ejemplo de un diagrama de actividades para utilizar una aplicación de oficina para crear un
documento. La secuencia sería la siguiente:

1. Abrir la aplicación para procesamiento de textos.


2. Crear un archivo con un nombre único en una carpeta.
3. Guardar el archivo con un nombre único en una carpeta.
4. Teclear el documento.
5. Si se necesitan ilustraciones, se abre la aplicación relacionada, se generan
los gráficos y se colocan en el documento.
6. Si se necesita una hoja de cálculo, se abre la aplicación relacionada, se crea la hoja
correspondiente y se coloca en el documento.
7. Se guarda el archivo.
8. Se imprime el documento.
9. Se sale de la aplicación de oficina.
El diagrama de actividades queda representado así:

Carmen García García IES Vista Alegre Pá gina 5


Tema 3. UML - Diagramas de Actividades
Curso
2022-2023

Ejemplo de diagrama de actividad para representar el funcionamiento de la devolución


y el alquiler de una película en un videoclub.
Cuando se quiere alquilar una película lo primero que entrega el usuario es la película y
el carnet de videoclub. Se comprueba que no tenga ninguna sanción pendiente de
pago. Si tiene sanciones pendientes se devuelve la película y finaliza el alquiler. Si no
tiene sanciones pendientes se anota la película devuelta y se realiza el préstamo
calculando la fecha de devolución y se entrega la película.

Carmen García García IES Vista Alegre Pá gina 6


Tema 3. UML - Diagramas de Actividades
Curso
2022-2023

En este diagrama vemos nodos de decisión, en función de si se cumple o no una condición y


vemos actividades concurrentes, que no tienen por qué ejecutarse todas a la vez, pero sí
cuando todas acaban se pasa a la actividad siguiente.

Carmen García García IES Vista Alegre Pá gina 7

También podría gustarte