静态质量分析

上一篇 / 下一篇  2007-06-06 17:02:34 / 个人分类:软件测试方法

静态结构分析常需使用软件工具进行,包括控制流分析、数据流分析、接口分析、表达式分析

产生的图表有:系统结构图、函数调用关系图、文件调用关系图、模块控制流图、类关系图

规则(Metrics):量化的行为规范
分类标准(Criteria):由一系列质量规则组成
质量因素(Factor):依据各分类标准取值组合权重来计算

Line复杂度、Halstead复杂度、McCabe复杂度

经验显示:McCabe圈复杂度与错误发生率密切相关
圈复杂度可以很好的预测
错误发生的可能性
代码可被理解的程度
维护的工作
调试的容易程度

基本复杂度(Essential Complexity) ev(g)
依照结构化原则简化模块流程后,模块的复杂度,用于衡量程序非结构化程度
优点:
量化了软件结构化的程度
显示了代码的质量
预测维护时的工作量
有助于软件的模块化设计

规则Kiviat图

分类标准Kiviat图,得出function_testability,function_stability,function_changeability,function_analyzability,synthesis


TAG: 软件测试方法

 

评分:0

我来说两句

Open Toolbar