软件开发成本估算方法的比较研究_第1页
软件开发成本估算方法的比较研究_第2页
软件开发成本估算方法的比较研究_第3页
软件开发成本估算方法的比较研究_第4页
软件开发成本估算方法的比较研究_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、技术经济第11期(总第179期)2002年软件开发成本估算方法的比较研究北方交通大学崔敬东左广软件开发成本估算是软件项目可行性研究阶段的重要任务之一,也是制定软件项目开发计划的重要依据。另一方面,随着软件项目规模的日益扩大和投资的增加,软件开发成本估算的重要性日益突出。采用适当的、专门针对软件项目的估算方法是科学地估算软件开发成本的重要手段。一、软件开发成本估算的基本数据软件产品及其开发过程的特殊性决定了软件开发成本的估算方法既不同于制造业产品的成本估算方法,也不同于建设项目的财务评价方法。对软件项目进行成本估算,需要以下三种数据:第一种:软件项目的规模。项目规模可以用逻辑源代码语句行、物理代

2、码行或功能点来表示。其数值可以通过与过去相似项目的比较来确定,也可以通过综合专家的估计结果来确定,还可以通过任务分解技术来确定。第二种:软件项目的特殊属性。这些属性有:项目需求的变化频率、参加项目开发人员的经验、开发项目所使用的软件过程及方法、项目所使用的程序设计语言及开发工具、开发人员的工作环境、开发队伍在多个工作地点的地理分布情况、用户及主管对项目最后期限的要求等。可以通过对用户、开发队伍和项目的调查分析以及与从前相似项目的比较来确定这些属性。总之,项目属性是软件开发成本估算中的重要信息,而且包含许多因素。第三种:软件项目所需资源。软件开发成本估算主要是估算所需投入的经费开支,包括建立开发

3、环境所需的软件和硬件成本以及支付项目参与者的工资。其中,工资部分是一次性投入的,且是最敏感的。而工资部分通常可以转换为开发所需的工作量。因此,在估算结果中项目开发所需的工作量是关键的一项,在开发过程的不同阶段应该投入不同的人力,在一定时间内应该完成规定的任务。因此,软件开发成本估算的目标。下面介绍三种主要的、比较。二、所谓COCOMO模型就是B.一书中提出的构造性成本模型(ConstructiveCost):MM=C1×KLOC1×fii=115数据库、模型库、方法库、图形图象库等多库协同的综合办公信息库。4、关键技术应用4.1采用多级专家系统。基于广义管理模型与智能优化方

4、法,在人工智能专家系统与大系统多级优化方法相结合的基础上,由银行中老金融家和银行家及富有经验的银行老职员为成员组成智囊团,以其作为专家知识源,建立为银行行长等领导提供咨询和支持的多级专家系统。4.2采用多库协同软件技术。在办公信息系统中,需要采集、传输、图5BIOIS总体方案处理、利用大量的文字信息、数字信息,以及语音信息、图象信息。因此,应用多库协同软件技术,建立多媒体综合办公信息库,以提供文字、档案、报表、邮件、会议等办公信息的查询、存储、调用、处理等服务和管理。4.3采用多媒体智能接口及网络技术。为了向银行各级领导及办公人员提供文、图、声和谐的,友好、直观、生动的人机界面,需应用多媒体智

5、能接口技术。电报、电话、传真、电视等现代化办公设备与计算机联网运行,调度管理、传输、共享文、图、声信息,实现多媒体电子秘书、电子邮件、图文档案、电话或电视会议等办公事务处理与信息服务。5、总结智能管理是现代管理科学技术发展的新动向,智能管理系统是新一代的计算机管理系统。本文简单介绍了智能管理系统的设计思想和BIOIS的研究设计思路,整个系统还正在研究开发阶段。本系统的研制成功一定会给银行办公智能化带来福音。50技术经济第11期(总第179期)2002年其中,MM表示开发工作量(以人月为单位),C1是模型系数,KLOC是估计的代码行数(以千行为单位),a1是模型指数,fi是成本驱动因子。成本驱动

