SourceMonitor安裝及使用


SourceMonitor是一款免費的軟件,運行在Windows平台下。它可對多種語言寫就的代碼進行度量,包括C、C++、C#、Java、VB、Delphi和HTML,並且針對不同的語言,輸出不同的代碼度量值。

像其他代碼度量工具一樣,SourceMonitor只關注代碼,並為編碼人員提供及時的反饋,它不是1款項目管理工具,不關注項目實行中從功能分析到設計編碼,再到測試這全部進程。

SourceMonitor只是一個“度量”工具,但是通過基本的度量,可以從代碼表面層次發現1些根本的,基礎的問題,所以將其作為介紹的第一個工具,也應當做為最基礎的一個工具來為軟件質量把關。

說到SourceMonitor的度量,對不同的語言提供不同方面的度量,這里僅針對C++進行介紹,其提供了以下幾方面的度量。(關於其他語言,請參考SourceMonitor的幫助文檔Explanation of Language Metrics章節)

總行數(Lines)

包括空行在內的代碼行數。

語句數(Statements)

在C++中,語句是以分號結尾的。分支語句if,循環語句for、while,跳轉語句goto都被計算在內,預處理語句#include、#define和#undef也被計算在內,對其他的預處理語句則不作計算,在#else和#endif、#elif和#endif之間的語句將被疏忽。

分支語句比例(Percent Branch Statements)

該值表示分支語句占語句數目的比例,這里的“分支語句”指的是使程序不順序履行的語句,包括if、else、for、while、break、continue、goto、switch、case、default和return。需要注意的是,do不被計算在內,由於其對應的while已計算了。另外,異常處理的catch也被作為1個分支計算。

注釋比例(Percent Lines with Comments)

該值唆使注釋行(包括/*……*/和//……情勢的注釋)占總行數的比例。1般公司會對每一個文檔的header或footer部份進行特殊的聲明注釋,可以再工程屬性中設置過濾,不計算在內。

類個數(Classes)

包括class,struct和template在內的個數。

平均每一個類方法數(Methods per Class)

平均每一個類的方法數,即包括內聯和非內聯的,template函數在內的類方法數除以所有類的個數。

函數個數(Functions)

所有函數的個數。

平均每一個函數包括的語句數目(Average Statements per Method)

總的函數語句數目除以函數數目得到該值。

函數圈復雜度(Function Complexity)

圈復雜度唆使1個函數可履行路徑的數目,以下語句為圈復雜度的值貢獻1:if/else/for/while語句,3元運算符語句,if/for/while判斷條件中的"&&"或“||”,switch語句,后接break/goto/ return/throw/continue語句的case語句,catch/except語句等。對應有最大圈復雜度(Max Complexity)和平均圈復雜度(Avg Complexity)。

函數深度(Block Depth)

函數深度唆使函數中分支嵌套的層數。對應有最大深度(Max Depth)和平均深度(Avg Depth)。

關於SourceMonitor的安裝,我們可以在其官方網站:http://www.campwoodsw.com/上下載這個軟件,本人下載的是最新版的V3.5.0.306,安裝過程很通俗易懂。

在安裝完成后我們來嘗試使用這個軟件。

打開軟件后點擊File->New Project來創建一個新的項目,之后需要經過如下幾個步驟:

1.程序語言選擇,這里我們選擇Java語言;

2.命名當前項目並選擇保存路徑;

3.選擇該項目要度量解析的文件,可以通過XML配置文件導入,也可通過選擇項目目錄通過擴展名自動篩選文件;

4.選擇項目配置,這里可以根據自己的需要去選擇這三項,我們選擇不修改直接下一步;

5.選擇項目保存的格式,這里我們選擇New SourceMonitor project format;

6.創建項目的第一個檢查點並命名,如果涉及到UTF-8格式編碼的,可以選擇下面的選項窗口;

7.最后再確認以上所選擇的所有信息,如有錯誤點擊上一步退回重新選擇,無誤則單機完成;

8.完成后確認要度量的文件列表;

9.這樣項目就成功建立了,並且完成了第一個度量點的建立;

10.雙擊我們剛才創立的度量點,我們可以看到項目中包含的各個Java文件的度量值;

11.雙擊文件我們可以看到對這個文件進行分析的詳細內容;

這樣,SourceMonitor的安裝和使用方法就簡單的介紹完了。

下面再簡要提一下在Eclipse中集成SourceMonitor的方法:

點擊Run->External Tools->External Tools Configurations...

點擊左上角的添加圖標或者在Program處右擊選擇New

填寫Name、Location、Arguments如下如所示,之后點擊Apply

此時再單擊該窗口中的Run(以后可以點擊Run->External Tools->SourceMoniter)即可運行處當前Eclipse中項目的SourceMonitor結果了

 


免責聲明!

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



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