欢迎来到天天文库
浏览记录
ID:4129177
大小:172.52 KB
页数:7页
时间:2017-11-29
《软件成本估算法的综合应用分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、维普资讯http://www.cqvip.com即黔{多娘,、一{。软件1994年4(.软件成本估算法的综合应用分析、’,’于长岳伍颖文。_(天院)(弋\。摘要‘一...·‘软件成本估算(SoftwmCost融iIrIatioI1)即在软件开发前对工作量和开发时间作出基本的估计·它是一个经验性过程。SCE是软件管理和调度的核心任务之一。目前有许多成本估算方法,本文讨论其中一些方法,并分析如何把一些分离的方法综合使用,以期利用各种现有方法的优点,使估算结果更加准确。·-一、SCE方法简介成本估算是一个经验化的过程.其含义为在软件产品开发以前对其工作量和时间花费作出基本估计
2、成本估算是软件管理的核心任务之一.软件管理的好坏,直接关系到软件开发的成功与否通过总结历史的经验教训.目前人们已设计出各种估算模型。依据开发软件的规模可大致分为微观成本模型和宏观成本模型.它们基本以30人年开发量为界限。大体上SCE方法可分成以下五种。(1)单位成本将软停产品分为程帛、指令或模块等,估算每个单元的成本(2)总成本百分比估算整个软件系统中软件成本的比洌。(3)对此类推对目前开发的软件系统同以前业已开发成功的进行对比,找出相似的地方进行估算。(4)参数方程应用统计技术,根据历史数据导出进行估算的经验公式,由于此方法成赖于历史数据,等式中的常量应注意修订。(5
3、)标准值法使用开发各类程序的标准生产率估计开发工程的总工作量.而标准生产率需由经验丰富的软件工程师根据以往的开发经验导出上述前三种方法属于消极估算策略,人的经验在其中扮演了重要的角色。参数方程采用了各种数字分析技术.同时综合了当前和过去的数据。对一个特点的软件项目,要/厶应用宏观估算方法.要/厶应用微观估算方法。微观估算方法属于从底向上模式,要求知道关于子单元的详细信息,因此结果比较准确。宏观模式采用自顶向下方法,它对整个软件开发作出估算,适合千大型软件开发。维普资讯http://www.cqvip.com第3—4期软件35各类成本估算技术主要集中在两个方面:一是软件规
4、模.二是工作量和时间。实际应用中各种技术毫无关联.大部分都是单独使用本文分析各类方法如何按台理顺序集成使用,以获得更好的成本估算效果。二、SCE方法分析1.规模估算方法这类方法估算软件产品的源代码语句数。直接估算源代码语句数相当困难I间接方法.主要包括代码行(LOC)和功能点(FP)两种方法。(1)代码行方法LOC测量是最早的成本估算技术,这种方法尚有许多值得推敲之处首先,“一行代码无明确定义,注释和空行算不算代码行?对于递归程序.LOC分析则无法适用,因为递归程序一般很短,但开发却相对复杂!.X3C是一种自底向上技术.即对每一种较小的单元(模块、子程序或程序等),LO
5、C估算都应进行应用一次,最后进行总和,即将一些羽量尺度,如以美元计行数,每人每天的LOC数等转换成以时间、人数和钱数等计量的LOC结果。很多人采用“无注释源代码策略或称NCSS策略。(2)功能点方法在功能点方法中,软件规模可按两个元素来计算,它们是信息处理规模和技术复杂度调节园子。.1)信息处理规模确定信息处理规模,可以把系统组成分成五类,即外部中逻辑输入,输出、查询、同其它系统的外部接口和逻辑内部文件根据各自的特点,这些元素进一步按权重分成“简单一、。平均”和。复杂”三类所有元素的和被称为。非调节功能点,即uFP表1是一个实际应用的权重列表表1UFP权重表简单平均复杂
6、内部输入346外部输出457文件71015.接口5710查询3462)技术复杂度调节(TCF)一般通过计算技术复杂度因子(T()来讲行技术复杂度调节。TCF的计算方法为:考察一些特定问嚣,给出回答等级数·最后统计总和。这里回答等级数为:①不明显影响②中等影响③平均性影响①显著影响⑤强烈的影响或必不可少。考察的问蜀包括备份和恢复的可靠性、在线修改、安装简易性、数据通讯、可重用性等等维普资讯http://www.cqvip.com软件1994正功能点FP可通过下面的经验公式计算FP=UFP*(O.65+TcF/l00)在计算出FP之后.百道过表2给出的经验表转换成NCSS·
7、{2NCSS与top经验转换表涪言NCSS/FPo0B0Lj10PL/I65Pascal554GL25FP方法有一定缺陷,比如它没有考虑环境因素的影响,但由于在开发的早期’,魅算信息处理规模,因而人们大多仍采用Pp方法。flP方法有几个经验测量尺度,如镪、囊点数,每个功能点的成本等。另外,FP方注能用于测量开发活动的生产率,即:生产率一篱川o’2.工作量和时间估算方法有两个众所周知的成本估算技术,一“是微观模型COCOMO(构造成本模型),另一个是宏观模型PUTNAM。另外还有标准值技术l知Ear,fling模型等。(1)COCOMO模型
此文档下载收益归作者所有