度量元的名稱:函數中的可執行語句數.
解釋說明:
函數中的可執行語句數過多,意味著函數的功能可能不單一,同時也會增加函數的復雜性。
2.10 "Average size of statements" : AVGS [ 1.00 , 9.00 ]度量元的名稱:語句平均承載的信息量。
解釋說明:
該度量元計算在一個函數中,平均每個可執行語句所包含的操作符和操作數的數量。
該度量元的計算公式為:
AVGS = (N1 + N2) / (lc_stat )其中:
N1 是該函數中的操作符的數量,
N2 是該函數中的操作數的數量,
lc_stat 是函數中可執行語句的數量.
如果平均每個可執行語句所包含的操作符和操作數的數量較多時,也就是說當程序語句比較長時,會增大閱讀者理解程序的難度。應該將較長的語句分解為幾個較短的語句,以此來降低程序的復雜性。
2.11 "Vocabulary frequency": VOCF [ 1.00 , 4.00 ]度量元的名稱:詞匯頻率。
解釋說明:
該度量元表示的是在一個函數中,相同的操作符和操作數出現的頻率。
該度量元的計算公式為:
VOCF = (N1+N2) / (n1+n2)其中:
N1 是該函數中的操作符的數量,包括重復出現的;
N2 是該函數中的操作數的數量,包括重復出現的;
n1 是該函數中不同的操作符的數量,
n2 是該函數中不同的操作數的數量,
當一個函數VOCF的值較高時,說明在這個函數中可能包含重復的或類似的語句。如果確實是這種情況,建議將這些反復使用的語句分離出來,寫成一個單獨的函數,從而增加了程序的簡明、清晰程度,也為以后修改這個函數帶來了方便。
2.12 "Comments frequency": COMF [ 0.20 , +oo ]度量元的名稱:函數的注釋比率。
解釋說明:
函數中的注釋塊的數量與函數中的可執行語句的數量之比。
該度量元的計算公式為:
COMF = (lc_bcom + lc_bcob) / (lc_stat )其中:
lc_bcom 是函數體中注釋塊的數量,
lc_bcob 是函數體前注釋塊的數量(值只能為 0 或 1),
lc_stat 是函數中可執行語句的數量.
這個度量元能反映出程序的開發者是否對程序進行了認真的注釋。如果函數的注釋寫的比較充分,那么在我們進行測試工作和維護工作需要理解程序代碼時是非常有用的。
這個度量元檢測的是注釋塊的數量,而不是注釋行的數量,這種注釋量的計算方法我認為更科學。
文章來源于領測軟件測試網 http://www.kjueaiud.com/