Atividades
O que são atividades
No BPMN 2.0, uma Atividade representa uma tarefa ou um conjunto de tarefas executadas em um processo de negócio. As atividades são os blocos de construção de um modelo de processo e descrevem as ações específicas necessárias para fazer o processo avançar. Em um diagrama BPMN, elas são representadas por retângulos com cantos arredondados.
Tipos de atividades
-
Task:
- uma atividade única e atômica que representa uma unidade básica de trabalho a ser executada.
- Exemplo: “Enviar fatura” ou “Aprovar solicitação”.
-
Subprocess:
- uma atividade composta que contém outras tarefas ou processos.
- pode ser expandida, exibindo todas as tarefas internas, ou recolhida, aparecendo como uma única atividade.
- Exemplo: um processo de contratação pode ser um subprocesso dentro do processo maior de integração de novos funcionários.
-
Call Activity:
- um processo ou subprocesso reutilizável chamado, ou invocado, por outro processo.
- Exemplo: um processo compartilhado de “Verificação do cliente” usado em vários fluxos de trabalho.
Tipos especializados de tarefas
As tarefas podem ser categorizadas com base nos participantes envolvidos e nos objetos usados, consumidos ou gerados ao longo do processo.
Tarefa genérica
As tarefas genéricas servem como ponto de partida para seu modelo de processo. Elas podem ser implementadas rapidamente e refinadas depois em subtipos específicos, conforme necessário.
Manual Task
As tarefas manuais são executadas por pessoas e não interagem diretamente com o mecanismo de processos. Alguns exemplos são organizar documentos em pastas, resolver divergências de faturas por telefone e atender clientes presencialmente no balcão de atendimento.
User Task
As tarefas de usuário são executadas por pessoas e atribuídas especificamente por um mecanismo de processos. Esse mecanismo direciona as tarefas diretamente para a fila de tarefas de cada usuário. Quando a tarefa é concluída, o mecanismo exige uma confirmação, geralmente por meio da inserção de dados ou do clique em um botão. As tarefas de usuário são parte essencial dos sistemas de gestão de fluxos de trabalho humanos.
Exemplos comuns incluem revisar uma fatura, aprovar uma solicitação de férias e tratar um chamado de suporte.
Receive Task
As tarefas de recebimento representam o recebimento de uma mensagem como uma tarefa distinta no fluxo do processo. Esse tipo de tarefa é uma alternativa ao evento de captura de mensagem, representado no BPMN 2.0 pelo símbolo de um envelope vazio.
Receive Task (Instantiating)
Quando uma tarefa de recebimento é designada para iniciar um processo, como alternativa ao evento de início de mensagem, isso é indicado por um pequeno ícone de evento no canto superior esquerdo.
Send Task
Send tasks são tarefas técnicas executadas pelo mecanismo de processos, usadas principalmente para chamar serviços web de forma assíncrona por meio de filas de mensagens.
Script Task
Script tasks são executadas diretamente no mecanismo de processos e devem ser escritas em uma linguagem que o mecanismo consiga interpretar.
Service Task
Service tasks representam operações realizadas por aplicativos de software e executadas automaticamente como parte do fluxo de trabalho do processo. Normalmente, o BPMN pressupõe que essas funções sejam disponibilizadas por serviços web, embora também sejam possíveis outras implementações. Essas tarefas são essenciais para a integração orientada a processos e estão estreitamente alinhadas aos princípios da Arquitetura Orientada a Serviços (SOA).
Business Rule Task
O BPMN 2.0 introduz a Business Rule Task, criada especificamente para aplicar regras de negócio em um processo.
Principais características
- Sequence Flows: as atividades são conectadas por setas, os Sequence Flows, que determinam a ordem de execução das tarefas.
- Loop e múltiplas instâncias: algumas atividades podem ser repetidas em loop ou executadas simultaneamente por vários participantes, em múltiplas instâncias.
Exemplo
- Uma atividade “Review Application” pode representar uma User Task em que um gerente analisa uma solicitação. Essa tarefa pode fazer parte de um subprocesso maior chamado “Application Processing”.
As atividades são essenciais para definir as etapas específicas de 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 várias atividades e condições de fluxo.
Próximo passo
Outros tipos de atividades incluem subprocessos recolhidos, tarefas de múltiplas instâncias e subtarefas ad hoc.