依照Logiscope提供的质量模型,测试中心对[被测模块的名称]的质量进行评价,给出质量报告。
本文档共分以下几个部分:
被检测的程序文件。列出本次对其进行质量分析的程序文件名。
类的质量检测结果。给出对类进行质量分析所采用的依据,以及最后的分析结果。
函数的质量检测结果。给出对函数进行质量分析所采用的依据,以及最后的分析结果。
附录。其他的相关资料。
[注意:如果被测代码只是函数,没有类或还不能完整的构成一个类,则“类质量检测结果”这一部分略去]
本次进行质量分析的程序文件清单:
H:\test\Text1.h
H:\test\Text1.cpp
这一部分首先给出对类进行质量分析所采用的依据,然后是具体的分析结果。
质量标准:
表3-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 |
度量元:
表3-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 |
下面是各个类的质量分析结果。对于每个类的分析结果,都分为两个部分。
第一部分是该类的质量总体检测结果。总体检测结果主要给出该类在可分析性、适应变化性、稳定性、易于测试性、易于使用性、功能专一性这六个质量标准上的达标情况。
第二部分给出该类的各项度量元检测结果。如果检测值在度量元设定的最小、最大范围之内,即图中黄色环形范围内,则该类的此项指标达标,否则不达标。
总体检测结果
表3-3 Class1质量总体检测结果
质量标准 |
等级 |
可分析性 |
(优秀)/(良好)/(合格)/(不合格) |
适应变化性 |
(优秀)/(良好)/(合格)/(不合格) |
稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
易于使用性 |
(优秀)/(良好)/(合格)/(不合格) |
功能专一性 |
(优秀)/(良好)/(合格)/(不合格) |
单项指标检测结果
图3-1 Class1单项指标检测结果的图形表示
表3-4 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-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 |
度量元:
表4-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 |
下面是各个函数的质量分析结果。对于每个函数的分析结果,都分为两个部分。
第一部分是该函数的质量总体检测结果。总体检测结果主要给出该函数在可分析性、适应变化性、稳定性、易于测试性、函数调用的可分析、函数调用的稳定性、函数调用的易于测试性这七个质量标准上的达标情况。
第二部分给出该函数的各项度量元检测结果。如果检测值在度量元设定的最小、最大范围之内,即图中黄色环形范围内,则该函数的此项指标达标,否则不达标。
1)总体检测结果
表4-3 Function1质量总体检测结果
质量标准 |
等级 |
可分析性 |
(优秀)/(良好)/(合格)/(不合格) |
适应变化性 |
(优秀)/(良好)/(合格)/(不合格) |
稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
函数调用的可分析 |
(优秀)/(良好)/(合格)/(不合格) |
函数调用的稳定性 |
(优秀)/(良好)/(合格)/(不合格) |
函数调用的易于测试性 |
(优秀)/(良好)/(合格)/(不合格) |
2) 单项指标检测结果
图4-1 Function1单项指标检测结果的图形表示
表4-4 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 |
|