Actividades
Introducción
En BPMN 2.0, una Activity representa una tarea o un conjunto de tareas que se realizan dentro de un proceso de negocio. Las actividades son los bloques de construcción de un modelo de procesos y describen las acciones específicas que deben completarse para avanzar en el proceso. Se representan como rectángulos con esquinas redondeadas en un diagrama BPMN.
Tipos de Actividades
Task:
- Una actividad atómica única que representa una unidad básica de trabajo que debe realizarse.
- Ejemplo: “Enviar Factura” o “Aprobar Solicitud.”
Subprocess:
- Una actividad compuesta que contiene un conjunto de otras tareas o procesos dentro de ella.
- Puede ser expandida (mostrando todas las tareas internas) o colapsada (apareciendo como una sola actividad).
- Ejemplo: Un proceso de contratación podría ser un Subprocess dentro del proceso de integración de empleados.
Call Activity:
- Un proceso o Subprocess reutilizable que es llamado (invocado) por otro proceso.
- Ejemplo: Un proceso compartido de “Verificación de Cliente” utilizado en múltiples flujos de trabajo.
Tipos Especializados de Tareas
Las tareas pueden categorizarse según los participantes involucrados y los objetos utilizados, consumidos o generados a lo largo del proceso.
Tarea Genérica
Las tareas genéricas sirven como punto de partida para tu modelo de procesos. Pueden implementarse rápidamente y luego refinarse en subtipos específicos según sea necesario.
Tarea Manual
Las tareas manuales son realizadas por individuos y no interactúan directamente con el motor de procesos. Ejemplos incluyen organizar documentos en carpetas, resolver discrepancias de facturas por teléfono y tratar con clientes cara a cara en el mostrador de servicio.
User Task
Las User Tasks son realizadas por individuos y son asignadas específicamente por un motor de procesos. Este motor asigna tareas directamente a la cola de tareas de cada usuario. Al completarlas, el motor requiere una confirmación, a menudo mediante entrada de data o pulsando un botón. Las User Tasks son fundamentales en sistemas de gestión de flujos de trabajo humano.
Ejemplos comunes incluyen revisar una factura, aprobar una solicitud de vacaciones y gestionar un ticket de soporte.
Receive Task
Las Receive Tasks modelan la recepción de un mensaje como una tarea distinta dentro del flujo de proceso. Este tipo de tarea sirve como alternativa al evento de captura de mensajes, representado en BPMN 2.0 por el símbolo de un sobre vacío.
Receive Task (Instantiating)
Cuando una Receive Task está designada para iniciar un proceso, sustituyendo efectivamente el evento de inicio de mensaje, esto se indica mediante un pequeño ícono de evento ubicado en la esquina superior izquierda.
Send Task
Las Send Tasks son tareas técnicas ejecutadas por el motor de procesos, utilizadas principalmente para invocar servicios web de manera asíncrona a través de colas de mensajes.
Script Task
Las Script Tasks se ejecutan directamente dentro del motor de procesos y deben estar escritas en un lenguaje que el motor pueda interpretar.
Service Task
Las Service Tasks se refieren a operaciones realizadas por aplicaciones de software, ejecutadas automáticamente como parte del flujo de proceso. Típicamente, BPMN asume que estas funciones son entregadas vía servicios web, aunque son posibles implementaciones alternativas. Estas tareas juegan un papel crucial en la integración orientada a procesos, alineándose estrechamente con los principios de la Arquitectura Orientada a Servicios (SOA).
Tarea de Regla de Negocio
BPMN 2.0 introduce la Business Rule Task, diseñada específicamente para aplicar reglas de negocio dentro de un proceso.
Características Clave
- Sequence Flows: Las actividades están conectadas por flechas (sequence flows) que determinan el orden en el que se ejecutan las tareas.
- Loop y Multi-instance: Algunas actividades pueden repetirse (loop) o ser realizadas por múltiples participantes simultáneamente (multi-instance).
Ejemplo
- Una actividad de “Revisión de Solicitud” podría representar una User Task donde un gerente revisa una solicitud. Esta tarea podría ser parte de un Subprocess más grande llamado “Procesamiento de Solicitudes.”
Las actividades son fundamentales para definir los pasos específicos en un proceso y cómo se realiza el trabajo para lograr el resultado deseado en un modelo BPMN. Pueden ser tareas simples o Subprocess complejos que incluyen múltiples actividades y condiciones de flujo.
A Continuación..
Los tipos adicionales de actividades incluyen Subprocess colapsados, Multi-instance tasks y ad-hoc sub-tasks.