Ir al contenido
← Todos los términos

Actividad de llamada

Una actividad que invoca un proceso global reutilizable definido fuera de este diagrama y compartido por múltiples procesos.

Qué hace una actividad de llamada

Una actividad de llamada se dibuja igual que una actividad normal pero con el borde del rectángulo más grueso. Su función es la de una llamada de función: cuando el token llega, el diagrama actual cede el control a un proceso global separado. Cuando ese proceso termina, el token regresa al diagrama original y continúa por el flujo saliente.

La diferencia esencial con el subproceso es el alcance. Un subproceso vive *dentro* del diagrama padre — expandirlo revela un flujo embebido que sólo ese proceso usa. Una actividad de llamada apunta a un proceso global, definido una vez e invocado desde muchos sitios: «Ejecutar verificación de crédito», «Lanzar la notificación de cumplimiento», «Verificar identidad del cliente». Modificar el proceso global actualiza automáticamente todos los procesos que lo llaman.

Cuándo usar una actividad de llamada en lugar de un subproceso

  1. El mismo subflujo aparece en dos o más procesos. Cualquier flujo que se repite es candidato a actividad de llamada.
  2. El subflujo tiene su propio dueño — por ejemplo, el equipo de compliance es el dueño de «Ejecutar KYC», y cualquier proceso que lo necesite debería invocar su versión canónica.
  3. El subflujo tiene su propio ciclo de vida — las reglas cambian, el proceso global se actualiza una vez, y todos los llamadores heredan el cambio.

Las actividades de llamada en LucidFlow

LucidFlow detecta candidatos a actividad de llamada durante la generación: cuando el documento hace referencia a un proceso por nombre («ejecutar nuestro flujo de incorporación estándar», «lanzar la revisión de cumplimiento»), el generador emite una actividad de llamada en lugar de expandir el subflujo en línea. Después puede modelar el proceso invocado por separado en el mismo espacio de trabajo o dejarlo como caja negra para refinamiento posterior.

Preguntas frecuentes

¿En qué se diferencia una actividad de llamada de un subproceso?

Un subproceso es embebido: vive dentro del diagrama padre y le pertenece. Una actividad de llamada apunta a un proceso global que vive fuera del diagrama y puede invocarse desde muchos sitios. Es la diferencia entre una función local y una librería compartida.

¿Puede una actividad de llamada invocar otra actividad de llamada?

Sí. El proceso invocado puede contener a su vez actividades de llamada. BPMN no limita la profundidad de llamada, pero por legibilidad conviene mantenerla poco profunda — dos o tres niveles antes de que los diagramas resulten difíciles de razonar.

¿Qué ocurre si el proceso invocado lanza un error?

El error se propaga de vuelta a la actividad de llamada en el proceso padre. Puede atraparlo con un evento de frontera de error sobre la propia actividad de llamada, igual que haría con cualquier otra actividad.

Términos relacionados

← Volver al glosario completo