论文部分内容阅读
软件工程发展到今天,仍然有很多因素无法控制。如何有效的保证软件质量仍然是软件工程的重大难题,同时这也是决定项目成功与否的关键因素之一。对软件质量进行量化管理并客观的评价已经成为世界范围内软件质量管理的发展趋势。随着研究的不断深入,软件过程管理国际标准模型应运而生,其中包括美国项目管理协会的“项目管理知识体系指南”(PMBOK),卡内基-梅隆大学软件工程研究所的“软件能力成熟度模型”(CMM)和国际标准ISO9000等。过程管理思想指出软件质量管理需要贯穿于软件生存期的全过程,过程量化管理水平越高,软件质量越好。然而它们都是只描述了软件过程需要进行量化管理,而没有描述如何量化的问题,在实际的工程操作上缺乏更详细的指导方法。另一方面,不同公司质量管理水平不同,项目特点不同,各公司之间质量标准参考性不强,这就迫切需要一种可以量化自身质量管理水平,评估、预测软件质量操作性强的质量管理方法。但搜集哪些数据,如何从数据转换为质量量度指标一直是个难点。
本文作者从如下五个角度研究了软件质量度量与控制问题:一是研究哪些数据可以表示软件质量。量度指标过多或难度过大,不但增加项目成本,而且对数据收集人员的水平要求较高,容易发生遗漏,得到精确的数据比较困难;二是研究在项目早期度量问题,本文通过USE CASE和类图估算项目规模;三是通过对项目的历史经验数据进行量化整理和合理分组,寻找其内部蕴含的潜在规律,并以此建立软件质量量度,将软件质量管理从经验级提升到可管理级,以数据为驱动判断软件开发质量状况,并指导决策和行动;四是研究当客户提出高质量需求并且当采用原有的过程管理方式无法满足客户需求时,过程质量控制的改进方法;五是通过缺陷分析的方法为进一步持续改进质量提供依据,并明确项目质量状态,因为软件质量量度基于大量项目的数学统计,而项目个体间存在差异,仅仅通过量度并不能准确地表示特定项目的质量,必须要结合数据分析的方法,并提取和解释隐藏在数据中的信息、判断质量状态。