基于线性回归分析的软件功能规模快速估算方法的研究与应用
【摘要】:COSMIC度量方法作为主流功能规模度量方法之一,有着较为广泛的适用范围,被广泛应用于商业应用软件、实时软件领域,以及两者的混合软件领域。但是,应用COSMIC方法标准度量过程对软件功能用户需求文档进行功能规模度量时,需要识别的度量要素较多(如:功能用户、功能过程、感兴趣对象、数据组、数据移动类型等),而且还需要对需求中的特例情况进行单独分析。因此,产生的工作量也随之增加。本文通过对COSMIC方法标准度量过程的研究,分析了方法主要工作量产生的阶段,评估了其对度量速度的影响程度,总结了影响方法快速估算的原因,提出了一种快速估算方法。该方法是通过对软件功能用户需求应用汉语句子成分及词性分析方法,快速识别出Entry和Exit两类数据移动,然后应用回归分析理论找出∑Entries和∑Exits的值与表示软件功能规模的∑CFP(COSMIC功能点)的值之间存在的线性关系,得出一个线性回归公式的方法。最后对本文的快速估算方法进行预测性试验,结果表明本文提出的基于线性回归分析的软件功能规模快速估算方法有一定的适用性。本文主要做了以下工作:1.对当前几种主流功能规模快速估算方法进行了研究。分析了他们的基本规则、实践应用以及适用范围和阶段,分析结果表明,这几种方法主要适用于软件项目的早期阶段或者是需求文档形成的初期。2.提出了一种基于汉语句子分析的数据移动快速识别方法。通过研究COSMIC方法对软件功能用户需求的度量原理,得出了数据移动的识别就是对功能用户需求文档进行汉语句子分析这一特性。针对这一特性,提出了一种对需求文档采用汉语句子成分及词性分析来识别数据移动的方法。该方法有以下两个特点:一是简单适用,方法从汉语句子成分及词性分析出发,降低了对度量人员专业水平的要求,提高了软件估算的工程化程度,也相应提高了软件规模度量的工作时效;二是度量结果较为客观,应用该方法进行数据移动识别时,要求对需求文档不做增加或删减等操作,排除度量人员主观判断因素的影响。3.将线性回归分析理念引入到软件功能规模估算中。线性回归分析理论在软件估算中的适用性早已得到证明,文章选择COSMIC官方提供的和已经在现实中实现的12个案例进行试验,对产生的试验数据采用线性回归分析理论进行分析,表明了它们之间存在线性回归关系,表明了将线性回归分析理论引入软件功能规模度量是可行的。将通过分析的试验数据,建立二元线性回归模型,再由最小二乘法求得最终的回归公式。4.对基于线性回归分析的软件功能规模快速估算公式在实际估算中的效果进行了预测。仍然选择cosmic官方提供的和已经在现实中实现的案例应用上述的快速估算方法,分析和验证方法的对软件功能规模估算的效果。试验结果表明,本文提出的快速估算方法,能够大幅减少估算时间。
【关键词】:功能规模 线性回归分析 快速估算 COSMIC
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP311.5