我必須審覈一個大型的網頁Java/J2ee應用程序,這個應用程序已經發展了幾個 年。它是由其他公司編寫的,而不是我爲之工作的公司。在 目前的狀態下,它變得難以發展和維護,新的功能難以添加,並且經常導致某些時候在 生產中出現的錯誤。似乎有一些複製/粘貼的代碼導致代碼重複。 目前的應用程序是某種在線購物,在這裏和那裏都有一些類似cms的內容。 它主要是Struts和一些Spring代碼的新部分,也許有些ejbs拋出了 好的措施。有一些單元測試可用,但不是很多。 這些都是我被告知的事情,我還沒有看到實際的代碼。什麼是審計大型java/j2ee web應用程序的最佳方法
我的公司將提出重寫這個應用程序的部分內容,以便減少複雜性,提高質量和模塊性,並且可以在沒有迴歸的情況下添加更容易的新功能。 在做出任何提議之前,他們想要對現有代碼的質量有一定的讚賞,並評估它可以重複使用的數量,以便 對必須有的東西有更多的猜測完成 - 完全重寫或重寫 。
問題是,我必須在很短的時間內(幾天)這樣做,所以我 試圖制定一個計劃,在這麼短的時間內可以完成的事情。什麼我thiking是:
- 退房「基本」的東西 - 例外處理,記錄
- 退房分層(視圖,控制器,DAO層)的水平
- 測量的實際覆蓋單元測試
- 也許運行一些的Checkstyle,FindBugs的和PMD在項目
- ...
所以實際的問題是什麼其他的事情SH我應該考慮/檢查/測量/等嗎?
我不知道我能擺脫這種什麼樣的數字,如果它真的意味着 的東西,我的感覺是什麼樣的管理要求是一種錯誤的做法 的,所以第二個問題會是:有沒有人有更好的主意?
我會感激任何想法,建議,對此發表評論。
你真的很滿意。我不會相信現有的單元測試而不驗證它們。您肯定會需要某種迴歸測試來確保重寫的代碼仍然符合功能要求。列表中的項目是一個好的開始,特別是您提到的靜態分析工具。 – rich 2009-06-21 16:48:25