论文部分内容阅读
随着计算机软件业行业的飞速发展,当今软件系统的规模越来越庞大,软件项目的延期、超支等不成功现象越来越严重,损失也越来越大,随着软件开发成本估算的迫切需求,许多组织机构纷纷研究并发布了多种估算方法和估算模型,软件开发成本估算技术日趋成熟。但现有的这些软件开发成本估算技术还有很多不完善的地方。针对现有软件成本估算精确度低、估算不灵活,不能有效地辅助项目管理。本文提出了一种结合算法模型和AHP群决策的方法。由于算法模型目的明确,具有客观性、可重复性、高效性,从发展趋势上看,算法模型更具有优势。不同的算法模型各有优缺点和适用范围,本方法综合各算法模型的优点,弥补了它们各自的缺点,提高了估算的准确度和灵活性。本文首先比较研究了当前主要的软件成本估算方法(专家估算、类比估算、回归分析、各算法模型)的优缺点,分析了成本估算模型存在的主要问题。概括介绍了各算法模型和AHP群决策,为模型构建奠定了理论基础。接着本文基于AHP群决策的思想,以综合估算作为目标层,软件成本影响因素生产因素、计算机因素、人员因素、项目因素、其它因素作为准则层,算法模型分类复合模型、表格模型、乘法模型、线性模型作为子准则层,各算法模型作为方案层建立了阶梯层次结构。利用专家两两判断矩阵导出相对权重,从高层次到低层次逐次计算各层次因素相对于目标层的权重,最后得到方案层算法模型相对于目标层的相对权重,再由权重合成法得到估算成本。最后基于理论模型,本文做了一个简单的实例计算。在实例中本方法和其它算法模型相比,得到的软件成本数据和实际成本之间的绝对误差和相对误差最小,验证模型在很大程度上提高了估算准确度。