¿Cuándo usar un diagrama de actividades?
Los desarrolladores utilizan los diagramas de actividades para comprender el flujo de alto nivel de un programa. También les permite identificar las restricciones y condiciones que desencadenan eventos específicos.
- Representar flujos de trabajo empresariales
- Identificar casos de uso candidatos, mediante el análisis de flujos de trabajo empresariales
- Identificar condiciones previas y posteriores (el contexto) para los casos de uso
- Modelar flujos de trabajo entre/dentro de casos de uso
- Modelar flujos de trabajo complejos en operaciones sobre objetos
- Modelar en detalle actividades complejas en un diagrama de actividades de alto nivel
Componentes básicos de un diagrama de actividades
Un diagrama de actividades es básicamente un diagrama de flujo que representa el flujo de una actividad a otra. Una actividad se puede describir como una operación del sistema. El propósito básico de un diagrama de actividades es capturar el comportamiento dinámico del sistema. También se le conoce como un diagrama de flujo orientado a objetos.
La notación del diagrama de actividades también es muy similar a la de un diagrama de máquinas de estado. De hecho, según la especificación UML, un diagrama de actividades es una variación de un diagrama de máquinas de estado.
Acciones
Una acción es un elemento nombrado que representa una única etapa atómica dentro de una actividad, es decir, que no se descompone más dentro de la actividad.
![]()
Actividad
Una actividad representa un comportamiento compuesto por elementos individuales que son nodos de actividad, que podrían ser:
- acción
- objeto
- flujo de control
Flujo de control
Un flujo de control representa una transferencia del control de ejecución de una acción a otra acción.
Se dibuja como una línea sólida con una flecha en un extremo que apunta hacia la siguiente acción.
EjemploCuando la Llenar pedidoacción finaliza, el control de ejecución se transfiere a la Enviar pedidoacción.
![]()
Inicio y Final
Representan el punto de inicio y el punto final de una secuencia de ejecución de acciones dentro de una actividad. La notación de Inicio y la notación de Final también se denominan notación de Estado Inicial y notación de Estado Final.
- Un elemento de Inicio se dibuja como un pequeño círculo sólido.
- Un elemento Final se dibuja como un pequeño círculo sólido encerrado en un círculo exterior.
Ejemplo
![]()
Decisión
Representa una acción de decisión que evalúa ciertas condiciones y decide qué camino de acción seguir para continuar la ejecución.
Una notación de Decisión se dibuja como una pequeña forma de diamante con un flujo de control entrante y múltiples flujos de control salientes.
Cada flujo de control saliente debe etiquetarse con la condición que lleva a este flujo.
Ejemplo
La acción de decisión realizada después de la Recibir Pedidoacción para verificar el stock se puede dibujar en el diagrama como se muestra a continuación:

Unión
Representa un punto de unión donde múltiples caminos alternativos de ejecución se reunirán y continuarán.
Se dibuja como una pequeña forma de diamante con múltiples flujos de control entrantes y un flujo de control saliente.
Ejemplo
El punto de unión donde Enviar Pedido y Retener Pedidose reúnen se puede dibujar en el diagrama como una notación de Unión como se muestra a continuación:

División
Representa una acción de división que divide un único flujo de ejecución en múltiples flujos de ejecución concurrentes.
Se dibuja como una línea corta sólida con un flujo de control entrante en un lado y múltiples flujos de control salientes en el otro lado.
Ejemplo
La acción de división realizada después de la Recibir Pedidoacción para iniciar Enviar Pedido acción y Enviar factura acción concurrente se puede dibujar en el diagrama como se muestra a continuación:

Unión
Representa una acción de unión que espera a que finalicen múltiples flujos de ejecución concurrentes.
Se dibuja como una línea corta y sólida con múltiples flujos de control entrantes en un lado y un flujo de control saliente en el otro lado.
Ejemplo
Acción de unión realizada antes de la Cerrar pedido acción para esperar a que ambos Enviar pedido acción y Enviar factura acción para finalizar se puede dibujar como se muestra en el diagrama a continuación:

