Actividades
Work performed in the process: tasks (atomic) and sub-processes (compound), plus the loop, multi-instance and compensation markers.
- Tarea de Usuario(User Task)
Una actividad realizada por una persona con el apoyo de un sistema de software — normalmente un formulario en una lista de tareas. El motor de procesos asigna el trabajo a un usuario y espera su finalización. Se marca con un pequeño icono de persona.
- Tarea (abstracta)(Abstract Task)
La unidad de trabajo genérica y sin tipo de BPMN — un rectángulo de esquinas redondeadas sin icono de marcador. Indica que en este punto ocurre trabajo, sin especificar cómo se realiza.
- Tarea de Servicio(Service Task)
Una actividad automatizada realizada por software — un servicio web, una llamada a una API o una función de un sistema interno — sin intervención humana. El motor invoca la implementación y continúa cuando esta responde. Se marca con un icono de engranaje.
- Tarea de Envío(Send Task)
Una tarea cuyo único trabajo es enviar un mensaje a un participante externo. Se completa en cuanto se envía el mensaje. Se marca con un icono de sobre relleno (oscuro).
- Tarea de Recepción(Receive Task)
Una tarea que espera la llegada de un mensaje de un participante externo. El token se detiene en la tarea hasta que se recibe el mensaje. Se marca con un icono de sobre abierto (claro).
- Tarea Manual(Manual Task)
Trabajo realizado por una persona completamente fuera de cualquier sistema de software — el motor de procesos no puede gestionarlo, hacer su seguimiento ni completarlo. Se marca con un icono de mano.
- Tarea de Script(Script Task)
Una tarea ejecutada por el propio motor de procesos, que corre un script definido en el modelo (por ejemplo, JavaScript, Groovy). Cuando el script termina, la tarea se completa. Se marca con un icono de script/pergamino.
- Tarea de Regla de Negocio(Business Rule Task)
Una tarea que delega una decisión a un motor de reglas de negocio — típicamente una tabla de decisión DMN — y devuelve el resultado al proceso. Se marca con un icono de tabla/rejilla.
- Subproceso Incorporado(Embedded Sub-Process)
Una actividad compuesta cuyo flujo interno se define dentro del proceso padre. Comparte el contexto de datos del padre y solo existe dentro de él. Se dibuja como un rectángulo de esquinas redondeadas que contiene su propio flujo (o colapsado con un marcador +).
- Actividad de Llamada(Call Activity)
Invoca un proceso global reutilizable definido por separado (o una tarea global). Se dibuja con un borde grueso. El proceso llamado se ejecuta con su propio contexto y regresa al finalizar.
- Subproceso de Evento(Event Sub-Process)
Un subproceso sin flujos entrantes/salientes, iniciado por un evento (mensaje, error, temporizador…) que ocurre mientras se ejecuta su alcance padre. Se dibuja con un borde punteado.
- Subproceso de Transacción(Transaction Sub-Process)
Un subproceso con semántica de todo o nada: o bien cada paso se completa y la transacción se confirma, o bien se cancela y los pasos completados se compensan. Se dibuja con un borde doble.
- Subproceso Ad-hoc(Ad-hoc Sub-Process)
Un subproceso cuyas actividades internas no tienen un orden prescrito — los ejecutores eligen qué realizar, en qué secuencia, posiblemente en paralelo. Marcado con una tilde (~).
- Marcador de Bucle(Loop Marker)
El marcador (↻) que hace que una actividad se repita mientras se cumpla una condición — el while/do-while de BPMN sobre una sola actividad.
- Parallel Multi-Instance Marker
El marcador (⦀ tres barras verticales) que ejecuta una instancia de la actividad por elemento de la colección, todas simultáneamente.
- Sequential Multi-Instance Marker
El marcador (≡ tres barras horizontales) que ejecuta una instancia de la actividad por elemento de la colección, una tras otra.
- Compensation Marker
El marcador de rebobinado (◀◀) que designa una actividad como gestor de compensación — ejecutada únicamente para deshacer una actividad completada, nunca por el flujo normal.