6、因子表示了项目环境对软件开发成本的影响。Boehm选取了15个对开发成本影响最大的因子。这15个因子可分为四类:产品因子,包括对软件可靠性的要求、数据库规模和产品复杂性;计算机因子,包括执行时间限制、存储约束、虚拟机的易变性和计算机的周转时间;人员因子,包括系统分析员的能力、开发人员的应用经验、程序员能力、虚拟机经验和编程人员的程序设计语言经验;项目因子,包括现代程序设计技术的运用、软件工具的使用和进度限制。软件开发进度又是工作量MM的非线性函数:TDEV=C2×MM2其中,TDEV表示软件开发所用的时间(以月为单位),C2是模型系数,2是模型指数。Boehm将软件项目分为有机式、半

7、有机式和嵌入式三种模式。对有机式软件的要求通常不苛刻,并假设开发人员经验丰富,而且对开发环境熟悉。嵌入式软件的运行约束条件较严,通常和某些硬件联系紧密。对半有机式软件的要求介于上述两类软件之间。不同类型软件项目选用不同的模型系数C1、C2和模型指数1、2,并且要针对具体的项目环境估计各个成本驱动因子的具体数值。三、Putnam模型LawrenceH.Putnam研究发现,利用Rayleigh分布能求出软件项目中人员的近似分布,并提出了Putnam模型。Putnam模型假定在软件项目的整个生命周期内工作量有特定的分布,并且将项目所需的人力资源当作时间的函数。Putnam模型首先在软件开发过程中的

8、一系列时间段内定义所需的各类人力资源(如系统分析员、程序员和项目管理人员),并把工作量按一定的百分比分配给每一时间段。每一时间段内又包括一些任务。最后,建立一条连续的“人力资源分布曲线”,根据这条曲线导出一系列的公式,的分布特征。此外,Putnam还根据对Rayleigh分布的分析,推导出“软件方程”,时间联系起来。软件方程如下:1/3S=E×K×td4/3其中,td表示软件开发时间(以年计),K(以人年计),S表示软件规模(,。软件开发的方法和工具越有效,E的值就越高。K的条件下,环境因子E的值越大,软,E是惟一由软件开发队伍决定的参数,而其他变量都与开发,。四、FPA(

9、FuctionPointAnalysis)模型FPA模型是IBM的AllanJ.Albrecht于1979年提出的一种软件开发成本估算模型。FPA模型的基本思想是:将应用程序的规模建立在不因程序设计语言而改变的外部特性之上。下面以IFPUG(InternationalFunctionPointUsersGroup)4.0为例,说明利用FPA模型估算软件开发成本的大致步骤:第1步:根据需求分析阶段产生的系统规格说明书,确定以下参数的值:向系统输入的数据类型数f1;从系统输出的数据类型数f2;用户查询的类型数f3;系统中逻辑文件的类型数f4;与其他系统的接口类型数f5。第2步:分析输入、输出、查询

10、、逻辑文件和接口的复杂性级别(简单级、平均级或复杂级),确定相应变量fi的权重wi。第3步:对fi加权求和,得到初始的功能数UFC:UFC=wifi;第4步:考虑下列的功能点复杂性调整因i=115子:系统备份和恢复F1;数据通信F2;分布处理功能F3;系统性能F4;运行环境的实用性F5;联)接口复杂性F9;机数据输入F6;系统的可操作性F7;联机更新F8;处理复杂性F10; 代码的可重用性F11; 系统转换和安装F12; 多站点安装F13; 可维护性F14,并求出技术复杂因子TCF:TCF=0.65+0.01×Fi;第5步:用TCF校正功能数UFC,得到功能点FP:FP=TCF

11、15;UFC;第6步:根据对软件基i=115线数据进行收集和统计得到的、以功能点衡量的软件生产率(以人月/FP为单位),估算软件开发所需的人工成本,并安排项目进度。五、三种估算方法的比较研究及其应用原则COCOMO模型和Putnam模型都着重强调软件开发人工成本、开发时间和软件规模之间的内在联系。FPA模型在描述人工成本、开发时间和规模之间的内在联系方面较为逊色,它是从面向功能的角度考虑问题,而且在估算过程中的主观成分较多。模型的作用只是为软件项目的管理者提供参考,不可能精确地估算未来项目的人工成本、开发时间和软件规模。因此,在利用任何一种模型估算软件开发成本时:1.采用本组织的经验数据。在软

