軟件再工程
軟件再工程(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.
- Object Management Group, Knowledge Discovery Metamodel (KDM) 1.0 specification, 2007
外部連結
- The Program Transformation Wiki (頁面存檔備份,存於互聯網檔案館)
- The Architecture-Driven Modelrnization website at OMG (頁面存檔備份,存於互聯網檔案館)
這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |