La reingegnerizzazione viene comunemente, ma erroneamente, utilizzata in riferimento al reverse engineering. Mentre entrambi si riferiscono all'ulteriore indagine o ingegneria dei prodotti finiti, i metodi per farlo e i risultati desiderati sono molto diversi. Il reverse engineering tenta di scoprire come funziona qualcosa, mentre la reingegnerizzazione cerca di migliorare un progetto attuale studiandone particolari aspetti.
Reingegnerizzazione
La reingegnerizzazione è l'indagine e la riprogettazione dei singoli componenti. Può anche descrivere l'intera revisione di un dispositivo prendendo il design attuale e migliorandone alcuni aspetti. Lo scopo del reingegnerizzazione può essere quello di migliorare una particolare area di prestazioni o funzionalità, ridurre i costi operativi o aggiungere nuovi elementi a un progetto attuale. I metodi utilizzati dipendono dal dispositivo ma in genere comportano disegni tecnici delle modifiche seguiti da test approfonditi dei prototipi prima della produzione. I diritti di reingegnerizzazione di un prodotto appartengono esclusivamente al proprietario originale del design o del relativo brevetto.
Reverse Engineering
Diversamente dalla reingegnerizzazione, la reverse engineering prende un prodotto finito con l'obiettivo di scoprire come funziona testandolo. In genere questo viene fatto dalle aziende che cercano di infiltrarsi nel mercato di un concorrente o di comprenderne il nuovo prodotto. In tal modo possono produrre nuovi prodotti, consentendo al creatore originale di pagare tutti i costi di sviluppo e correre tutti i rischi connessi alla creazione di un nuovo prodotto. L'analisi di un prodotto in questo modo viene eseguita senza disegni tecnici o conoscenze preliminari sul funzionamento del dispositivo e il metodo di base utilizzato nell'ingegnerizzazione inversa inizia identificando i componenti del sistema, seguito da un'indagine sulla relazione tra questi componenti.
Questioni legali
Il reverse engineering è un argomento controverso. Mentre le aziende che lo eseguono possono avere un netto vantaggio, risparmiando tempo e denaro, il creatore originale del design potrebbe essere gravemente influenzato dalla maggiore concorrenza. Sebbene i brevetti di progettazione possano proteggere un ingegnere o un'azienda da questo tipo di attività, la sicurezza che questo può offrire è limitata. Con il reverse engineering di un prodotto, è possibile scoprire idee originali che non sono protette; nel fare ciò, è possibile violare i diritti di proprietà intellettuale altrui. È quindi importante che i progetti non vengano divulgati ai concorrenti e che sia in atto una protezione per prevenire attività fraudolente.
Software
Il reverse engineering e la reingegnerizzazione del software stanno diventando sempre più comuni con la nostra dipendenza dai computer e dal Internet. Software, giochi e siti Web sono spesso decodificati per scoprire il loro codice software e quindi riprogettati per produrre copie nuove, spesso fraudolente. I consumatori di tali prodotti rischiano di essere compromessi con i virus, poiché gli hacker spesso sfruttano l'aspetto del software ufficiale, ma in realtà lo riprogettano per includere il software virale.