软件开发预估工作量的适当参数选定

发布 2019-05-18 02:27:55 阅读 5397

201年第2期(总第112期)信息通信。

李海涛。台州职业技术学院,浙江台州318

摘要:软件开发工作量估算在系统开发中为组织决策和项目管理相关的任务提供有效的支持。不同的估算技术。

各有自己的优点和局限性,没有一种估算技术能适用于所有开发环境,并且软件开发方法和技术的更新速度也对所有这些估算技术提出了挑战。这里以重回归分析方法为例**如何选用适当参数,以提高估算准确性。

关键词:软件开发;工作量;重回归模型。

中图分类号:tp文献标识码:a文章编号:16一。

目前软件开发项目的立项,开发人员的分配,定量的工作量**力法已经被广泛使用。定量的工作**方法。

是指以过去开发项目的有效数据为依据来推测的方法。这种方法大体可分为丛于记忆的推测和基于模型的推测方法。以重回归分析为开始的箨于模型推测方法是,把程项目的特征变量(发展规模和缺陷数等)作为解释变量,工作量作为目的变量,利用解释变量与目的变量之问的关。

系,推导出模型公式,应用于**项目中。以估算为开始的基于记忆推测方法是,选几个与**项目类似的过去完。

的行业是银行、开发语言使用c、结构采用两层客户端服务。

的话,把行业是银行的过去项目找出一些作为候补适合数据,同样,把开发语言使用c和采用两层结构客户端服务的也收集一些,再把.=三个特征邯相同的过去项目收集起。

来。但是,对过去开发少的、信赖度低的候补项目要丢弃。其次,用这些适当数据候补,构建各种**模型。最后,采。

用那些对**项目最佳候补项目作为的适当数据,决定构建模型。如果该项目不包含几乎所有的过去项目的特征,不考虑项目属性(过去所有项目的数据模型)可能会更好。这种情况,可将所有项目作为适当数据候补。

成的项目,用选取项目的实际t作量(根据加权平均法)来推测的方法。**模型的性能和推导出的模型公式是否和实际相符,很大程度上取决于过去开发的项目数据集的。

适合性。选定适当参数构建重回归模型。

许多软件开发公司,进行多种多样的软件开发,开发过程巾必须对每个项目进行工作量**。其中一个主要方法是从过去项目中收集数据,以重回归分析来构建工作量**模型。不过,对多种多样的软件开发仅用一种模型。

重回归模型。

在这里以处理基于模型推测方法中具有代表性的方法…重回归分析方法来分析问题。为了获得性能良好。

公式来计算存在很大的局限性。例如,航空电子设备相关系统和公司内部业务系统相比较,**量同样是1万条的规模,丌发过程却大不相同,生产性差异可能有8~1倍。这种不同,会以工数的差异表现来,所以,很难将这种差。

异吸收进同一个重回归模型巾。冈此,在重回归模型中,的模型,只选定与**项目的开发环境和开发过程类似的项目,作为适当数据是非常重要的。但是这样的选定对主机类的项目和嵌入式开发项目相混则不适合。

如果想预。

测主机类项目,适当的数据应从过去开发主机类项目中选。

定。然而,软件开发个别性很高,也就是说选定开发过程系统的不同可以用0或值作为说明变量,在模型公式。

和行业、结构、开发语言等都一致的过去项目作为适当数。

据,是极其有限的几个项目,这样有时反而会导致模型的**性不准确。类似这样的情况,可以把性质不同的项目也当作适当数据项日包含进来,但是一般这个标准应包括多大程度基本没有研究过。因此,现在的软件开发工作量**适合数据的选择留给了有经验的模型构建者。

重同归模型的构建是根据**项目的特征自动选出适当数据方法的提案。提案方法是,对于有多种特征的**项目,挑选出多个与**项目有1个以上共同特征的过。

的性质上,说明变量值的不同,对工作量分析结果有8~l倍的影响,乘法效果无法表达。所以重回归模中,各说。

明变量对于目的变量都是以加法来实现的。

一。般,过去的项日资料很难包含所有对工作量有影响。

的变量,这也使多种多样的项目很难用一个模型公式表达。例如,虽然系统可靠性要求不同,对**工作量有很。

大影响,但这部分有时没有作为变量加在**工作量的计算在内。一般,系统要求的可靠性是指与不同系统影响密切相关。所以,按不同系统,各别构建**模型,对整体项目而言准确度就会高些。

去项目,当作适当数据挑选的后补。例如,**对象项目。

信息通信201年。

类等。第2期总第112期。

综上所述,为构建性能良好的重同归模型,选取过去项日中与**项目的系统种类、开发环境等特征类似的项。

目,用来构建模型就显得尤为重要。

步骤2:通过各个适当候补数据,构建各自的重回归模型,并记录各适当候补的适合度指标。

步骤3:根据适合度指标,把认为与**项日最接近的模型和它的适当数据选取出来。

适当参数选定方法。

在很多开发现场,如何才能得到最适合的模型成为主要研究课题。也就是说如何从与被**项目有一个以上共同特征,而且**精确度很高的过去项目中自动选定适当数据的方法,或者说怎样从适合数据构建最适合的**模的角度出发,提出一个比较适合的解决方案。提案的。

方法,不是从独立的项目群中取决,也不单是从与**项目完全类似的项目中选取。而足,从过去所有项目中选取,一般来说可以采用如下步骤,可参照图一:

步骤4:通过步骤3得到的最佳模型,**项目的工作量。

要特征拿出来描述。实际的项目中,还有开发期限、fu

ion数等,需要更为复杂的步骤。关于数值变量,从过去的所有项目中选取临界值。例如,开发期限是12个月作为临界值的话,如果**项目开发期限为1o个月,那么,把开发期限小于12个月的项目选取出来,当作一个适当候补数据,如果**项目丌发期限为15个月时,把开发。

:述的步骤中,为了简单说明,是将各项目的几个主。

辫。步骤1:从所有过去项目数据集中,将与**项日特征。

分别相同的项目筛选出来,作为各个特征适当的候补数据。例如,开发语言相同的分为一类,行业相同的分为一一。

期限大于等于l2个月的项目选取出来。

班艘3选捧榄。

图1 总结。

在实际开发项目中提案方法的应用可能性而言,只要有一个以上的项目特征就可以用上。所以,理论上在软件开发的任何阶段都有可以用上。特别是在高精度**可能的业务概要设计完的话,能与开发进度同时进行,也可提高可利用的类似特征。

对于开发过程的各个阶段,通过提案方法的应用,能选定类似项目特征的适当数据和模型,有望提高精度。

近年来的软件开发中,很多是派生开发,关于这样的开发项目,根据提案方法的作量**,首先是进行原项。

汤子楠,舒风笛.用于软件开发工作量估算的iop模型。

j].计算机工程与设计一¨6.

目调查,这样能明确变更数目及规模。从开发合同上看,推荐调查原项目工程流程基础上进行开发规模的**,然后,再签订具体进程合同。

浙江大学学报(人文社会科学版。

陈汶滨,王力,刘义军.工作量估算模型在软件开发平台上的应用ej3兵工自动化。

作者简介:李海涛(19一),男,汉族,研究生,台州职业技术。

学院计算机工程系讲师,研究方向信息处理与应用。