APP下载

软件开发COD引入缺陷预测模型的建立

2012-04-29谢尚飞杨丽孙志礼

软件工程 2012年11期

谢尚飞 杨丽 孙志礼

摘要:本文论述了基于ACV-Average Competency Value和系统圈复杂度系数构建COD阶段缺陷预测模型的过程和思路,通过建立的预测模型软件项目管理者可以预测预先设定的项目QCD目标实现概率,提前预测风险并适时增强项目团队的开发力量。

关键词:ACV;圈复杂度;缺陷预测模型

借鉴人力资本管理领域中关键能力项的统计学识别方法,我们识别出对于A业务方向嵌入式项目质量有重大影响的因素有:C语言技术&编码的能力水平和软件的复杂程度(圈复杂度)。从逻辑上分析,由于在车载导航软件开发中基本使用的都是C语言的开发技术,在中小型开发项目中,C语言技术&编码的能力水平和软件的复杂程度确实对于项目的质量会有很大的影响。在这里我们引入一个新的概念ACV-Average Competency Value及项目成员关键能力平均值,在我们此次车载导航软件开发研究的范围内关键能力项为C语言技术&编码。

基于CMMI软件成熟度模型和实际软件开发过程,软件开发的主要过程分为几个阶段:RD(需求开发)、RU(需求理解)、SD(系统设计)、PD(概要设计)、DD(详细设计)、COD(编码)、UT(单元测试)、IT(集成测试)、ST(系统测试)和QC阶段。软件项目的一个关键目标就是质量,ST阶段的缺陷密度是项目质量的关键度量项[1]。但是,在ST阶段发现的缺陷往往是由其他之前的阶段引入的,这些可能引入缺陷的阶段包括COD、DD、IT、PD等[2]。我们使用了Crystal Ball工具对相关数据进行了敏感度分析,包括ST、COD和DD阶段的缺陷引入对于项目的质量目标都有相当的影响。……

登录APP查看全文