Halstead 程序词汇表长度 Program vocabulary:
n
=
n
1
+
n
2
n = n_1 + n_2
n=n1+n2 = 24
Halstead 程序长度或简单长度 Program length:
N
=
N
1
+
N
2
N = N_1 + N_2
N=N1+N2 = 39
以 N^ 表示程序的预测长度 Calculated program length:
N
^
=
n
1
l
o
g
2
n
1
+
n
2
l
o
g
2
n
2
\hat{N} = n_1 log_2 n_1 + n_2 log_2 n_2
N^=n1log2n1+n2log2n2 = 86.159464
程序体积或容量 Volume:
V
=
N
l
o
g
2
(
n
)
V = Nlog_2(n)
V=Nlog2(n) = 178.813538
程序级别 Level:
L
^
=
2
n
1
∗
n
2
N
2
\hat{L} = \frac{2}{n_1} * \frac{n_2}{N_2}
L^=n12∗N2n2 = 0.124402
程序难度 Difficulty:
D
=
1
L
^
D = \frac{1}{\hat{L}}
D=L^1 = 8.038462
编程工作量 Effort: E = V * D = V/L^ = 1437.385744
语言级别:
L
′
=
L
^
∗
L
^
∗
V
L^{'} = {\hat{L}} * {\hat{L}} *V
L′=L^∗L^∗V = 2.767289
编程时间 (hours):
T
^
=
E
S
∗
f
\hat{T} = \frac{E}{S * f}
T^=S∗fE = 0.022182
平均语句大小:
N
语
句
数
\frac{N}{语句数}
语句数N = 9.75
程序中的错误数预测值:
B
=
V
3000
=
N
l
o
g
2
(
n
)
3000
B = \frac{V}{3000} = \frac{Nlog_2(n)}{3000}
B=3000V=3000Nlog2(n) = 0.059605