SINOON
← Blog

Como documentar sistemas legados com I.A.: a engenharia reversa que trabalha a favor da empresa

Por Christian Alves, fundador da SINOON
6 min
Sistemas legadosEngenharia reversaAutomação

Dá para usar I.A. para ler o código e o comportamento de um sistema antigo da própria empresa e gerar a documentação que nunca existiu: o que cada parte faz, quais regras de negócio estão escondidas e como os dados circulam. É a técnica da engenharia reversa aplicada a um software que você tem o direito de analisar. O resultado acelera migrações e automações, mas precisa ser validado com testes e com quem usa o sistema, porque a I.A. pode errar com confiança.

Computador antigo com monitor de tubo e unidades de disquete
Foto: Niklas König / Unsplash

O sistema que ninguém sabe explicar

Quase toda empresa com alguns anos de estrada tem um: o sistema feito sob medida há quinze anos, a planilha cheia de macros que fecha o mês, o banco Access que alimenta o faturamento, o script que integra o ERP ao e-commerce. Funciona, mas quem escreveu já saiu, a documentação nunca existiu e ninguém quer mexer.

Esse sistema vira um obstáculo silencioso. Ele trava a migração para uma plataforma nova, impede automações e concentra risco: se quebrar, ninguém sabe consertar. A boa notícia é que a mesma tecnologia que colocou a engenharia reversa com I.A. nas manchetes em outubro de 2026 pode trabalhar a favor da empresa nesse caso.

Engenharia reversa a favor da empresa

Engenharia reversa é partir de um software pronto para entender como ele funciona. Quando o sistema é da própria empresa, não existe a discussão jurídica que cerca a análise de programas de terceiros: o objetivo é recuperar um conhecimento que se perdeu.

Há dois cenários. No mais comum, o código-fonte existe, mas ninguém o entende: um agente de I.A. lê o repositório inteiro e explica o que cada parte faz. No mais difícil, só sobrou o programa compilado: ferramentas como o REA coordenam programas de análise, como o Ghidra, para reconstruir o comportamento a partir do arquivo.

O que dá para extrair de um sistema legado

Uma boa documentação gerada com I.A. responde a seis perguntas:

  • ✓Mapa do sistema: quais módulos existem, o que cada um faz e como se conectam.
  • ✓Regras de negócio: cálculos de comissão, descontos, prazos e validações que só existem no código.
  • ✓Dicionário de dados: o que significa cada tabela e cada campo do banco.
  • ✓Mapa de integrações: com quais sistemas ele troca dados, em que formato e com que frequência.
  • ✓Código morto: partes que não são mais usadas e podem ficar de fora de uma migração.
  • ✓Riscos: senhas escritas no código, dependências sem suporte e pontos sem tratamento de erro.

Passo a passo

O caminho que costuma funcionar tem seis etapas:

  • ✓Inventariar: onde está o código, o banco de dados, quem usa o sistema e para quê.
  • ✓Extrair: um agente lê o código e a estrutura do banco e gera uma primeira descrição de módulos, regras e fluxos.
  • ✓Traduzir para o negócio: as regras viram texto em português, que pessoas de fora da TI conseguem ler.
  • ✓Validar com quem usa: os usuários-chave confirmam ou corrigem cada regra. É a etapa que separa documentação de ficção.
  • ✓Registrar o comportamento atual em testes: testes de caracterização gravam o que o sistema faz hoje, para que uma migração possa provar que nada mudou sem querer.
  • ✓Planejar o próximo passo: migrar, integrar com agentes de I.A., automatizar ou aposentar.

O cuidado principal: a I.A. erra com confiança

Um modelo de linguagem descreve código com fluência, e fluência não é garantia de acerto. Um estudo publicado no arXiv em setembro de 2026, "When LLM Decompilers Recompile More and Preserve Less", mostrou o problema na reconstrução de código: com refinamento por I.A., a taxa de funções que compilam subiu de 75% para 90%, mas a de funções que se comportam como o original caiu de 74% para 62%.

Na documentação acontece o mesmo: uma descrição plausível pode estar errada justamente no detalhe que importa, como um arredondamento ou uma exceção para um tipo de cliente. As defesas são três:

  • ✓Evidência: toda afirmação da documentação aponta para o arquivo e o trecho de código que a sustentam. O REA, por exemplo, devolve cada conclusão com a evidência e as limitações.
  • ✓Testes: o que foi documentado vira teste executável contra o sistema real.
  • ✓Validação humana: quem usa o sistema no dia a dia confirma as regras de negócio.

Segurança e confidencialidade

O código de um sistema interno costuma conter informação sensível: regras comerciais, credenciais e, no banco, dados de clientes. Antes de começar:

  • ✓Use planos de I.A. cujos termos garantam que os dados enviados não são usados para treinar modelos, ou modelos rodando em ambiente próprio.
  • ✓Remova senhas e chaves do código antes da análise, e troque as que estavam expostas.
  • ✓Trabalhe com amostras anonimizadas do banco, em conformidade com a LGPD.
  • ✓Se a análise for feita por terceiros, formalize um acordo de confidencialidade.

Quando vale a pena

Documentar um sistema legado com I.A. costuma se pagar nestes momentos:

  • ✓Antes de migrar para um ERP ou uma plataforma nova.
  • ✓Antes de conectar o sistema a agentes de I.A. ou a automações.
  • ✓Quando a pessoa que conhecia o sistema está de saída.
  • ✓Em auditorias e adequações que exigem saber o que o sistema faz com os dados.

Como a SINOON trabalha

Na nossa consultoria em I.A., o mapeamento de processos inclui esses sistemas: é comum que a maior oportunidade de automação esteja justamente presa dentro de um deles. Depois de documentado, o sistema pode ser integrado a agentes personalizados sem precisar ser substituído de uma vez.

Perguntas frequentes

Preciso ter o código-fonte do sistema?

Ajuda muito, mas não é obrigatório. Sem o código, ferramentas de engenharia reversa analisam o programa compilado e o comportamento dele, com mais esforço e mais validação.

A documentação gerada pela I.A. é confiável?

Só depois de validada. Toda afirmação deve apontar para o trecho de código que a sustenta, ser testada contra o sistema real e confirmada por quem usa o sistema.

O código da empresa vai treinar a I.A.?

Não, se você usar planos cujos termos excluem o uso dos dados para treinamento, ou modelos em ambiente próprio. Confira o contrato do provedor antes de começar.

Quanto tempo leva para documentar um sistema legado?

Depende do tamanho e do estado do sistema. Uma primeira visão geral sai rápido; a validação das regras com os usuários é o que define o prazo.

Depois de documentar, preciso migrar o sistema?

Não necessariamente. Às vezes a documentação basta para integrar o sistema atual a automações e agentes, adiando ou evitando uma migração cara.

Próximo passo

Transforme o jeito que você trabalha com I.A.

Converse com a equipe SINOON e descubra qual produto, curso ou serviço faz mais sentido pro seu momento.

Cursos, agentes sob medida, consultoria e treinamento em I.A.