1. 程式人生 > >OO課程中IDEA相關插件的使用

OO課程中IDEA相關插件的使用

流程圖 source 由於 相關 AI 我們 plugins 分享 校園網

寫在前面

??由於OO課程博客作業的需要分析代碼的復雜度並繪制UML圖,但是課件上推薦的分析工具(http://metrics.sourceforge.net )經過自己幾個小時的折騰還是沒有安裝成功,於是我最終決定轉移陣地,也就是使用IDEA的相關插件。

IDEA安裝

??這個就不再多說了,具體方法自行百度,但是要註意,下面提到的插件需要IDEA Ultimate版本,社區版不支持自動繪制UML圖。

插件1:UML Support

??UML Support是IDEA Ultimate版本中自帶的插件,Community版本不支持。我目前使用的IDEA 2018.1中已經默認開啟,可以通過File->Settings->Plugins在其中的搜索框中搜索這個插件。可以右鍵項目中的包在右鍵菜單中選擇Diagrams->Show Diagrams,就可以得到插件自動繪制的UML圖,但是此時的UML還很簡陋,可以通過上面的幾個按鈕來選擇每個類顯示的內容,以及各個類之間的關系以及展示時的層次結構,具體的使用方法還是大家自行探索吧。

技術分享圖片

技術分享圖片

技術分享圖片

插件2:MetricsReloaded

??MetricsReloaded是用來分析代碼復雜度的插件。由於國內眾所周知的原因以及最近校園網抽筋,無法直接從IDEA的File->Settings->Plugins中自動下載安裝,需要從官網上下載到本地後手動安裝(https://plugins.jetbrains.com/plugin/93-metricsreloaded )如果仍然無法訪問,請自備梯子或者使用手機開熱點下載。

??下載到本地後在File->Settings->Plugins中頁面下部找到Install plugin from disk然後找到下載的壓縮包選中安裝即可。重啟IDEA後就能夠使用了。

??安裝成功後,可以在Help->Find Action(或直接使用快捷鍵Ctrl+Shift+A)在搜索框中輸入Calculate Metrics,根據自己的需要選擇分析範圍,並在Metrics profile一欄選擇Complexity metrics後點擊OK即可。

??在分析結果中可以看到ev, iv, v這幾欄,分別代指基本復雜度(Essential Complexity (ev(G))、模塊設計復雜度(Module Design Complexity (iv(G)))、Cyclomatic Complexity (v(G))圈復雜度。

??ev(G)基本復雜度是用來衡量程序非結構化程度的,非結構成分降低了程序的質量,增加了代碼的維護難度,使程序難於理解。因此,基本復雜度高意味著非結構化程度高,難以模塊化和維護。實際上,消除了一個錯誤有時會引起其他的錯誤。

??Iv(G)模塊設計復雜度是用來衡量模塊判定結構,即模塊和其他模塊的調用關系。軟件模塊設計復雜度高意味模塊耦合度高,這將導致模塊難於隔離、維護和復用。模塊設計復雜度是從模塊流程圖中移去那些不包含調用子模塊的判定和循環結構後得出的圈復雜度,因此模塊設計復雜度不能大於圈復雜度,通常是遠小於圈復雜度。

??v(G)是用來衡量一個模塊判定結構的復雜程度,數量上表現為獨立路徑的條數,即合理的預防錯誤所需測試的最少路徑條數,圈復雜度大說明程序代碼可能質量低且難於測試和維護,經驗表明,程序的可能錯誤和高的圈復雜度有著很大關系。

技術分享圖片

技術分享圖片

總結

??以上就是本次OO博客作業需要用到的IDEA插件。使用合適的工具可以成倍的提升工作效率,在此強烈推薦IDEA以及JetBrains全家桶,其高度集成的特點以及強大的功能可以為我們節省不少的時間。這也是我第一次寫博客,也算是寫OO第一次博客作業前的練手,如有不足,請多包涵。

OO課程中IDEA相關插件的使用