enterprise architect (EA) 源碼生成UML類圖,幫助理解項目工程


用VS看大型工程代碼,尤其是很多層類的,很容易頭暈,即便是裝了visual assist 插件。用VS生成類圖吧,只能生成一堆框,只有一些小的類關系有箭頭表示。遠遠不能滿足要求。下面介紹建模工具EA來生成類圖。

1、新建類圖(例如ClassModel),沒用的圖表刪除,ctrl+s保存。

2、選中類圖(ClassModel),shift+ctrl+u打開對話框,選好根目錄,一般是該模塊或項目源碼所在位置,一般按圖中設好選項,確定即可。

3、會看到遞歸遍歷源碼,其間會有錯誤產生,根據提示找到源碼位置,一般是有個宏在該位置,EA是不會自動識別宏的,需要我們給他設好,在菜單-〉設置里有個“宏定義”,點擊新增,輸入宏的名字。把所有導致錯誤的宏輸入好,新建工程和類圖,然后按上面重來,會看到錯誤消失了。(注意要在新工程類圖里搞,因為在老的里邊搞會丟失一些箭頭,即類和類之間的關系,因為EA默認是對已經導入過的類不再重新檢查,即便是曾經出過錯誤的類)

4、到最后出來一張類圖,類似蜘蛛網,覺得亂可以保存一份備份,然后把沒用的結構體 enum 等圖表刪掉,小的類圖表也可以刪掉。注意,在圖表視圖和項目瀏覽器是沒有關聯的,在圖表視圖里刪掉后,項目瀏覽器里還有,不影響觀看,建議保留,以后想看再拖出來放到圖表視圖里,箭頭也會自動連接。

 

5、EA中選中類的圖表,然后按F12,即可定位代碼,不習慣的話可以在VS中查看,使用visual assist的ctrl+alt+s查找符號(類、結構體、宏等)和ctrl+alt+o查找文件名。使用alt+g來跟蹤符號。

 

6、結合VS中其它的一些快捷鍵,幫助理解項目代碼。

 

7、EA無法對單例的調用生成箭頭(如:CXXX::GetInstance()->DoSomething();)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM