Ir al contenido
← Todos los términos

Bucle

Un marcador en una actividad que indica que se repite — mientras una condición sea verdadera, o un número fijo de veces.

Qué es un bucle en BPMN

Un bucle es un marcador (una flecha circular) en la esquina inferior de una actividad que indica que esa actividad puede ejecutarse más de una vez dentro de la misma instancia de proceso. La condición que controla la repetición puede evaluarse antes de cada ejecución (pre-test, como un `while`) o después (post-test, como un `do-while`).

El bucle estándar de BPMN repite la actividad con el mismo token — sólo hay un hilo de ejecución. Esto lo diferencia de la multi-instancia, que crea múltiples tokens en paralelo o en secuencia. Use el bucle cuando el mismo trabajo debe repetirse hasta que una condición se cumpla («reintentar hasta que el pago sea aceptado»); use multi-instancia cuando debe procesarse una colección de elementos («revisar cada documento de la lista»).

Cuándo modelar un bucle

  • Reintentos — la llamada a un sistema externo falla y debe reintentarse hasta tres veces.
  • Aprobaciones iterativas — el borrador se revisa hasta que el revisor lo aprueba.
  • Validaciones en cascada — el formulario se valida y corrige hasta que pasa todas las comprobaciones.
  • No use un bucle para modelar que «un proceso se ejecuta periódicamente» — eso es un evento de inicio de temporizador, no un bucle dentro del proceso.

Los bucles en LucidFlow

LucidFlow detecta el lenguaje de iteración en el documento fuente («hasta que», «si falla, reintentar», «repetir hasta aprobación») y genera el marcador de bucle con la condición correspondiente. El marco ESSII identifica los bucles de reintento manual como candidatos prioritarios a automatización — un agente de IA puede ejecutar los reintentos automáticamente, eliminando la espera humana entre intentos.

Preguntas frecuentes

¿Cuál es la diferencia entre un bucle y un flujo de retorno al paso anterior?

Son equivalentes en comportamiento, pero distintos en legibilidad. El marcador de bucle es más compacto — toda la lógica de iteración está en la actividad. Un flujo de retorno dibuja explícitamente la flecha hacia atrás, lo que puede ser más claro cuando la condición de retorno es compleja o involucra más de un paso.

¿Un bucle puede iterar infinitamente?

Técnicamente sí, si la condición nunca se cumple. En la práctica, todo bucle debe tener un límite máximo de iteraciones o un evento de frontera de temporizador que lo interrumpa después de un tiempo razonable.

¿El bucle y la multi-instancia pueden coexistir en la misma actividad?

No. Son marcadores mutuamente excluyentes en BPMN 2.0. Una actividad puede ser bucle o multi-instancia, nunca ambas al mismo tiempo.

Términos relacionados

← Volver al glosario completo