Tersine mühendislik, tasarım ilkelerini araştırmaya yönelik bir sistemin analizidir.
Tersine mühendislik, çoğunlukla bir ürünü tamamen veya kısmen kopyalamak veya rakip bir ürün yapmak için ondan ilham almak amacıyla kullanılsa da, mevcut yazılımı bir platformdan diğerine ve başka bir programlama dilinde aktarmak için de kullanılabilir.
Aslında, yazılım dokümantasyonu yetersiz olduğunda, tersine mühendislik, bir ürünün orijinal tasarım gereksinimlerini eski haline getirmek için faydalı olabilir.
Başlıklar
Tersine mühendislik kullanım alanları nelerdir?
- Orijinal tasarımın, yeterli veya uygun belgelerle desteklenmemesi.
- Orijinal CAD modeli, mevcut üretim süreçlerini ve/veya modifikasyonları desteklemek için yeterli değildir.
- Orijinal üretici artık mevcut değil veya artık ürünü üretmiyor, ancak ürüne ihtiyaç var.
- Tedarik kaynağı olmayan aşınmış veya kırılmış bileşenler.
- İşlevsellik geliştirme.
- Rakiplerin ürünlerinin işlevselliğinin analizi.
- Geliştirilmiş performans ve/veya ürün özellikleri.
- Ek parça eksikliği (yedek parçalar).
- Eski malzemeleri veya eski üretim süreçlerini yükseltme.
Elektronikte tersine mühendislik
Bir baskılı devreyi analiz ederek bir elektronik diyagramı yeniden yapma imkanı vardır, ayrıca koruma aktif edilmemişse bazı entegre devrelerin (PIC, FPGA, ARM, …) temel kodunu kurtarmak da mümkündür.