vfp-inspect.
Entenda seu Visual FoxPro antes de modernizá-lo
Transforme uma base Visual FoxPro legada em conhecimento navegável, requisitos rastreáveis e um plano de migração baseado em evidências.
Sistemas Visual FoxPro que sustentam processos importantes costumam carregar anos de regras de negócio espalhadas entre forms, PRGs, eventos, aliases, work areas, cursores e integrações. O maior risco de uma modernização não é escrever o novo sistema: é descobrir tarde demais um comportamento que ninguém sabia que existia.
O vfp-inspect foi criado para reduzir esse risco.
Do código legado para um mapa do sistema
A ferramenta reconstrói inventário, dependências, leitura/escrita de dados, telas e workflows, comportamento estrutural, casos de uso, domínios funcionais candidatos, riscos técnicos, arquitetura de migração e requisitos observados com rastreabilidade até o código.
Que comportamento precisa sobreviver à migração?
O vfp-inspect não parte da premissa de que um arquivo VFP deva virar uma classe ou serviço equivalente. Primeiro organiza o comportamento que precisa ser preservado; depois entrega esse conhecimento para pessoas e agentes de software.
Evidência antes de opinião
| Classe | Significado |
|---|---|
| Observed | Sustentada diretamente pelo código analisado. |
| Inferred | Interpretação provável que ainda precisa de validação. |
| Open question | Comportamento que não pôde ser determinado com segurança. |
Explore visualmente
vfp-inspect web ./meu-projetoO Web Explorer apresenta símbolos, dependências, telas, dados, casos de uso, riscos, arquitetura de migração e evidências. Diagramas Mermaid ajudam a visualizar dependências, comportamento, dados, casos de uso e migração.
Modernização incremental
O vfp-inspect ajuda a dividir a modernização em capacidades funcionais e incrementos verificáveis, com coexistência, camada anticorrupção quando necessária, critérios de paridade, validação de dados e rollback.
Para quem
- Manutenção: investigação mais rápida e menos dependência de conhecimento tribal.
- Arquitetura: acoplamentos e boundaries candidatos antes da decisão da solução futura.
- Modernização: requisitos verificáveis e sequência incremental antes do rewrite.
- IA aplicada: contexto estruturado e evidência em vez de milhares de arquivos sem mapa.
Exemplo de corpus
Em um sistema de amostra, corpus usado durante o desenvolvimento, foram reconstruídos:
- Casos de uso candidatos
- 25
- Entidades / data targets
- 46
- Eventos de UI
- 107
- Requisitos observados
- 841
Todos os 841 requisitos têm evidência associada. Esses números descrevem apenas o corpus de desenvolvimento; não são promessa de resultado universal.
O que não prometemos
Não prometemos tradução automática perfeita, descoberta infalível de comportamento dinâmico, que co-usage seja foreign key, que clusters sejam automaticamente microservices ou substituição da validação de especialistas.
A proposta é mais útil: reduzir a incerteza e tornar verificável o conhecimento usado para tomar decisões de manutenção e migração.
Conheça. Explore. Verifique. Modernize.