论文部分内容阅读
软件成本估算和管理是软件项目管理的核心任务之一,是项目计划、资源调度及人员分配的重要参考依据。在过去的几十年中,软件工程研究领域提出了大量的软件成本估算方法,但这些方法在实际应用中的效果并不十分令人满意,仍然有大量项目超支和失败。软件成本估算的误差过大是导致项目超支和失败的最重要的原因之一。评测并优化估算方法是提高估算效果的重要途径。如何计算估算误差是评测估算方法的基础,降低估算误差则是优化估算方法的核心研究内容。
本文重点关注的参数化估算模型是现有的成本估算方法中常见的一种,该类模型大都需要历史项目数据来校准。一方面,由于软件开发过程中各个环节的种种不确定因素,历史项目数据会存在随机性,这种随机性将导致估算结果的不可信,给估算模型的评测和使用带来挑战。另一方面,由于软件项目数据的稀缺,校准时使用的项目数据可能来自于多个组织或者同一个组织时间跨度较大的项目,带来了历史数据的差异性。如何分析并解决历史数据的差异性对估算结果造成的影响也是一个挑战。
针对以上的问题,本文提出了一种软件成本估算模型的评测和优化方法。其中,模型评测方法将估算误差的均值和方差相结合(Mean-Variance Combination,MVC),提出可以综合评测估算模型性能的指标。
而优化方法部分首先针对COCOMOⅡ的多组织数据特征,提出局部偏差的概念和度量方法。其次基于该度量方法提出了基于CⅡ-B1和CⅡ-B2两个新模型来处理这些局部偏差。最后,提出用推算出的工作量估算区间代替单一估算值。针对COCOMO系列模型提出了CBPI(COCOMO Based Predicted Interval)区间计算方法。
综合以上的方法,本文设计了一个估算模型评测和优化实验系统。该系统验证了本文评测和优化方法的有效性:首先验证了MVC方法指标的稳定性超过传统指标(stdMRE和MMRE在交叉验证下的均值):其次验证了CⅡ-B1和CⅡ-B2模型对局部偏差的处理效果;最后验证了CBPI方法获得的区间比直接使用估算误差获得的区间窄,同时保证工作量实际值在同样概率下落在区间内。该系统方便研究人员根据需求快速组装相应模块完成模型评测或者优化部分的实验。