標籤:
最初學習Java,可以直接在notepad中寫好代碼,命令列下使用javac,java等編譯運行java程式,隨著學習的深入,命令列下的能提供的功能局限性漸漸體現出來。Eclipse就是一款優秀的java ide工具,隨著我學習的逐步深入,各種eclipse的功能、特性逐步在實踐中得以應用。在這裡我將持續記載我使用eclipse過程中記錄的經驗。
0.eclipse基本知識
略。待有時間總結補上。
一.參數設定
二.外掛程式篇
1.metrics
因為OO課需要統計代碼的循環複雜度,開始使用metrics。安裝方法與一般的eclipse plugins的安裝相似,可以參照metrics專案網站http://metrics.sourceforge.net/給出的教程(installation procedure),基礎流程:安裝(install)->啟用(enable)->顯示(show view).
1.1循環複雜度介紹
先介紹一下循環複雜度的概念。 循環複雜度,又稱迴圈複雜度、條件複雜度,表示程式中線性獨立路徑個數。產生於軟體測試領域,測試程式中的每一線性獨立路徑,此情形的測試個數即為程式的迴圈複雜度。應用對象包括子程式、模組、類、方法等。下面重點介紹一下它的計算思路:
首先,循環複雜度使用程式的流程式控制製圖來計算,程式的控制流程程包括順序執行、迴圈(for | while)、條件(if | case)等。在流程發生變化(不再簡單順序執行)的點出現分支,這些點及程式執行路徑可以轉化成有向圖來考察。
1)對於只有一個入口,多個出口的程式(方法),複雜度的計算公式為v-x+2,其中v表示決策點個數(if,while等),x為程式出口(return);可得,對於只有一個出口的程式,複雜度為決策點數目+1;
2)更一般的計算方法:M=E-N+2P,其中E為邊數目,N為節點個數,P為連通圖(連通組件)數目,而在單一程式/副程式/方法中,p=1;
1.2metrics in action
講完上面的基礎後,開始介紹metrics的使用。
Eclipse 進階之道