依照Logiscope提供的质量模型,测试中心对[被测系统的名称]的质量进行评价,给出软件质量检测报告。
本文档分以下几个部分:
被检测的程序文件:列出本次对其进行质量分析的程序文件名。
系统的质量检测结果:给出对系统进行质量分析所采用的依据,以及最后的分析结果。
类的质量检测结果:给出对类进行质量分析所采用的依据,以及最后的分析结果。
函数的质量检测结果:给出对函数进行质量分析所采用的依据,以及最后的分析结果。
附录:其他的相关资料和数据。
本次进行质量分析的程序文件清单:
H:\test\test.h
H:\test\MainFrm.h
H:\test\testDoc.h
H:\test\testView.h
H:\test\test.cpp
H:\test\MainFrm.cpp
H:\test\testDoc.cpp
H:\test\Text1.h
H:\test\testView.cpp
这一部分首先给出对系统进行质量分析所采用的依据,然后是具体的分析结果。
质量标准:
表3-1 系统质量标准
质量标准 |
度量元组成 |
度量元权重 |
可分析性 |
RECU_Ratio |
1 |
ap_cof |
1 |
ap_mif |
1 |
ap_aif |
1 |
AVG_CBO |
1 |
ap_inhg_levl |
1 |
适应变化性 |
ap_mif |
1 |
ap_pof |
1 |
NMM_Ratio |
1 |
URI_Ratio |
1 |
ap_inhg_levl |
1 |
稳定性 |
ap_cof |
1 |
ap_ahf |
1 |
ap_mhf |
1 |
ap_inhg_cpx |
1 |
AVG_CBO |
1 |
易于测试性 |
ap_cg_levl |
1 |
ap_ahf |
1 |
ap_mhf |
1 |
NMM_Ratio |
1 |
AVG_VG |
1 |
度量元:
表3-2 系统质量度量元
度量元名称 |
下限 |
上限 |
RECU_Ratio |
0.0 |
5.0 |
ap_cof |
0.03 |
0.18 |
ap_mif |
0.6 |
0.8 |
ap_aif |
0.3 |
0.6 |
AVG_CBO |
0.0 |
10.0 |
ap_inhg_levl |
1 |
4 |
ap_pof |
0.3 |
1.0 |
NMM_Ratio |
0.0 |
10.0 |
URI_Ratio |
0.0 |
10.0 |
ap_ahf |
0.7 |
1.0 |
ap_mhf |
0.1 |
0.4 |
ap_inhg_cpx |
1.0 |
2.0 |
ap_cg_levl |
2 |
9 |
AVG_VG |
1.0 |
5.0 |
依照上面设定的质量标准和度量元,得出下面的分析结果。结果分两部分。
第一部分是系统质量的总体检测结果。总体检测结果给出系统在可分析性、适应变化性、稳定性、易于测试性这四个质量标准上的达标情况。
第二部分给出系统的各项度量元检测结果。如果检测值在度量元设定的最小、最大范围之内,即图中黄色环形范围内,则系统的此项指标达标,否则不达标。
表3-3 系统质量总体检测结果
质量标准 |
等级 |
可分析性 |
(优秀)/(良好)/(合格)/(不合格) |
适应变化性 |
(优秀)/(良好)/(合格)/(不合格) |
稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
图3-1 系统单项指标检测结果的图形表示
表3-4 系统单项指标检测结果的文本表示
度量元 |
下限 |
上限 |
测量值 |
RECU_Ratio |
0.0 |
5.0 |
|
ap_cof |
0.03 |
0.18 |
|
ap_mif |
0.6 |
0.8 |
|
ap_aif |
0.3 |
0.6 |
|
AVG_CBO |
0.0 |
10.0 |
|
ap_inhg_levl |
1 |
4 |
|
ap_pof |
0.3 |
1.0 |
|
NMM_Ratio |
0.0 |
10.0 |
|
URI_Ratio |
0.0 |
10.0 |
|
ap_ahf |
0.7 |
1.0 |
|
ap_mhf |
0.1 |
0.4 |
|
ap_inhg_cpx |
1.0 |
2.0 |
|
ap_cg_levl |
2 |
9 |
|
AVG_VG |
1.0 |
5.0 |
|
这一部分首先给出对类进行质量分析所采用的依据,然后是具体的分析结果。
质量标准:
表4-1类质量标准
质量标准 |
度量元组成 |
度量元权重 |
可分析性 |
cl_wmc |
1 |
in_bases |
1 |
cl_dep_meth |
1 |
FAN_Inclass |
1 |
FAN_OUTclass |
1 |
COMFclass |
1 |
适应变化性 |
ENCAP |
1 |
USABLE |
1 |
SPECIAL |
1 |
稳定性 |
AUTONOM |
1 |
in_noc |
1 |
cl_cobc |
1 |
cu_cdusers |
1 |
易于测试性 |
in_bases |
1 |
TESTAB |
1 |
cu_cdused |
1 |
易于使用性 |
USABLE |
1 |
ENCAP |
1 |
AUTONOM |
1 |
功能专一性 |
SPECIAL |
1 |
ENCAP |
1 |
AUTONOM |
1 |
度量元:
表4-2 类质量度量元
度量元名称 |
下限 |
上限 |
cu_cdused |
0 |
4 |
TESTAB |
0 |
100 |
in_bases |
0 |
3 |
cu_cdusers |
0 |
4 |
cl_cobc |
0 |
12 |
in_noc |
0 |
2 |
AUTONOM |
30.0 |
100.0 |
SPECIAL |
0 |
25 |
USABLE |
0 |
10 |
ENCAP |
0 |
5 |
COMFclass |
0.2 |
+oo |
FAN_OUTclass |
0 |
20 |
FAN_INclass |
0 |
15 |
cl_dep_meth |
0 |
6 |
cl_wmc |
0 |
25 |
表4-3 类质量总体检测结果
质量标准 |
不同等级所占百分比 |
优秀 |
良好 |
合格 |
不合格 |
可分析性 |
0% |
0% |
0% |
0% |
适应变化性 |
0% |
0% |
0% |
0% |
稳定性 |
0% |
0% |
0% |
0% |
易于测试性 |
0% |
0% |
0% |
0% |
易于使用性 |
0% |
0% |
0% |
0% |
功能专一性 |
0% |
0% |
0% |
0% |
下面是各个类的质量分析结果。对于每个类的分析结果,都分为两个部分。
第一部分是该类的质量总体检测结果。总体检测结果主要给出该类在可分析性、适应变化性、稳定性、易于测试性、易于使用性、功能专一性这六个质量标准上的达标情况。
第二部分给出该类的各项度量元检测结果。如果检测值在度量元设定的最小、最大范围之内,即图中黄色环形范围内,则该类的此项指标达标,否则不达标。
4.2.2.1 Class1检测结果
总体检测结果
表4-4 Class1质量总体检测结果
质量标准 |
等级 |
可分析性 |
(优秀)/(良好)/(合格)/(不合格) |
适应变化性 |
(优秀)/(良好)/(合格)/(不合格) |
稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
易于使用性 |
(优秀)/(良好)/(合格)/(不合格) |
功能专一性 |
(优秀)/(良好)/(合格)/(不合格) |
单项指标检测结果
图4-1 Class1单项指标检测结果的图形表示
表4-5 Class1单项指标检测结果的文本表示
度量元 |
下限 |
上限 |
测量值 |
cu_cdused |
0 |
4 |
|
TESTAB |
0 |
100 |
|
in_bases |
0 |
3 |
|
cu_cdusers |
0 |
4 |
|
cl_cobc |
0 |
12 |
|
in_noc |
0 |
2 |
|
AUTONOM |
30.0 |
100.0 |
|
SPECIAL |
0 |
25 |
|
USABLE |
0 |
10 |
|
ENCAP |
0 |
5 |
|
COMFclass |
0.2 |
+oo |
|
FAN_OUTclass |
0 |
20 |
|
FAN_INclass |
0 |
15 |
|
cl_dep_meth |
0 |
6 |
|
cl_wmc |
0 |
25 |
|
4.2.2.2 Class2检测结果
… …
… …
这一部分首先给出对函数进行质量分析所采用的依据,然后是具体的分析结果。
质量标准:
表5-1 函数质量标准
质量标准 |
度量元组成 |
度量元权重 |
易于测试性 |
dc_calls |
1 |
LEVL |
1 |
ct_path |
1 |
ic_param |
1 |
稳定性 |
dc_calling |
1 |
ic_varpe |
1 |
ct_exit |
1 |
dc_calls |
1 |
ic_param |
1 |
适应变化性 |
ic_param |
1 |
dc_lvars |
1 |
VOCF |
1 |
ct_bran |
1 |
易于分析性 |
ct_vg |
1 |
lc_stat |
1 |
AVGS |
1 |
COMF |
1 |
函数调用的可分析性 |
cg_strucpx |
1 |
cg_levels |
1 |
函数调用的稳定性 |
IND_CALLS |
1 |
cg_hiercpx |
1 |
函数调用的易于测试性 |
cg_testab |
1 |
IND_CALLS |
1 |
度量元:
表5-2 函数质量度量元
度量元名称 |
下限 |
上限 |
ic_param |
0 |
5 |
ct_path |
1 |
60 |
LEVL |
1 |
4 |
dc_calls |
0 |
5 |
ct_exit |
0 |
1 |
ic_varpe |
0 |
2 |
dc_calling |
0 |
7 |
ct_bran |
0 |
0 |
VOCF |
1.00 |
4.00 |
dc_lvars |
0 |
5 |
COMF |
0.20 |
+oo |
AVGS |
1.00 |
9.00 |
lc_stat |
1 |
300 |
ct_vg |
1 |
10 |
IND_CALLS |
1 |
30 |
cg_testab |
0.00 |
1.00 |
cg_hiercpx |
1.00 |
5.00 |
cg_levels |
1 |
12 |
cg_strucpx |
0.00 |
3.00 |
表5-3 函数质量总体检测结果
质量标准 |
不同质量等级所占百分比 |
优秀 |
良好 |
合格 |
不合格 |
可分析性 |
0% |
0% |
0% |
0% |
适应变化性 |
0% |
0% |
0% |
0% |
稳定性 |
0% |
0% |
0% |
0% |
易于测试性 |
0% |
0% |
0% |
0% |
函数调用的可分析 |
0% |
0% |
0% |
0% |
函数调用的稳定性 |
0% |
0% |
0% |
0% |
函数调用的易于测试性 |
0% |
0% |
0% |
0% |
下面是各个函数的质量分析结果。对于每个函数的分析结果,都分为两个部分。
第一部分是该函数的质量总体检测结果。总体检测结果主要给出该函数在可分析性、适应变化性、稳定性、易于测试性、函数调用的可分析、函数调用的稳定性、函数调用的易于测试性这七个质量标准上的达标情况。
第二部分给出该函数的各项度量元检测结果。如果检测值在度量元设定的最小、最大范围之内,即图中黄色环形范围内,则该函数的此项指标达标,否则不达标。
5.2.2.1 Function1检测结果
1)总体检测结果
表5-4 Function1质量总体检测结果
质量标准 |
等级 |
可分析性 |
(优秀)/(良好)/(合格)/(不合格) |
适应变化性 |
(优秀)/(良好)/(合格)/(不合格) |
稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
函数调用的可分析 |
(优秀)/(良好)/(合格)/(不合格) |
函数调用的稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
函数调用的易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
2) 单项指标检测结果
图5-1 Function1单项指标检测结果的图形表示
表5-5 Function1单项指标检测结果的文本表示
度量元 |
下限 |
上限 |
测量值 |
ic_param |
0 |
5 |
|
ct_path |
1 |
60 |
|
LEVL |
1 |
4 |
|
dc_calls |
0 |
5 |
|
ct_exit |
0 |
1 |
|
ic_varpe |
0 |
2 |
|
dc_calling |
0 |
7 |
|
ct_bran |
0 |
0 |
|
VOCF |
1.00 |
4.00 |
|
dc_lvars |
0 |
5 |
|
COMF |
0.20 |
+oo |
|
AVGS |
1.00 |
9.00 |
|
lc_stat |
1 |
300 |
|
ct_vg |
1 |
10 |
|
IND_CALLS |
1 |
30 |
|
cg_testab |
0.00 |
1.00 |
|
cg_hiercpx |
1.00 |
5.00 |
|
cg_levels |
1 |
12 |
|
cg_strucpx |
0.00 |
3.00 |
|
5.2.2.2 Function2检测结果
… …
… …