欢迎来到天天文库
浏览记录
ID:5984895
大小:32.00 KB
页数:10页
时间:2017-12-30
《一种多方法融合软件成本估算改进方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种多方法融合软件成本估算改进方法 摘要:对传统的WideBandDelphi估计法、功能点法和类比法进行了分析、比较,提出了一种改进的成本估算方法。该方法以WideBandDelphi估计法为原型,在专家估计过程中,将功能点法和类比法融入其中,有效规避了WideBandDelphi估计法过于依赖专家经验的不足,并通过类比扩展了功能点法所局限的应用领域,既保证了估计方法的科学性,又保证了估计结果的准确性。实际估算数据的比较表明,改进后的估算方法具有更高的精确度。关键词:WideBandDelphi;C
2、OSMIC;类比;成本估算中图分类号:TN964?34文献标识码:A文章编号:1004?373X(2013)22?0069?04软件成本估算一直是项目管理的一个薄弱环节,如果没有精确的成本估算,就有可能造成进度延期、预算超支和质量缺陷等问题,进行精确高效的软件成本估算是项目管理必不可少的组成部分。WideBand10Delphi估计法、功能点法和类比法等是项目管理中常用的几种成本估算方法,在工程项目中应用十分广泛,但各种方法都有其固有的缺陷和不足。在软件项目估计时对各类估计方法进行改进,发挥优势、规避不
3、足成为软件成本估算的一种趋势。文献[1]以Delphi估计法为原型,在专家估计过程中,将PERT法和类比法融入其中,从而形成一种新的模型估算体系。文献[2]提出了一种利用估计项目与历史项目之间类比度进行软件规模估计的改进FPA方法。文献[3]在类比估算4个基本步骤的框架下,详细说明了类比估算所必须进行的相关操作,并根据估算实践,提出了针对大数据集的计算优化方法。文献[4]提炼出一种综合功能点估算方法和COCOM0Ⅱ模型的新型估算方法。上述这些估算方法的综合及改进,有效规避了采用单一估算方法的不足,大大提
4、高了估算的精确度。本文在对WideBandDelphi估计法、功能点法和类比法进行分析、比较的基础上,综合了3种方法的优点,形成了一种改进的、多方法融合的成本估算方法,即MMCE方法。该方法以WideBandDelphi估计法为原型,在专家估计过程中,将功能点法和类比法融入其中,有效规避了WideBandDelphi估计法过于依赖专家经验的不足;并且,由于有可类比的历史数据作支持,MMCE方法能够扩展功能点法所局限的应用领域,同时,估计的结果也更容易为用户所接受。本文介绍了采用MMCE方法进行估算的具体
5、步骤,并通过应用实例进行了说明,最后对WideBandDelphi估计法、功能点法、类比法和MMCE方法的估算结果做了比较。1软件成本估算方法简介10软件成本估算方法是进行成本估算的核心,选择合适的方法对项目的成本估算尤为重要。下面对常用的几种估算方法:WideBandDelphi估计法、COSMIC功能点法和类比估计法作简要介绍。1.1WideBandDelphi估计法WideBandDelphi估计法属于主观方法中的专家判定法,它是将小组会议和Delphi技术结合起来提出的一种方法,该方法鼓励参加估
6、计的人员之间就相关问题进行讨论,能够充分发挥集体的力量,使估计的结果更切合实际。利用WidebandDelphi方法进行估计的步骤如下:步骤1:为每位估计人员发放估计所需相关材料和估计表格,表格模板可参考表1;步骤2:估计人员开会讨论待估量估计假定和理由等,并能够达成一致意见;步骤3:估计人员以不记名的方式填写估计表格,确保填写过程“背靠背”;步骤4:估计负责人汇总结果,按照表1中WidebandDelphi综合估计表中的计算方法计算,并将结果返回给各个估计人员;10步骤5:偏差若小于30%,就不需要再
7、进行估计;否则,估计人员召开小组会议讨论上次的汇总结果,然后修改个人估计。重复进行活动步骤3和步骤4,直到各个估计人员的估计逐渐接近并达到一个可接受的范围(建议偏差可接受范围设置为30%)。1.2COSMIC功能点法COSMIC功能点法是第二代功能点分析方法,适用于以数据处理为主的商务应用软件或者实时软件,以及兼有以上两种特点的软件;但对于专家系统、模拟系统、天气预报系统等拥有特别复杂数学算法、规则的软件等并不适用[5]。COSMIC功能点法的计算过程如下:(1)识别软件层次。识别层次的目的是为了识别被
8、度量软件的边界,清晰地定义被度量软件的范围。(2)识别软件边界。边界定义为被研究的软件与其用户之间的概念性接口,用户既包括系统的使用人员,也包括其他软件或者硬件系统。(3)识别功能处理。一个功能处理是用户功能需求集合的一个基本部件,包括一组唯一的、内聚的、可独立执行的数据移动。(4)识别数据组。一个数据组包含的每个数据属性描述了感兴趣的同一个对象的一个互补的侧面。一个数据组可以是永久存储的也可以是短期存储的数据,它必须在系统中被具体化。10
此文档下载收益归作者所有