论文部分内容阅读
近年来,随着软件行业的发展,软件项目的粒度在减小,开发团队规模在缩小,开发周期的日益缩短,以极限编程(XP,eXtreme Programming)为代表的敏捷软件开发过程的应用越来越广泛,但遗憾的是目前还没有针对XP软件的成熟的成本估算方法,这对于使用XP进行开发是一个潜在的风险。本文在研究了XP开发过程的基础上,通过对软件规模度量方法和软件成本估算模型的分析,特别是其代表性的COCOMOⅡ模型的研究,根据XP的特点修正了已有的成本估算因子,进而提出应用于XP的软件成本估算模型。之后,在实际项目中对此模型进行了测试,并给出利用数学方法对模型进行校准的方法。
论文的主要工作如下:
1.研究并分析极限编程开发过程;
2.研究软件规模度量,从度量对象角度对其进行分类,并对各类规模度量方法进行对比分析;
3.对成本估算模型分析并选出适用于极限编程成本估算的基础模型;
4.提出基于任务分解和人员分工维度,及代码来源维度的分解规模估算策略,并在规模估算中考虑代码复用和代码改编,以及需求演变对规模的影响。将此规模估算策略命名为BSM(Break-down Size Measurement);
5.根据选择的基础模型和规模估算策略建立XP成本估算模型XPEM(XP-Based Estimation Model);
6.在实际项目中对模型进行测试;
7.提出模型校准的方法。
本文针对XP开发过程的特点,提出了适用于XP的成本估算模型,为使用XP进行开发的软件项目顺利进行提供了保障。