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 n1log2n1+n2log2n2=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