天天看點

軟體測試 | assignment4

軟體測試 | assignment4
Operator Number of Occurrences
if 1
< 1
+= 1
1
int 1
+ 6
* 2
/ 4
% 1
dayray 1
return 1
n1 = 11 N1 = 20
Operand Number of Occurrences
month 3
3 1
12 1
year 5
day 1
1 1
26 1
10 1
4 1
6 1
100 1
400 1
7 1
n2 = 13 N2 = 19

Halstead Metrics

  • n 1 = 11 , n 2 = 13 , N 1 = 20 , N 2 = 19 n_1 = 11 , n_2= 13, N_1 = 20, N_2 = 19 n1​=11,n2​=13,N1​=20,N2​=19
  • 程式詞彙表長度 Program vocabulary: n = n 1 + n 2 = 24 n = n_1 + n_2 = 24 n=n1​+n2​=24
  • 程式長度或簡單長度 Program length: N = N 1 + N 2 = 39 N = N_1 + N_2 = 39 N=N1​+N2​=39
  • 程式的預測長度 Calculated program length:N^ = n 1 l o g 2 n 1 + n 2 l o g 2 n 2 = 86.15946 n_1 log_2n_1+n_2log_2n_2= 86.15946 n1​log2​n1​+n2​log2​n2​=86.15946
  • 程式體積或容量 Program volume: V = N l o g 2 ( n ) = 178.81 V = Nlog_2(n) = 178.81 V=Nlog2​(n)=178.81
  • 程式級别Program level: L^ = ( 2 / n 1 ) ∗ ( n 2 / N 2 ) = 2 / 11 ∗ 13 / 19 = 0.124 = (2/n_1) * (n_2/N_2) = 2/11 * 13/19 = 0.124 =(2/n1​)∗(n2​/N2​)=2/11∗13/19=0.124
  • 程式難度Program difficulty: D = 1 / D = 1/ D=1/L^ = 8.03846 = 8.03846 =8.03846
  • 程式設計工作量 Effort: E = V ∗ D = V / E = V * D = V/ E=V∗D=V/L^ = 1437.357 1437.357 1437.357
  • 語言級别: Lʹ = L^ * L^ * V = 2.74938256 2.74938256 2.74938256
  • 程式設計時間 (hours): T^ = E / ( S ∗ f ) = E / ( 60 ∗ 60 ∗ 18 ) = 0.02218 E/(S * f) = E/(60*60*18) = 0.02218 E/(S∗f)=E/(60∗60∗18)=0.02218
  • 平均語句大小: N / 語 句 數 = 39 / 4 = 9.75 N/語句數 = 39/4 = 9.75 N/語句數=39/4=9.75
  • 程式中的錯誤數預測值: B = V / 3000 = N l o g 2 ( n ) / 3000 = 0.0596 B = V/3000 = Nlog_2(n)/3000 = 0.0596 B=V/3000=Nlog2​(n)/3000=0.0596