- 軟件再工程:優化現有軟件系統的方法與最佳實踐
- (美)Bradley Irby
- 362字
- 2020-11-04 16:44:56
降低成本
從頭重寫系統要求對所有業務邏輯的開發也要推倒重來。對于一個舊版系統來說,重寫軟件擯棄了之前投入的大量時間和知識,而事實上這些時間和知識在軟件重寫過程中不可避免地需要被重新創建。
再工程盡可能地復用現有的業務邏輯代碼,從而可以顯著節省大量的時間和金錢。在再工程項目中,有顯著數量的任務可以跳過而無須改動。而這些任務的總體數量是非??捎^的。由于現有系統已包含絕大多數的需求,所以只需新增極少數的需求文檔。這可以為需求分析人員節省下幾周甚至幾個月的調研和歸檔用戶需求的時間。有了實現這些需求的業務邏輯,會節省更多的時間。
1990年,W.M.Ulrich為《American Programmer》雜志的十月刊撰寫了一篇文章。在文章中,他描述了一個商業系統,該系統完全重寫的成本約為5億美金。事實上,該系統成功地進行了再工程,其總成本僅為1.2億美金。相比全新的開發,再工程是非常經濟的。
推薦閱讀
- The Complete Rust Programming Reference Guide
- 大學計算機基礎(第三版)
- Learning ArcGIS Pro 2
- Java技術手冊(原書第7版)
- 零基礎入門學習Python
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- C++寶典
- MySQL入門很輕松(微課超值版)
- RESTful Web Clients:基于超媒體的可復用客戶端
- 深入實踐DDD:以DSL驅動復雜軟件開發
- Appcelerator Titanium:Patterns and Best Practices
- Using Yocto Project with BeagleBone Black
- C#程序設計基礎與實踐
- PHP程序設計高級教程
- MATLAB從入門到精通