İleri Mühendislik ve Tersine Mühendislik Arasındaki Fark
İçerik
- Karşılaştırma Tablosu
- İleri Mühendisliğin Tanımı
- Tersine Mühendisliğin Tanımı
- İleri Mühendislik ve Tersine Mühendislik İlişkisi
- Sonuç
İleri mühendislik ve Ters mühendislik, yeniden mühendislik sürecinin bir parçasıdır ve yakından ilişkilidir. İleri mühendislik ile ters mühendislik arasındaki en önemli fark, ileri mühendisliğin yeniden yapılandırma sırasında konu sistemindeki değişikliği kullanmasıdır. Tersine, tersine mühendislik tamamen tek amacı, daha soyut bir tasarım elde etmek için sistemi incelemektir.
Yazılımın yeniden yapılandırılması, daha fazla sürdürülebilirlik sağlamak için eski sistemin yeniden uygulanmasından başka bir şey değildir. Sistemin evrimi, değişikliklerin uygulanmasıyla sistemin değiştirilebilmesi için değiştirilmesi gereken mevcut sistemin özümsenmesini gerektirir.
-
- Karşılaştırma Tablosu
- Tanım
- Anahtar Farklılıklar
- Sonuç
Karşılaştırma Tablosu
Karşılaştırma için temel | İleri Mühendislik | Tersine mühendislik |
---|---|---|
Temel | Uygulamanın sağlanan şartlarla geliştirilmesi. | Gereksinimler verilen uygulamadan düşülür. |
kesinlik | Her zaman gereksinimleri uygulayan bir uygulama üretir. | Biri bir uygulamanın gerekliliği hakkında birkaç fikir üretebilir. |
Doğa | zaman aşımına uğramış | Adaptif |
Gerekli beceriler | Yüksek yeterlilik | Düşük seviye uzmanlığı |
Zaman gerekli | Daha | Az |
Doğruluk, kesinlik | Model kesin ve eksiksiz olmalıdır. | Tam olmayan model ayrıca kısmi bilgi sağlayabilir. |
İleri Mühendisliğin Tanımı
İleri mühendislik Nihai uygulamanın genel gereklilikleri yardımıyla bir başvuru oluşturma sürecidir. Elliot J. Chikofsky ve James H. Cross 1990 yılında makalelerinde “ileri mühendislik” terimini kullandılar ve konvansiyonel gelişme ile ilişkilendirdiler. Yukarıda bahsedildiği gibi, sistem evrimi tekniği mevcut yazılım veya programların doğru bir şekilde anlaşılmasını gerektirir, ancak yalnızca yeni değişiklikler uygulamaya konabilir ve uygulanabilir.
İleri mühendislik, eski sistem spesifikasyonlarının analiz edildiği, yeniden yapılandırıldığı ve en iyi kalitede ürünü elde etmek için yenilendiği genel şartnameye uyarak bir ürünün yapımını içerir.
İleri mühendislik için kullanılan diğer isimler “yenileme ve ıslah“Çünkü tasarım bilgisini sadece mevcut yazılımdan almakla kalmaz aynı zamanda bu bilgiyi üstün kaliteli bir ürün yapımında kullanır.
Tersine Mühendisliğin Tanımı
Tersine mühendislikadından da anlaşılacağı gibi, mevcut sistemin dokümantasyonunu üretmek için mevcut sistemin analiz edildiği ileri mühendisliğin ters işlemidir. Başlangıçta, bitmiş ürünlerden tasarımların deşifre edilmesinin yaygın olduğu donanım üzerinde tersine mühendislik uygulanmaktadır.
Bununla birlikte, yeni bir uygulama geliştirildiğinde, tersine mühendislik, sistemin bileşenlerini ve ilişkilerini keşfetmeyi amaçlar. Mevcut yazılım kodu belirli soyutlama seviyelerinde analiz edilir - sistem, bileşen, program, ifade ve kalıp.
Verilerin, mimari, prosedürel tasarım bilgilerinin bu kurtarılması, kaynak koduna göre daha yüksek bir soyutlama seviyesi dikkate alınarak programın bir gösterimini oluşturmak için gerçekleştirilir.
- İleri mühendislik sistem spesifikasyonu ile başlar ve gelişen sistemin tasarımını ve uygulamasını içerir. Aksine, tersine mühendislikteki ilk adım mevcut sistemle başlar ve değişim için geliştirme tekniği yorumlamaya dayanır.
- İleriye dönük bir mühendislik yan ürünü üretmek her zaman kesindir, ancak tersine mühendislik söz konusu olduğunda, mutlaka bir ürün üretmek gerekliliği hakkında birkaç fikir üretilir.
- İleri mühendislik, geliştiricilerin doğru sonuçlar için belirli kurallara uyması gereken doğada tanımlayıcıdır. Öte yandan, tersine mühendislik, mühendisin geliştiricinin gerçekte ne yaptığını keşfetmesi gereken yerlerde uyarlayıcıdır.
- İleri mühendislik, ters mühendislik ile karşılaştırıldığında daha fazla zaman harcar.
- İleri mühendisliğin son ürünü tam ve kesin olmalıdır. Karşıt olarak, tersine mühendislik modeli kusurlu olabilir, elde edilen kısmi bilgiler hala kullanışlıdır.
İleri Mühendislik ve Tersine Mühendislik İlişkisi
Sonuç
İleriye dönük mühendislik, konu sistemindeki değişiklikleri içerirken tersine mühendislik sadece sistemi inceler. Ayrıca, bunlar yeniden mühendislik sürecinin bileşenleridir.