基于多元线性回归模型的POPs软件估算方法研究
软件估算(SoftwareEstimation)是根据软件的开发内容、开发工具、开发人员等因素,对软件需求、程序设计、编码、测试等整个开发过程所花费的时间及工作量做出预测。软件估算是软件项目策划的基础,而估算风险是项目中最大的风险之一,因此软件估算一直是软件工程领域研究的重点课题。
面向对象软件开发方法的出现,使得传统的软件估算方法,如代码行法、功能点法,无法满足面向对象的特征要求;而现有的多数面向对象的软件估算方法,如3D功能点法、用例点法,也只是对软件特征的单方面进行度量,无法满足软件估算的要求。预测性对象点(PredictiveObjectPoints,简称POPs)方法是针对面向对象软件开发设计的,对面向对象的特征进行全面度量的软件估算方法。它从软件功能点数、对象间交流的信息数、继承对重用的影响度三个方面对软件进行全面度量,从而预测出软件的规模。POPs估算方法的核心是每类的加权方法数(WeightedMethodsperClass,简称WMC)。传统上,用图表法对类中每种类型的方法所占的比例和权值进行估算,从而得出WMC。此方法需要大数量级的历史数据,并且历史数据所覆盖的软件类型和行业不明确,计算的准确度不高。
本文研究了软件估算方法和软件应用数据的建模方法,特别是POPs方法和多元线性回归模型。针对POPs方法在软件估算中准确性不高的问题,提出一种基于多元线性回归模型的POPs软件估算方法。主要研究包括:首先提出了基于多元线性回归的POPs软件估算方法并给出算法,引入参数校准;其次,针对船舶物流管理系统,设计并实现了船舶物流管理软件估算系统;最后,将POPs方法应用到特定的领域(船舶物流管理),对实验数据和估算结果进行比较分析,提高了估算结果的准确度。
多元线性回归;POPs;软件估算;软件开发
中国海洋大学
硕士
计算机软件与理论
张春海
2009
中文
TP311.5
61
2009-09-28(万方平台首次上网日期,不代表论文的发表时间)