我是一位初級程序員,作爲我的項目的一部分,我必須修改一個開放源代碼工具(用java編寫),它有數百個類。我必須修改它的一個重要部分以適應項目的需要。在過去的一個月中,我一直在努力嘗試閱讀代碼,試圖找出每個類的功能並試圖從頭到尾找出流水線。瞭解和修改大型項目
80%的課程文件不完整/缺失。剩下的20%是構成該工具通用API的那些。 一個月的代碼閱讀剛剛幫助我理解了基本的體系結構。但是我一直無法弄清楚我需要爲我的項目做些什麼改變。有一次,我開始修改代碼的一部分,很快做了很多我不能記住的更改。
一位朋友建議我嘗試寫下類層次結構。有沒有更好的(標準?)方法來做到這一點?
你可以使用Eclipse本身或其他一些工具,如MaintainJ逆向工程的代碼轉換爲UML圖表。由於您對基本架構有一個公正的理解,因此Class和Sequence圖將爲您提供一個很好的入門代碼。 – InSane 2010-09-03 13:29:36
爲什麼作爲新手程序員必須修改開源工具?即使它是開源的,大多數情況下配置比修改更好。 – emory 2010-09-03 22:17:47