Artifacts
Introdução
No BPMN 2.0, artifacts são elementos que fornecem contexto e informações adicionais ao modelo de processo. Eles não afetam diretamente o fluxo do processo, mas deixam a modelagem mais compreensível e completa. Artifacts são usados para comentar processos, representar data e agrupar atividades.
Data Objects
Data objects representam dados criados, manipulados ou usados durante a execução de um processo. Podem ser entradas, saídas ou dados intermediários usados por tarefas.
- Exemplo: Um data object “Customer Order” pode ser associado a uma tarefa “Submit Order”, indicando que essa tarefa envolve o tratamento dos dados do pedido do cliente.
- Quando usar: Utilize data objects para mostrar quais tipos de dados são usados ou gerados no processo, como formulários, relatórios ou arquivos.
Groups
Group é usado para agrupar visualmente tarefas ou elementos para documentação ou análise. Não afeta o sequence flow, mas ajuda a destacar tarefas relacionadas no processo.
- Exemplo: Agrupar várias tarefas de uma fase específica do projeto, como “Approval Tasks” ou “Customer Interaction Tasks”.
- Quando usar: Use groups para organizar e classificar tarefas, trazendo clareza, especialmente em processos complexos com muitos elementos.
Text Annotation
Text annotations permitem que o modelador insira comentários ou observações no processo, trazendo informações extras ou esclarecimentos.
- Exemplo: Uma text annotation explicando que uma tarefa é manual e não monitorada pelo sistema.
- Quando usar: Use text annotations para explicar tarefas complexas, descrever condições ou adicionar informações sem afetar o fluxo do processo.
Data Stores
Um data store representa um local onde a data é armazenada de forma persistente. Pode ser usado para mostrar que dados são salvos e recuperados por várias tarefas ou processos.
- Exemplo: Um data store chamado “Customer Database” que várias tarefas acessam para buscar ou armazenar informações de clientes.
- Quando usar: Use data stores quando precisar ilustrar dados armazenados fora do processo, como bancos de dados ou sistemas externos, e como as tarefas interagem com esses dados.
Pontos Principais
- Data Objects: Representam a data envolvida em uma tarefa ou processo, trazendo mais contexto sobre entradas e saídas.
- Groups: Organizam e agrupam visualmente tarefas ou elementos relacionados, sem influenciar o fluxo do processo.
- Text Annotations: Adicionam informações ou observações para aumentar a clareza e compreensão do processo.
- Data Stores: Mostram onde a data é armazenada de forma persistente, indicando como as tarefas acessam ou atualizam o armazenamento de longo prazo.
Exemplos de Uso
- Em um processo de faturamento, um data object chamado “Invoice” pode ser associado à tarefa “Generate Invoice”, mostrando que essa atividade gera um documento de fatura.
- Um group pode ser usado para destacar todas as tarefas relacionadas ao “Customer Onboarding” em um processo maior.
- Text annotations podem explicar um gateway de decisão, esclarecendo o que cada condição representa para facilitar a compreensão.
- Um data store chamado “Customer Database” pode ser conectado a tarefas como “Retrieve Customer Information” ou “Update Customer Profile”, mostrando onde os dados são armazenados.
Artifacts trazem contexto e informações essenciais aos diagramas BPMN sem afetar o fluxo, sendo fundamentais para maior clareza, especialmente em processos complexos.