軟體再工程

軟體再工程(software reengineering)是指對既存軟體系統進行調查,並重新開發的過程,其目的是重新審視現有的系統,以便進一步利用新技術來改善系統或促進現存系統的再利用。

名詞由來

契科夫斯基克羅斯1990年的論文《Reverse Engineering and Design Recovery: A Taxonomy》當中首先提出該定義為:檢查現有的系統,並試圖進行修改或重構而組成新的模式。

在某些不正式的場合,軟體再工程也被用於泛指對軟體進行修改以增加新的功能或除錯。

軟體再工程有時候被與另一個定義:『軟體反求工程』(software reverse engineering,或稱逆向工程)相混淆。比較準確地說,反求工程用於軟體的起始建造階段,而再工程用於軟體後續的修改階段。

參考文獻

  • Chikofsky, E. and Cross, J., 1990. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software, 7(1):13-18.

外部連結