2010-07-21 69 views
2

有沒有關於試圖理解大型java代碼庫的資源。例如,一個圖形持久性實現。如果文檔最少/缺失,你採取什麼樣的方法?有沒有處理這個問題的書?我知道一個叫做.NET的Brownfield App Development。瞭解大型Java代碼庫

也許類似的東西?

回答

2

有很多方法來解決這樣的問題,大多數時候這將是您的個人喜好和編碼風格和解決問題......爲前數:

  1. 開始與任何文檔/ TDD如果可供使用的話。
  2. 使用EA Architect等設計/ UML工具生成UML /類圖來理解類結構。
  3. 如果項目有一些測試用例,首先執行並理解它後面的代碼。
  4. 嘗試運行應用程序,您可以設置一些調試點並嘗試瞭解流程。

當天結束這一切都取決於項目,代碼記錄的程度以及解決問題的個人風格。

1

這一切都取決於項目的組織方式。一些想法把我的頭頂部:

  1. 外觀爲核心/領域知識
    • 看看領域知識是孤立的,從認識它開始。
    • 瞭解代碼如何拆分爲項目,模塊(例如jar)和包。如果至少有一些組織,尋找「核心」,並從那裏開始學習。
    • 尋找這些知識的其他痕跡:圖表,測試,文檔,樣本。
  2. 嘗試運行應用程序。分析入口點發生的情況。
  3. 學習基本架構。尋找熟悉的基礎(你知道的框架和解決方案)並查看它是如何使用的。
3

我的建議是:

  1. 獲取代碼的建設。如果沒有構建腳本,寫一個。
  2. 獲取代碼運行。
  3. 如果沒有測試,請開始選取系統的位來編寫測試。你沒有真正測試,你正在瞭解系統的行爲。
  4. 使用現代IDE(Eclipse,Netbeans等)開始跟蹤方法和類的聲明和引用。

祝你好運!

伊恩。

0

如果您想跟蹤Java代碼的執行情況以掌握控制流程,可以使用名爲InTrace的工具。

注意:InTrace是我寫的一個免費的開源工具。