12、件项目的开发过程中,应该注意搜集和积累各种与成本估算有关的数据,并对这些数据进行统计和分析,以获得适合于组织自身的模型参数。51技术经济第11期(总第179期)2002年经营活动现金流量列报的间接法研究中南大学商学院卢佳友企业会计制度2001公布的现金流量表分为两大部分,第一部分为正表,正表中首先列示的是经营活动产生的现金流量;第二部分是补充资料,其中第一项内容就是将净利润调节为经营活动现金流量。由此可见,经营活动现金流量在现金流量表中的地位,既在主表中加以反映,又在补充资料中加以说明,并要求采用不同的方法加以列报,即:在主表部分用直接法,在补充资料中则用间接法。本文拟对经营活动现金流量列报的

13、间接法进行探讨。1.采用间接法列报经营活动现金流量的意义间接法,是指通过对净利润的调整来确定并列示经营活动所形成的现金流量的方法。采用间接法列示经营活动现金流量具有重要意义。1.1现金流量表对于使用者的用途之一,是评价企业所报告的利润的质量。间接法强调了当期净利润与经营活动现金流量之间的差异及其形成的原因,从而将现金流量表与利润表和资产负债表有机地联系起来,有助于信息使用者分析和评价企业净利润的质量。1.2建立与直接法经营活动现金流量的勾稽关系,以验证经营活动现金流量列报的准确性,从而提高现金流量表的可信度。1.3符合国际通行做法。国际会计准则及美国会计准则都鼓励采用直接法,但同时也允许采用间

14、接法;在使用直接法时,美国、澳大利亚、英国均要求同时披露按间接法将净利润调节为经营活动现金流量的信息。我国企业会计准则现金流量表要求企业按直接法列报经营活动现金流量,将净利润调节为经营活动现金流量的信息,从而兼顾了两种方法的优点,2.间接法列报的理论依据与方法在间接法下,要求将净利润调节为经营活动现金流量,现金流量、投资活动现金流量和筹资活动现金流量,净利润、金流量,调整由于投资、财务费用(属于投资活动和筹资活动的部分),。其中,投资收益及处置固定资产、无形资产及,投资损失、财务费用及处置固定资产、无形资产及其他长期资产损失,我们已将整个企业净利润调整为经营活动净利润,第二步就是将经营活,二者

15、的差别是由会计处理基础导致的,即:经营活动净利润是按权责发生制计算的,而经营活动现金流量是按收付实现制计算的。那么,我们必须调整那些已计入经营活动净利润而没有产生经营活动现金流量的项目和未计入经营活动净利润而又产生经营活动现金流量的项目。当然还得在经营活动净利润的基础上来进行调整,这些调整项目主要包括:2.1没有现金收支的收入、费用项目。有的费用项目发生时,并没有相应的现金流出,但在计算净利润时,已经减去了,所以在计算经营活动现金流量时应当加回,如固定资产折旧及固定资产减值准备、无形资产摊销及无形资产减值准备、坏帐准备、存货跌价准备、在建工程减值准备的计提等。反之,有的收入项目获得时,并没有相

16、应的现金流入,但在计算净利润时,已经加上了,所以在计算经营活动现金流量时应减去。2.2与经营活动有关的非现金流动资产和流动负债的增减变动。按借贷法则,当非现金流动资产增加或流动负债减少时,现金必然减少,从而使按收付实现制确认的收入收现数减少(即现金流入减少),或费用付现数增加(即现金流出增加);当非现金流动资产减少或流动负债增加时,现金必然增加,从而使按收付实现制确认的收入收现数增加(即现金流入增加),或费用付现数减少(即现金流出减少)。而按权责发生制计算的经营活动净利润中却没有包含这些内容,因此,以间接法分析非现金流动资产与流动负债增减变化时,与经营活动有关的非现金流动资产增加数或流动负债减少数必须从本期净利润中减去;与经营活动有关的非现金流动资产减少数或流动负债增加数则必须加回本期净利润中去,方可求出经营活动现金流量。与经2.分析本组织的自身情况和软件项目的特点,确定项目属性中的各个具体参数值。例如,可以对CO2COMO模型中的15个成本驱动因子进行取

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论