Towards Process Mining Use Case Map Models with PM4Py-UCM
Este artigo apresenta o PM4Py-UCM, uma extensão de código aberto da biblioteca PM4Py que permite a descoberta de modelos hierárquicos de Use Case Map (UCM) a partir de logs de eventos, estabelecendo assim uma ponte entre a mineração de processos e a engenharia de requisitos precoce para o desenvolvimento baseado em evidências orientado a modelos.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você administra um restaurante movimentado. Você tem um livro de registros digitais massivo registrando cada pedido, quem o cozinhou, quanto tempo levou e quem o serviu. Durante anos, você foi capaz de olhar para esse livro de registros para ver o fluxo "como é" da sua cozinha: "Primeiro o pedido chega, depois o chef pica, depois a grelha cozinha". Isso é chamado de Mineração de Processos. É como um detetive que olha para os dados para desenhar um mapa de como as coisas realmente acontecem, em vez de como você acha que elas acontecem.
Geralmente, esses detetives desenham mapas usando símbolos padrão como BPMN (um estilo de fluxograma) ou Redes de Petri (um estilo matemático). Mas e se você quisesse desenhar esse mapa usando uma linguagem diferente — uma que seja especificamente projetada para planejamento e requisitos? Uma linguagem que não apenas mostre as etapas, mas que também responda claramente: "Quem é responsável por esta etapa?" e "Como essa grande tarefa se divide em subtarefas menores?"
Este artigo apresenta uma nova ferramenta chamada PM4Py-UCM que faz exatamente isso. Ele pega os dados brutos do seu log de eventos e os traduz em Mapas de Casos de Uso (UCM), uma notação especializada usada por engenheiros para projetar sistemas antes de serem construídos.
Aqui está uma divisão do que o artigo faz, usando analogias simples:
1. O Tradutor (O Pipeline de Descoberta)
Pense nas ferramentas de mineração de processos existentes como um tradutor que fala "Dados" e "Fluxogramas". Esta nova ferramenta, PM4Py-UCM, adiciona uma nova linguagem a esse tradutor: o UCM.
- Como funciona: Ela pega o log de eventos bruto (os dados) e usa um algoritmo inteligente (chamado "inductive miner") para construir uma "árvore de processo". Em seguida, converte essa árvore em um mapa UCM.
- O Resultado: Em vez de apenas ver uma lista de tarefas, você obtém um mapa visual que parece uma estrada, mostrando a jornada do início ao fim.
2. As Bonecas Matrioska (Decomposição Hierárquica)
Imagine que você tem um mapa de uma cidade gigante e bagunçado. É tão detalhado que é impossível de ler. Você precisa dar zoom para ver as principais rodovias e, depois, dar zoom para ver as ruas dos bairros.
- O Problema: Logs de processo podem ser enormes. Um único mapa pode ter 88 etapas, o que é muito poluído para entender.
- A Solução: A ferramenta quebra automaticamente o grande mapa em mapas menores e aninhados (como as bonecas russas Matrioska).
- O Mapa "Raiz": Mostra as fases principais (ex: "Receber Pedido", "Cozinhar", "Servir").
- Os Mapas "Plug-in": Quando você clica em uma fase, abre um novo mapa mais simples mostrando as etapas específicas dentro daquela fase.
- Por que isso importa: Isso ajuda engenheiros a gerenciar a complexidade. Você pode escolher tornar os mapas "agressivos" (dividindo-os em pedaços minúsculos) ou "folgados" (mantendo-os maiores), dependendo de quanto detalhe você precisa.
3. O "Quem" no Mapa (Mapeamentos de Performer)
Em um fluxograma padrão, você pode ver uma caixa que diz "Verificar Estoque". Mas quem realmente faz isso? A ferramenta adiciona uma camada de "Quem".
- A Magia: Ela observa os dados para ver quem realizou as ações. "Alice" fez isso 5 vezes? "Bob" fez isso 3 vezes?
- A Saída: A ferramenta desenha o mapa com "Componentes" (como caixas coloridas representando pessoas, funções ou sistemas) anexados às etapas.
- Analogia: É como um programa de teatro que não apenas mostra o enredo, mas também lista qual ator está desempenhando qual papel em cada cena.
- Flexibilidade: Você pode escolher agrupar por "Função" (ex: "A Equipe de Triagem") ou por "Indivíduo" (ex: "Tina Triadora"). Isso ajuda a responder à pergunta: "Quem faz o quê, e quando?"
4. A Via de Mão Dupla (Engenharia de Ida e Volta)
Normalmente, quando você converte um arquivo de um formato para outro, você perde informações. É como traduzir um livro do inglês para o francês e depois de volta para o inglês; a história muitas vezes fica distorcida.
- A Inovação: Esta ferramenta permite a Engenharia de Ida e Volta (Round-Trip Engineering).
- Você pode pegar um log de dados transformá-lo em um mapa UCM exportá-lo para uma ferramenta profissional chamada jUCMNav (onde especialistas podem editá-lo, adicionar metas ou verificar erros).
- Depois, você pode pegar esse mapa editado e importá-lo de volta para a ferramenta para ver as mudanças ou visualizá-lo de forma diferente.
- Por que isso importa: Garante que a descoberta baseada em dados e os requisitos projetados pelo humano permaneçam conectados. Você não perde a "verdade" dos dados quando começa a projetar o sistema futuro.
O Que o Artigo Realmente Afirma (e o que não afirma)
- Ele AFIRMA: Que construiu com sucesso uma ferramenta que transforma logs de dados brutos em mapas UCM, os divide em partes gerenciáveis, atribui "quem" faz "o quê" e permite que você os edite em um ambiente profissional e os traga de volta.
- Ele AFIRMA: Que testou isso em dois exemplos: um log sintético de "Rastreamento de Problemas" (como um sistema de relatório de bugs) e um log real de "Pagamento de Sinistros".
- Ele NÃO afirma: Que é uma solução perfeita para todos os negócios. O autor admite que a ferramenta possui limitações:
- Atualmente, ela assume que os processos são "bem comportados" (aninhados de forma organizada), o que pode não ser verdade para processos do mundo real que são caóticos.
- Decidir como agrupar "Quem" faz "O quê" ainda é um pouco baseado em heurística (estimativa) e precisa de mais refinamento.
- Ainda não lida com todos os detalhes minuciosos da linguagem UCM (como temporizadores ou pontos de falha).
Em Resumo:
Este artigo apresenta uma ponte entre a ciência de dados (Mineração de Processos) e o projeto de sistemas (Engenharia de Requisitos). Ele oferece aos engenheiros uma maneira de dizer: "Vamos olhar para os dados para ver como nosso sistema realmente funciona e, automaticamente, desenhar um blueprint (UCM) que nos diz quem é responsável por cada etapa, para que possamos projetar um sistema melhor para o futuro".
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.