2009-05-18 60 views

回答

2

Wikipedia

的軟件再造是由Chikofsky和十字 1990年的論文1描述 ,爲「 檢查和更改系統 的稀釋它以新的形式」。 不太正式的,重新設計是 修改的軟件系統, 發生反向 設計,通常要添加新的 功能,或糾正錯誤。

這整個過程往往是 錯誤地稱爲反向 工程;然而,更準確地說, 工程是 的系統初始檢測,而後續修改是 。

或者,另一個答案已經說過:重新設計只是一個新的工程重新實施的產品。爲了學習它的工作原理,逆向工程正在分解成品。

1

逆向工程是拆開橋樑,看看它是如何建造的。

重新設計就是將一座橋樑從頭開始重建。

0

重新設計意味着再次設計一些東西,或許是從頭開始。

逆向工程意味着嘗試和理解工件的內部工作,通常在解釋性材料(如文檔,繪圖等)的幫助下進行。

前者可能涉及後者,但反過來一般是不正確的。

3

Reverse Engineering正試圖從編譯的代碼重新創建源代碼。那就是試圖找出一個軟件如何工作只給最終的系統。

Re-Engineering另一方面正在創造一個與現有功能類似的新軟件。但是你可能正在「改善」它的建造方式。

4

對產品進行逆向工程就是對其進行檢查並對其進行檢查,以便重新構建可從中建立的計劃及其工作方式。例如,如果我分開了我的時鐘,測量了所有的齒輪,並制定了一個時鐘計劃,瞭解齒輪如何齧合在一起,這將是逆向工程。

逆向工程經常被公司用來複制和理解競爭對手產品的非法部分,以便在原始計劃丟失的情況下了解自己的產品是如何工作的,以實現修復或改變他們。 根據許多國家的法律,逆向工程產品是非法的,但它確實發生。第三世界曾出現過反向工程的着名案例。

重新設計是對產品進行調整,更改或部分更換以改變其功能,使其適應新的需求。

例如,在我的福特嘉年華汽車的車架上焊接推土機剷刀就是重新設計的一個例子,爲了清理積雪,或者驅車經過我的鄰居廚房。

公司通常會使用重新設計來調整特定環境下的仿製產品(例如,爲拉力汽車添加懸架,更改輸送帶的形狀以適應工廠形狀,更改無線電發射器的頻率以適應新的國家法律)。

+2

描述爲「非法」應該可能需要鏈接。 [wiki文章](http://en.wikipedia.org/wiki/Reverse_engineering#Legality)似乎表明,與大多數法律一樣,逆向工程的合法性不是一個簡單的問題。 – 2013-03-13 18:25:59

1

重新設計可能對修改有效代碼或軟件很有用。 逆向工程:任何需要程序理解的任何活動都可能屬於逆向工程。