Actividades
Qué son las actividades
En BPMN 2.0, una Actividad representa una tarea o un conjunto de tareas realizadas dentro de un proceso empresarial. Las actividades son los bloques de construcción de un modelo de procesos y describen las acciones específicas necesarias para que el proceso avance. En un diagrama BPMN se muestran como rectángulos con esquinas redondeadas.
Tipos de actividades
-
Task:
- una actividad única y atómica que representa una unidad básica de trabajo que debe realizarse.
- Ejemplo: “Enviar factura” o “Aprobar solicitud”.
-
Subproceso:
- una actividad compuesta que contiene otras tareas o procesos dentro de ella.
- Puede expandirse, mostrando todas las tareas internas, o contraerse para aparecer como una sola actividad.
- Ejemplo: un proceso de contratación puede ser un subproceso dentro del proceso general de incorporación de empleados.
-
Call Activity:
- un proceso o subproceso reutilizable que otro proceso llama o invoca.
- Ejemplo: un proceso compartido de “Verificación del cliente” utilizado en varios flujos de trabajo.
Tipos especializados de tareas
Las tareas pueden clasificarse según los participantes implicados y los objetos que se utilizan, consumen o generan durante el proceso.
Tarea genérica
Las tareas genéricas sirven como punto de partida para su modelo de procesos. Pueden implementarse rápidamente y perfeccionarse después para convertirlas en subtipos específicos según sea necesario.
Tarea manual
Las tareas manuales las realizan personas y no interactúan directamente con el motor de procesos. Algunos ejemplos son organizar documentos en carpetas, resolver discrepancias de facturas por teléfono y atender a clientes cara a cara en el mostrador de servicio.
User Task
Las User Task las realizan personas y el motor de procesos las asigna específicamente. Este motor asigna las tareas directamente a la cola de tareas de cada usuario. Al completarlas, el motor requiere una confirmación, normalmente mediante la introducción de datos o haciendo clic en un botón. Las User Task son fundamentales en los sistemas de gestión de flujos de trabajo humanos.
Algunos ejemplos habituales son revisar una factura, aprobar una solicitud de vacaciones y gestionar un ticket de soporte.
Receive Task
Las Receive Task modelan la recepción de un mensaje como una tarea diferenciada dentro del flujo del proceso. Este tipo de tarea sirve como alternativa al evento de captura de mensajes, representado en BPMN 2.0 mediante el símbolo de un sobre vacío.
Receive Task (Instantiating)
Cuando una Receive Task está designada para iniciar un proceso, como alternativa al evento de inicio de mensaje, esto se indica mediante un pequeño icono de evento situado en la esquina superior izquierda.
Send Task
Las Send Task son tareas técnicas ejecutadas por el motor de procesos, utilizadas principalmente para invocar servicios web de forma asíncrona mediante colas de mensajes.
Script Task
Las Script Task se ejecutan directamente en el motor de procesos y deben escribirse en un lenguaje que el motor pueda interpretar.
Service Task
Las Service Task hacen referencia a operaciones realizadas por aplicaciones de software y ejecutadas automáticamente como parte del flujo de trabajo del proceso. Normalmente, BPMN presupone que estas funciones se proporcionan mediante servicios web, aunque también son posibles otras implementaciones. Estas tareas son fundamentales para la integración orientada a procesos y están estrechamente alineadas con los principios de la arquitectura orientada a servicios (SOA).
Business Rule Task
BPMN 2.0 introduce la Business Rule Task, diseñada específicamente para aplicar reglas de negocio dentro de un proceso.
Características principales
- Sequence Flows: Las actividades se conectan mediante flechas (Sequence Flows) que determinan el orden en que se ejecutan las tareas.
- Loop y Multi-instance: Algunas actividades pueden repetirse (en bucle) o ejecutarse simultáneamente por varios participantes (Multi-instance).
Ejemplo
- Una actividad «Review Application» puede representar una User Task en la que una persona responsable revisa una solicitud. Esta tarea puede formar parte de un subproceso más amplio llamado «Application Processing».
Las actividades son fundamentales para definir los pasos concretos de un proceso y la forma de trabajar para lograr el resultado deseado en un modelo BPMN. Pueden ser tareas sencillas o subprocesos complejos que contengan varias actividades y condiciones de flujo.
A continuación
Entre los tipos adicionales de actividades se incluyen los subprocesos contraídos, las tareas Multi-instance y las subtareas ad hoc.