缺陷预测
软件越来越深入人们的生产生活,其可靠性愈发重要。
软件越来越规模大,复杂度高,使得检测缺陷越来越难。
利用机器学习方法进行缺陷预测能更好地提升软件质量。
缺陷预测流程
1.获取模块标记
。模块标记包括有
缺陷、无缺陷两个类别,为软件
模块打标记,确定模块的标记信
息;
2.提取模块特征
。利用McCabe度量、
Halstead度量等方法对软件模块进
行度量,得到模块的特征信息;
3.构造预测模型
。根据软件模块的
标记和特征信息,利用机器学习
方法,通过学习获得一个分类器;
4.进行缺陷预测
。利用该分类器,
根据新模块的特征信息,获得其
标记信息,判断该模块是否含有
缺陷。