Skip to content

2. Elementos Básicos del Diagrama de Actividades

Los diagramas de actividades se componen de varios elementos básicos que permiten representar flujos de trabajo, procesos y algoritmos. Conocer estos elementos es fundamental para crear diagramas claros y efectivos.

Los nodos de acción representan pasos individuales en un flujo de actividades. Son las unidades básicas de comportamiento en un diagrama de actividades.

Diagrama UML
  • Se representan como rectángulos con esquinas redondeadas
  • Describen una acción atómica que no puede descomponerse más
  • Tienen un nombre que describe brevemente la acción
  • Pueden tener flujos entrantes y salientes
Sintaxis básica de un nodo de acción en PlantUML
:nombre de la acción;

Los nodos inicial y final marcan el comienzo y la terminación de un flujo de actividades.

Diagrama UML
  • Representado por un círculo negro sólido
  • Indica el punto de entrada o inicio del flujo
  • Un diagrama puede tener múltiples nodos iniciales para diferentes flujos
  • Representado por un círculo con un círculo concéntrico (diana)
  • Indica la terminación del flujo de actividades
  • Un diagrama puede tener múltiples nodos finales
Sintaxis de nodos inicial y final en PlantUML
start
' Actividades aquí
stop

Las decisiones y fusiones permiten representar flujos condicionales y la convergencia de flujos alternativos.

Diagrama UML
  • Representado por un rombo
  • Tiene un flujo entrante y múltiples flujos salientes
  • Cada flujo saliente está etiquetado con una condición
  • Las condiciones deben ser mutuamente excluyentes
Diagrama UML
  • También representado por un rombo
  • Tiene múltiples flujos entrantes y un único flujo saliente
  • Combina caminos alternativos en un único flujo
Sintaxis de decisión en PlantUML
if (condición) then (opción1)
:acción para opción1;
else (opción2)
:acción para opción2;
endif

Las bifurcaciones y uniones permiten representar actividades que se ejecutan en paralelo.

Diagrama UML
  • Representado por una barra negra horizontal
  • Tiene un flujo entrante y múltiples flujos salientes
  • Indica que las actividades en los flujos salientes se ejecutan en paralelo
  • También representado por una barra negra horizontal
  • Tiene múltiples flujos entrantes y un único flujo saliente
  • Sincroniza flujos paralelos; el flujo saliente se activa solo cuando todos los flujos entrantes han completado
Sintaxis de bifurcación y unión en PlantUML
fork
:actividad paralela 1;
fork again
:actividad paralela 2;
end fork

Las particiones o swimlanes dividen el diagrama en secciones que representan diferentes responsabilidades o actores.

Diagrama UML
  • Dividen el diagrama en carriles verticales u horizontales
  • Cada carril representa un actor, departamento o sistema responsable
  • Ayudan a visualizar quién es responsable de cada actividad
  • Facilitan la identificación de transferencias de responsabilidad
Sintaxis de swimlanes verticales en PlantUML
|Actor1|
:Actividad de Actor1;
|Actor2|
:Actividad de Actor2;

Las señales y eventos representan la recepción o envío de señales entre actividades o sistemas.

Diagrama UML
  • Señal de envío: Representada con un símbolo de flecha hacia la derecha (mayor que) antes del nombre. Indica que el proceso envía una notificación o mensaje a otro proceso o sistema.
  • Señal de recepción: Representada con un símbolo de flecha hacia la izquierda (menor que) antes del nombre. Indica que el proceso está esperando y recibiendo una notificación o mensaje de otro proceso o sistema.
  • Evento temporal: Representado con un reloj de arena o una notación de tiempo para indicar espera o restricciones temporales en el flujo de actividades.
Sintaxis de señales y eventos en PlantUML
' Señal de envío
#color:>Nombre de la señal;
' Señal de recepción
#color:<Nombre de la señal;
' Evento temporal
#color:Esperar 24 horas;

Las notas y comentarios permiten añadir explicaciones o aclaraciones al diagrama.

Diagrama UML
  • Pueden colocarse a la izquierda, derecha, arriba o abajo de cualquier elemento
  • No afectan al flujo del diagrama, solo proporcionan información adicional
  • Pueden ser de una sola línea o multilínea
Sintaxis de notas en PlantUML
' Nota de una línea
note right: Texto de la nota
' Nota multilínea
note left
Línea 1
Línea 2
end note
🐝