Objeto
Representa un objeto que podría ser una entrada y/o una salida de una acción. En este caso, un objeto se considera como una instancia de una clase en un estado determinado.
Se representa mediante un rectángulo con su nombre colocado dentro.
También puede ser calificado por un estado escrito entre paréntesis debajo del nombre.
Ejemplo
Pedido [Completado] objeto generado a partir de la Llenar pedido acción será consumida por la Enviar pedido acción. Este objeto se puede dibujar como una notación de objeto en un diagrama de actividad UML como se muestra a continuación:
Diferentes notaciones con semántica idéntica:
![]()
Señal y evento
Representa una acción de señal que envía una señal fuera de la actividad. La acción de envío de señal no espera ninguna respuesta del receptor de la señal. Termina por sí misma y pasa el control de ejecución a la siguiente acción.
Se dibuja como un pentágono convexo con su nombre colocado dentro.
Ejemplo
El Notificar al clientela acción de enviar señal en una actividad de procesamiento de pedidos puede representarse como una notación de envío de señal en un diagrama de actividades UML como se muestra a continuación:
![]()
Carril y partición
- La partición presenta un grupo de acciones y objetos que comparten algunas propiedades comunes.
- Se dibuja como dos líneas paralelas con el nombre de la partición en un extremo.
- Todas las acciones y objetos que se encuentran entre las dos líneas se consideran parte del grupo.
- Si una acción u objeto puede estar ubicado en el borde de múltiples particiones, se considera que pertenece a múltiples grupos.
- Las particiones pueden anidarse para formar una jerarquía de particiones.
Ejemplo
Las acciones y objetos en una actividad de procesamiento de pedidos pueden dividirse en 3 grupos:
- Grupo de acciones del departamento de pedidos
- Grupo de acciones del departamento de contabilidad
- Grupo de acciones del cliente, basado en la propiedad de las acciones
Estos grupos pueden representarse como notaciones de partición en un diagrama de actividades UML como se muestra a continuación:

Actividad parametrizada
Una actividad parametrizada acepta entrada para una actividad o proporciona salida desde una actividad.
Los parámetros de actividad se muestran en el borde y se listan debajo del nombre de la actividad como: nombre-del-parámetro: tipo-del-parámetro.
Ejemplo
El siguiente ejemplo muestra dos parámetros de entrada y un parámetro de salida definidos para la actividad.

Marco de actividad
Se utiliza en un diagrama de actividades UML para proporcionar un límite que encierra todas las acciones y objetos de la actividad.
Se dibuja como un rectángulo grande con esquinas redondeadas. El nombre de la actividad, los parámetros de entrada y los parámetros de salida se escriben cerca de la esquina superior izquierda del rectángulo.
Las notaciones de objetos que representan parámetros de entrada y parámetros de salida pueden colocarse en los bordes del rectángulo.
¿Por qué usar diagramas de actividades?
Los diagramas de actividades en UML permiten crear un evento como una actividad, que contiene una colección de nodos conectados por aristas. Una actividad puede adjuntarse a cualquier elemento de modelado para modelar su comportamiento. Los diagramas de actividades se utilizan a menudo para desarrollar.
- Casos de uso
- Clases
- Componente y subsistema
- Flujo de trabajo y proceso de negocio
Más ejemplos de diagramas de actividad

Ejemplo: Diagrama de actividad – Notaciones

Ejemplo: Diagrama de actividad – Orden de proceso

Ejemplo: Diagrama de actividad – Crear envío

Ejemplo: Diagrama de actividad con carriles

Recursos
- Cómo dibujar un diagrama de actividad en UML? – Visual Paradigm
- Visual Paradigm. (s.f.). Cómo dibujar un diagrama de actividad en UML? – Visual Paradigm .
- Visual Paradigm Online – Mercado de Google Workspace
- Mercado de Google Workspace. (s.f.). Visual Paradigm Online – Mercado de Google Workspace .
- Introducción a los diagramas UML en Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 de agosto). Introducción a los diagramas UML en Visual Paradigm – ArchiMetric .
- Icono de diagrama de subactividad de Visual Paradigm – Stack Overflow
- Stack Overflow. (s.f.). Icono de diagrama de subactividad de Visual Paradigm – Stack Overflow .
- Herramienta en línea para diagramas UML
- Visual Paradigm. (s.f.). Herramienta en línea para diagramas UML.
- Diagramas de actividad – Lenguaje Unificado de Modelado (UML) – GeeksforGeeks
- GeeksforGeeks. (2017, 27 de octubre). Diagramas de actividad – Lenguaje Unificado de Modelado (UML) – GeeksforGeeks.
- Cree un diagrama de actividad UML – Soporte de Microsoft
- Soporte de Microsoft. (s.f.). Cree un diagrama de actividad UML – Soporte de Microsoft.
- Tutorial de diagrama de clases UML
- Visual Paradigm. (s.f.). Tutorial de diagrama de clases UML .
- Diferencia entre el modelo de dominio y el diagrama de actividad – Stack Overflow
- Stack Overflow. (s.f.). Diferencia entre el modelo de dominio y el diagrama de actividad – Stack Overflow .