Atividades

Introdução

No BPMN 2.0, uma Activity representa uma task ou um conjunto de tasks realizadas dentro de um processo de negócio. Atividades são os blocos de construção de um modelo de processo e descrevem as ações específicas que precisam ser concluídas para avançar o processo. Elas são representadas como retângulos com cantos arredondados em um diagrama BPMN.

Tipos de Atividades

  1. Task:

    • Uma atividade única e atômica que representa uma unidade básica de trabalho que precisa ser realizada.
    • Exemplo: “Enviar Fatura” ou “Aprovar Solicitação.”
  2. Sub-Process:

    • Uma atividade composta que contém um conjunto de outras tasks ou processos dentro dela.
    • Pode ser expandido (mostrando todas as tasks internas) ou colapsado (aparecendo como uma única atividade).
    • Exemplo: Um processo de contratação pode ser um subprocesso dentro do processo maior de integração de funcionários.
  3. Call Activity:

    • Um processo ou subprocesso reutilizável que é chamado (invocado) por outro processo.
    • Exemplo: Um processo compartilhado de “Verificação de Cliente” usado em múltiplos workflows.

Tipos Especializados de Tarefas

Tarefas podem ser categorizadas com base nos participantes envolvidos e nos objetos utilizados, consumidos ou gerados ao longo do processo.

Generic Task

Tarefa BPMN

Generic tasks servem como ponto de partida para seu modelo de processo. Podem ser implementadas rapidamente e refinadas em subtipos específicos conforme necessário.

Manual Task

Tarefa Manual BPMN

Manual tasks são realizadas por indivíduos e não interagem diretamente com o motor de processos. Exemplos incluem organizar documentos em pastas, resolver discrepâncias de faturas por telefone e interagir com clientes pessoalmente no balcão de atendimento.

User Task

Tarefa de Usuário BPMN

User tasks são realizadas por indivíduos e são especificamente atribuídas por um motor de processos. Este motor aloca tarefas diretamente na fila de tarefas de cada usuário. Após a conclusão, o motor requer reconhecimento, muitas vezes por meio da entrada de dados ou clique de um botão. User tasks são fundamentais para sistemas de Human Workflow Management.

Exemplos comuns incluem revisar uma fatura, aprovar um pedido de férias e lidar com um ticket de suporte.

Receive Task

Tarefa de Recebimento BPMN

Receive tasks modelam o recebimento de uma mensagem como uma tarefa distinta dentro do fluxo de processo. Esse tipo de tarefa serve como alternativa ao evento de captura de mensagem, representado no BPMN 2.0 pelo símbolo de um envelope vazio.

Receive Task (Instantiating)

Tarefa de Recebimento BPMN (Instanciando)

Quando uma receive task é designada para iniciar um processo, efetivamente substituindo o evento de início de mensagem, isso é indicado por um pequeno ícone de evento localizado no canto superior esquerdo.

Send Task

Tarefa de Envio BPMN

Send tasks são tarefas técnicas executadas pelo motor de processos, usadas principalmente para invocar web services de forma assíncrona através de filas de mensagens.

Script Task

Tarefa de Script BPMN

Script tasks são executadas diretamente dentro do motor de processos e devem ser escritas em uma linguagem que o motor possa interpretar.

Service Task

Tarefa de Serviço BPMN

Service tasks referem-se a operações realizadas por aplicações de software, executadas automaticamente como parte do workflow do processo. Tipicamente, BPMN pressupõe que essas funções são entregues via web services, embora implementações alternativas sejam possíveis. Essas tarefas desempenham um papel crucial na integração orientada a processos, alinhando-se estreitamente com os princípios da Arquitetura Orientada a Serviços (SOA).

Business Rule Task

Tarefa de Regra de Negócio BPMN

O BPMN 2.0 introduz a business rule task, especificamente projetada para aplicar regras de negócio dentro de um processo.

Características Principais

  • Sequence Flows: Atividades são conectadas por setas (sequence flows) que determinam a ordem de execução das tarefas.
  • Loop e Multi-instance: Algumas atividades podem ser repetidas (loop) ou realizadas por múltiplos participantes simultaneamente (multi-instance).

Exemplo

  • Uma atividade “Revisar Aplicação” pode representar uma User Task onde um gerente revisa uma aplicação. Essa tarefa pode fazer parte de um subprocesso maior chamado “Processamento de Aplicação.”

Atividades são centrais para definir os passos específicos em um processo e como o trabalho é realizado para alcançar o resultado desejado em um modelo BPMN. Elas podem ser tarefas simples ou subprocessos complexos que contêm múltiplas atividades e condições de fluxo.

Em Seguida..

Tipos adicionais de atividades

Tipos adicionais de atividades incluem subprocessos colapsados, tarefas multi-instance e subtarefas ad-hoc.