A reengenharia é comumente, mas incorretamente, usada em referência à engenharia reversa. Embora ambos se refiram à investigação ou engenharia de produtos acabados, os métodos de fazê-lo e os resultados desejados são muito diferentes. A engenharia reversa tenta descobrir como algo funciona, enquanto a reengenharia busca melhorar um projeto atual investigando aspectos particulares dele.
Reengenharia
Reengenharia é a investigação e o redesenho de componentes individuais. Também pode descrever a revisão completa de um dispositivo, tomando o design atual e melhorando certos aspectos dele. Os objetivos da reengenharia podem ser melhorar uma área específica de desempenho ou funcionalidade, reduzir custos operacionais ou adicionar novos elementos a um projeto atual. Os métodos usados dependem do dispositivo, mas normalmente envolvem desenhos de engenharia das emendas seguidos de testes extensivos de protótipos antes da produção. Os direitos de reengenharia de um produto pertencem exclusivamente ao proprietário original do projeto ou patente relevante.
Engenharia reversa
Ao contrário da reengenharia, a engenharia reversa pega um produto acabado com o objetivo de descobrir como ele funciona, testando-o. Normalmente, isso é feito por empresas que buscam se infiltrar no mercado de um concorrente ou entender seu novo produto. Ao fazer isso, eles podem produzir novos produtos enquanto permitem que o criador original pague todos os custos de desenvolvimento e assuma todos os riscos envolvidos na criação de um novo produto. A análise de um produto desta forma é feita sem desenhos técnicos ou conhecimento prévio de como o dispositivo funciona e do método básico usado na engenharia reversa começa identificando os componentes do sistema, seguido por uma investigação sobre a relação entre estes componentes.
Questões legais
A engenharia reversa é um assunto controverso. Embora as empresas que executam isso possam ter uma vantagem distinta, economizando tempo e dinheiro, o criador original do projeto pode ser seriamente afetado pelo aumento da concorrência. Embora as patentes de design possam proteger um engenheiro ou empresa desse tipo de atividade, a segurança que isso pode oferecer é limitada. Fazendo a engenharia reversa de um produto, você pode descobrir ideias originais que não estão protegidas; ao fazer isso, você pode infringir os direitos de propriedade intelectual de outra pessoa. Portanto, é importante que os designs não sejam divulgados aos concorrentes e que haja proteção para evitar atividades fraudulentas.
Programas
A engenharia reversa e a reengenharia de software estão se tornando cada vez mais comuns com nossa dependência de computadores e da Internet. Software, jogos e sites são frequentemente submetidos a engenharia reversa para descobrir seu código de software e, em seguida, reprojetados para produzir novas cópias, muitas vezes fraudulentas. Os consumidores de tais produtos correm o risco de serem comprometidos com vírus, já que os hackers frequentemente exploram a aparência do software oficial, mas na verdade o reprojetam para incluir software viral.