2.1 - Diferença entre engenharia reversa e reengenharia
A engenharia reversa consiste em apenas analisar o sistema ou a ferramenta para criar uma representação dela. Já a reengenharia vai além: analisa-se o projeto, cria-se uma representação do mesmo e, através dessa representação, monta-se uma nova estrutura que funcione exatamente como a primeira, mas que não seja meramente uma cópia dela.
A reengenharia de software também pode ser vista como uma maneira de “Voltar atrás no ciclo de desenvolvimento do software”.