论文部分内容阅读
软件开发过程跟有形产品生产过程的不同之处,在于很难对其开发过程实施有效的监控。高质量的软件取决于高质量的开发过程。不可控的过程难以保证最终软件产品的质量。因此,研究软件开发过程质量对提高软件企业的开发能力,进而提高软件产品的质量,增强企业的市场竞争力,有着非常重大的意义。软件工程发展至今在质量控制方面已经有了许多成果,比如,IS09000质量管理体系和软件开发能力成熟度模型CMM(Capability Maturity Model for software)。其中,软件能力成熟度模型C删在软件工程学中占据着非常重要的地位。它可用于评估软件组织的成熟度级别,为软件组织提供了提高软件开发过程成熟度级别的指南,从而达到持续改进组织软件开发过程,保证软件质量,降低成本,提高软件开发效率的目的。但应该看到,这些模型都仅仅是概念模型,它们仅仅提供了过程改进的指导性原则,但不涉及具体实现。
本论文从定量的角度对软件过程质量进行研究,并在此基础上建立了一个软件过程质量评估方法。该方法可对软件开发过程各个质量指标及综合质量进行有效评估,并对过程质量的稳定性进行监控,以此来增强软件开发过程的可视性,并最终达到不断改进软件质量的目的。该方法包含对前人研究成果的借鉴。比如,应用层次分析法AHP(Analytical Hierarchy Process)来计算各个质量指标的权重;应用统计过程控制SPC(Statistical Process Control)来衡量过程质量是否稳定。本篇论文也不乏作者本人的创新之处,比如,由于软件过程质量包含了很多质量指标,在计算过程综合质量的时候需要对这些指标进行加权求和,但每个质量指标的观察值在取值范围和取值的数量级存在很大差别,文中用了一种数学方法把观察值转化为相应的得分,使各个质量指标能够在相同数量级上进行加权相加,保证了综合过程质量计算的精确性。