论文部分内容阅读
随着当今软件规模的日益发展,软件质量问题也日益突出,它可能造成软件成本不断增加、交付延期。软件产品质量的提高依赖于软件过程质量的提高,而软件过程缺陷度量能够保证软件过程质量,发现开发过程中的问题所在,为过程控制、过程评价和持续改善等提供量化管理的基础。CMMI是目前公认的软件产品进入国际市场的通行证,它不仅仅是对产品质量的认证,更是一种软件过程改善的途径。因此,基于CMMI软件过程缺陷度量是值得深入研究的一个问题。本文以选题的背景和意义为出发点,在现有CMMI过程管理框架下,对软件过程度量模型及缺陷管理方法进行了研究。在分析缺陷管理和构建度量模型的基础上,提出了一种软件过程缺陷管理与度量流程并在软件项目中进行了应用。为此,本文首先深入地研究了软件过程度量理论及数据分析和质量控制工具,以此作为软件缺陷度量的理论基础和支持工具,然后研究了能力成熟度模型集成,作为后面缺陷管理和度量的参考标准。其次以缺陷为对象,先后分析了缺陷产生的原因、类型、优先级和状态等属性,在分析CMMI关键过程域的一般特特征基础上建立了其与软件过程缺陷度量指标的映射关系。最后,分析了原有缺陷管理流程不足,提出了改进后的软件过程缺陷管理与度量流程,并把此流程在实际项目中加以验证。研究结果证明,在传统的缺陷管理过程中引入缺陷排除有效性度量和风险传递评估方法,使我们在改正缺陷的同时,挖掘出更多对项目管理有用的信息,利用缺陷提供的信息,建立过程能力基线,量化过程管理,可提高软件组织的能力成熟度。经过在某软件公司项目中的实践,通过质量管理部门和客户的最终反馈信息发现,项目的整体审查有效性和缺陷排除有效性都有了明显的提高,项目的缺陷风险成本也得到了有效控制,对质量计划和管理有很大帮助,也验证了本文提出的软件过程缺陷管理流程是行之有效的。论文的研究结果仅仅反映了缺陷管理与度量中的一个方面,可进一步研究并扩大缺陷管理流程在软件过程质量保证中的作用。