正向工程是通過映射到實現語言將模型轉換成代碼的過程。逆向工程是通過從特定的實現語言映射,將代碼轉化為模型的過程。
2.不同的程序
正向工程是從目標出發開發軟件,逆向工程是拿到別人現成的軟件,然後用反匯編的方式做出程序。
擴展數據:
逆向工程的原因如下:
界面設計。因為互操作性,逆向工程被用來尋找系統間的合作協議。
軍事或商業機密。竊取敵人或競爭對手的最新研究成果或產品原型。
改進文檔。當原始文檔不足時,以及系統更新,原設計者不在時,利用逆向工程獲取所需數據,以補充說明或了解系統的最新狀態。
軟件升級或更新。由於功能、合規性、安全性和其他需求的變化,逆向工程被用來了解現有的或遺留的軟件系統,以評估更新或移植系統所需的工作。
制作未經許可/授權的副本。
學術/學習目的。
取消復制保護和偽裝的登錄權限。