软件项目费用构成及概算方法
软件开发成本估算
![软件开发成本估算](https://img.taocdn.com/s3/m/bf6650bdac51f01dc281e53a580216fc700a5335.png)
例如:完成某个任务的人员投入和时间需求,则其工作量为60.5人月。
开发阶段
投入人员情况
时间(月)
工作量(人月)
需求分析
系统分析员2人
2
2*2*2.5=10
系统设计
系统分析员1人
2
1*2*2.5=5
高级程序员2人
2
2*2*1.5=6
编码
高级程序员2人
1
2*1*1.5=3
程序员4人
1
4*1*1=4
测试
服务费
3.3.1 验收测试费 软件项目验收是一个运行环境复杂、技术难度较高、评价体系抽象的过程。该项目验收除经过专家评审外,还应进行相应验收测试,只有两者结合才能为信息化项目验收和鉴定提供定性、定量的科学依据,才能做出较为客观准确的验收和鉴定结论。
1
功能确认测试
2
项目对象:省、市级信息化建设项目包括电子政务建设项目验收,各种渠道申报的与软件相关的科技项目的验收和科技成果鉴定项目。
在招标活动中,公证处对全过程进行现场公证并对采购合同进行公证,公证费按照国家规定标准计算。
3.各项费用取费依据
注: 1.按表1计费不足1000元的,按1000元收费。 2.按表2计费不足200元的,按200元收费。 3.技术咨询按耗用工时(日)计费,为完成委托任务发生的差旅、交通费由委托方另行支付。 4.招标代理收费和公证服务收费按差额定率累进法计算。 5.如某招标代理业务中标金额为600万元,计算招标代理费如下: 100万元*1.0% = 1万元 (300-100)万元*0.8% = 1.6万元 (500-300)万元*0.7% = 1.4万元 (600-500)万元*0.55% = 0.55万元 则合计收费:1 + 1.6 + 1.4 + 0.55 = 4.55万元
软件项目费用构成及概算方法
![软件项目费用构成及概算方法](https://img.taocdn.com/s3/m/3ec35ddf5022aaea998f0f73.png)
义
一、项目概算和成本估算的意义
一、项目概算和成本估算的意义
关于软件危机:自60年代提出以来,就没有真正解决过。 1、软件项目存在的问题: ●对软件开发成本和进度的估计不准确 ●用户不满意 ●软件质量不高,可靠性差 ●软件维护性差,错误难以纠正 ●缺乏适当的文档资料 ●软件成本占系统总成本的比例逐年上升 ●软件开发速度跟不上硬件发展速度 其中最难解决的是第一点。软件投入不断提高。日益增长的成本和有限 经费之间的矛盾越来越突出,如何进行成本控制,成为大家普遍关注的问 题。 2、需求变更问题 软件危机将会一直存在下去,其根源在于不断变化、提高的用户需求和 现有开发方法提升的差距的矛盾。
二、国内外研究状况--估算方法
软件规模评估方法主要有:
Delphi技术:是兰德公司在四十年代末为预测未来事件而开发的,是较流行的 专家评估技术,在没有历史数据的情况下,适用于评定过去与将来,新技术与 特定程序之间的差别。但专家“专”的程度和对项目的理解程度是工作中的难 点。 标准回归技术:采用最小均方普通线性回归的经典统计方法,很多现存的参数 成本模型(COCOMOII,SLIM,Checkpoint等)都使用了各种形式的回归技术。 神经网络技术:是最常见的代替最小均方回归的软件评估建模技术,这些模型 可用历史数据来“训练”,以便形成更好地能自动调整算法参数值的模型,减 少实际结果和模型预算值之间的差异。 动态技术:是指软件项目的成本因子在系统开发的期间不断变化,它是一个连 续仿真建模方法。该技术最早在1961年Jay Fooester研究发明,1994年 Macdachy提出了系统仿真模型的公式,并用于软件工程估算。
软件项目费用构成及概算方法0301
![软件项目费用构成及概算方法0301](https://img.taocdn.com/s3/m/3b43651359eef8c75fbfb335.png)
二、国内外研究现状--模型介绍
Putnam模型:
1978年Putnam提出一种动态多变量模型――Putnam模型,该模型 假定在软件开发的整个生存期中工作量有特定的分布,将源代码行数和工 作量、开发时间联系起来。这种模型是依据在一些大型项目(总工作量达 到或超过30个人年)中收集到的工作量分布情况而推导出来的,但也可以 应用在一些较小的软件项目中。 计算公式为: K=L3 /(Ck3× td4) 其中,td--是开发持续时间(以年计) K--是软件开发与维护在内的整个生存期所花费的工作量(以人 年计) L--是源代码行数(以LOC计) Ck--是技术状态常数,它反映出“妨碍程序员进展的限制”,并 因 开发环境而异。
二、国内外研究现状--模型介绍
COCOMO模型(COnstructive COst MOdel)
最初是在1981年由Barry Boehm提出,软件开发工作量被表示成估计的代 码行数的非线性函数: 是一种精确、易于使用的成本估算方法。在八十年代成为 最通用的参数成本估算模型之一。 COCOMOII最初在1995年发布,有三个不同层次的模型来反映不同程度的复 杂度:基本模型、中等模型、细节模型。 根据不同应用软件的不同应用领域,划分为三种应用软件开发模式:组织模式、嵌 入式应用开发模式、中间应用开发模式
内容:
一、项目概算和成本估算的意义
二、国内外研究状况
三、软件成本估算法--功能点估算 四、广东省软件项目费用概算 五、软件人员人月成本估算 六、实际案例 七、需要进一步探讨的问题
二、国内外研究现状
软件价格评估的关键在于建立价格度量指 标 价格度量的重要指标:软件开发工作量及 人月成本 软件开发工作量取决于软件规模
二、国内外研究现状-- 模型介绍
软件开发费用计算方法
![软件开发费用计算方法](https://img.taocdn.com/s3/m/b8dcae13804d2b160a4ec044.png)
实用标准文案软件开发项目计算方法(V2.0)广东软件行业协会二○○六年八月目录1前言 (3)1.1 目的 (3)1.2 软件项目建设类别 (3)1.3 适用范围 (3)1.4 名词解释 (4)2软件项目费用概算 (5)2.1项目阶段划分 (5)2.2 各阶段费用构成 (6)2.3 项目费用概算 (7)3各项费用取费依据 (8)3.1 咨询费 (8)3.2 建设费 (9)3.3 服务费 (9)3.4 附加费 (14)3.5需求变更估算 (15)4工作量估算方法 (16)4.1 开发阶段工作量估算 (16)4.2 实施阶段工作量估算 (19)4.3 维护阶段工作量估算 (20)5人月成本估算方法 (21)6其他事项 (23)6.1 最终合同金额确定 (23)6.2 付款方式 (23)6.3 评估机构 (24)软件项目规模功能点估算方法 (25)1 功能点估算流程 (25)2 功能点分析的要素 (26)3 功能点计算(初步值UFC) (27)4 确定技术复杂度因子TCF (29)5 计算调节后的功能点数FP (30)参考文献 (31)1前言1.1 目的规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。
1.2 软件项目建设类别软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势。
同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异。
不同类别的软件项目,其费用构成和概算方法也不同。
根据项目建设要求和方式,一般分为以下几类:新开发项目:从项目的需求分析开始直至产品完成正式交付使用,其工作覆盖软件产品的分析、设计、测试、实施、运行维护各阶段。
二次开发:在现有产品的基础上进行提升和改造。
软件移植:已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所需要进行的调整和变动。
电子政务工程软件项目费用构成及概算方法
![电子政务工程软件项目费用构成及概算方法](https://img.taocdn.com/s3/m/bc574ca9162ded630b1c59eef8c75fbfc77d9482.png)
电子政务工程软件项目费用构成及概算方法
一、电子政务工程软件项目费用构成
1、软件开发费:包括研发计划费、研发任务设计费、软件开发费、系统技术实施费、测试费、研发维护费等;
2、安装工程:为保证软件能顺利安装和调试,需要安装工程,包括安装费、调试费、安全评估费、部署费用和维护费等;
3、硬件工程:主要包括建设基础设施费用,电信费、服务器费用、硬件专业服务费用等;
4、培训费:指由工程项目参与方分别派出专家为技术人员进行培训所产生的费用,主要包括学习费、培训费、材料准备费等;
5、小计:上述费用合计。
二、电子政务工程软件项目概算方法
1、预估投入资源:根据电子政务工程软件项目需求量化,分析项目的技术难度、专业技术任务与资源投入水平,估算出应投入的资源;
2、可行性分析:根据电子政务工程软件项目资源预估,分析水平可行性,检查项目的可行性,根据电子政务工程项目实际情况,结合项目经验,对项目的可行性进行探讨,并作出调整,为软件项目成功实施提供保证;
3、技术方案编制:根据电子政务工程软件的项目目标,制定实现目标的系统技术方案。
软件开发项目概算指南
![软件开发项目概算指南](https://img.taocdn.com/s3/m/6058a1c177232f60ddcca1c4.png)
软件开发项目概算指南()广东软件行业协会二○○六年八月目录1前言............................................................. 错误!未定义书签。
目的............................................................ 错误!未定义书签。
软件项目建设类别................................................ 错误!未定义书签。
适用范围........................................................ 错误!未定义书签。
名词解释........................................................ 错误!未定义书签。
2软件项目费用概算................................................. 错误!未定义书签。
项目阶段划分..................................................... 错误!未定义书签。
各阶段费用构成.................................................. 错误!未定义书签。
项目费用概算.................................................... 错误!未定义书签。
3各项费用取费依据................................................. 错误!未定义书签。
咨询费.......................................................... 错误!未定义书签。
建设费.......................................................... 错误!未定义书签。
软件开发费用计算方法
![软件开发费用计算方法](https://img.taocdn.com/s3/m/0d80587bbe1e650e52ea99b8.png)
标准实用软件开发项目计算方法(V2.0)广东软件行业协会二○○六年八月目录1前言 (2)1.1 目的 (2)1.2 软件项目建设类别 (2)1.3 适用范围 (2)1.4 名词解释 (3)2软件项目费用概算 (4)2.1项目阶段划分 (4)2.2 各阶段费用构成 (5)2.3 项目费用概算 (6)3各项费用取费依据 (7)3.1 咨询费 (7)3.2 建设费 (8)3.3 服务费 (8)3.4 附加费 (12)3.5需求变更估算 (12)4工作量估算方法 (13)4.1 开发阶段工作量估算 (13)4.2 实施阶段工作量估算 (15)4.3 维护阶段工作量估算 (17)5人月成本估算方法 (18)6其他事项 (19)6.1 最终合同金额确定 (19)6.2 付款方式 (20)6.3 评估机构 (20)软件项目规模功能点估算方法 (21)1 功能点估算流程 (21)2 功能点分析的要素 (22)3 功能点计算(初步值UFC) (23)4 确定技术复杂度因子TCF (24)5 计算调节后的功能点数FP (25)参考文献 (26)1前言1.1 目的规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。
1.2 软件项目建设类别软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势。
同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异。
不同类别的软件项目,其费用构成和概算方法也不同。
根据项目建设要求和方式,一般分为以下几类:新开发项目:从项目的需求分析开始直至产品完成正式交付使用,其工作覆盖软件产品的分析、设计、测试、实施、运行维护各阶段。
二次开发:在现有产品的基础上进行提升和改造。
软件移植:已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所需要进行的调整和变动。
软件项目费用构成及概算方法
![软件项目费用构成及概算方法](https://img.taocdn.com/s3/m/dbfdc6bbf80f76c66137ee06eff9aef8941e4821.png)
物力成本
01
硬件设备购置
购置服务器、网络设备、存储设备 等所需费用。
外包服务费用
委托第三方进行某些开发或测试工 作的费用。
03
02
软件许可费用
购买操作系统、数据库、中间件等 所需费用。
办公用品费用
购置办公桌椅、电脑、打印机等所 需费用。
04
间接费用
场地租赁费用
软件项目费用构成及概算方法
目录
• 软件项目费用构成 • 软件项目概算方法 • 软件项目概算案例分析 • 软件项目概算注意事项
01 软件项目费用构成
人力成本
开发人员成本
软件开发人员的工资、奖金和福利等。
测试人员成本
软件测试人员的工资、奖金和福利等。
管理人员成本
项目管理人员的工资、奖金和福利等。
培训成本
租赁办公室、实验室等所需费用。
差旅费用
出差、会议等所需费用。
维护与支持费用
软件上线后的维护、升级和故障排除等所需费用。
税费及其他附加费用
缴纳税费、保险费等其他附加费用。
02 软件项目概算方法
成本加法
定义
成本加法是指根据软件开发项目的成本和预 期利润来计算软件价格的方法。
优点
简单易行,能够为开发方提供稳定的收入来 源,有利于降低开发风险。
案例二:移动应用开发费用概算
UI/UX设计:界面 和交互流程的规划 与设计。
Hale Waihona Puke 后端服务:提供数 据存储、用户认证 等服务。
需求调研:确定应 用的核心功能和用 户群体。
iOS/Android开发: 根据平台特性进行 应用开发。
测试与发布:进行 多轮测试,确保应 用质量,最终发布 上线。
软件开发费用计算方法
![软件开发费用计算方法](https://img.taocdn.com/s3/m/dbbe7cac1711cc7930b71678.png)
文献
/
1
1.1目的
规范软件市场行为,维护价格公平竞争,同
时为软件项目建设经费概算 提供科学可信的依据。
1.2
软件产业发展到现今阶段, 技术已经很成熟, 产品也已经很丰富, 同时由于开发工具和操 作系统平台的可选择性, 软件项目出现了多 样化的趋势。同样是软件项目,完成途径和 开发手段不同,其费用也会存在很大差异。 不同类别的软件项目, 其费用构成和概算方
算,软件项目建设最好采取“总 体规划、分段实施”的原则。
立项阶段: 可委托专业技术咨询机构或者
专家进行项目的可行性分析, 需求分析;根据需求分析,进行系统设计;
根据需求分析、系统设计,计算
工作量,估算项目建设费(预算);根据项 目概算进行招投标,确定软件开 发商,签订建设合同。
建设阶段:由软件开发商根据前期需求分 析和系统设计,进行编码实现, 并负责安装实施、运行维护等工作。项目实 施完毕,需委托第三方测试机构 进行验收测试。
建设费: 软件开发商在开发、实施、维护 等方面工作的费用。其中包括:
软件开发费、系统实施费、运行维护费。
附加费:针对具有特殊性质的软件开发项 目。如:若需要提交源程序, 必须增加知识产权费; 若涉及保密方面的工 作,则须增加保密费用等。
此外,由于软件项目建设过程中,需求变更 不可避免,因而还需要考虑 到因需求变更导致工作量加大带来的费用。 软件项目费用构成如图1所示。
段的工作。其内容包括在此期间所需要提供 的原系统完善性修改
和服务等工作(不包括新增需求和原功能的 重大变更)。如:运
行管理、系统平台维护、应用软件维护、数 据维护等 验收测试:确定项目是否符合其验收准则, 使客户能确定是否接收此项目的
软件研发费用管理 -回复
![软件研发费用管理 -回复](https://img.taocdn.com/s3/m/d430485cfe00bed5b9f3f90f76c66137ef064f60.png)
软件研发费用管理-回复软件研发费用管理是指企业对软件研发过程中产生的费用进行合理、有效的管理。
在当今数字化时代,软件研发成为企业发展的核心竞争力,因此对软件研发费用进行有效管理对企业的长远发展具有重要意义。
本文将从以下几个方面对软件研发费用管理进行逐步解析。
第一步:了解软件研发费用的构成软件研发费用通常包括人力资源、设备设施、软件工具、平台租赁等多个方面的费用。
其中,人力资源费用是最主要的一项,包括开发人员的工资、培训费用等。
设备设施费用包括计算机、服务器等硬件设备的采购和维护费用。
软件工具费用包括开发工具的购买和升级费用。
平台租赁费用是指企业为了进行软件研发而租用的云平台或服务器的费用等。
第二步:建立科学的预算制度企业需要根据自身规模和发展需求,制定科学合理的软件研发费用预算。
预算的制定应充分考虑到软件研发的全过程,包括需求分析、设计、编码、测试、维护等环节的费用。
同时,还要考虑到技术更新和市场变化等因素,确保预算的合理性和灵活性。
第三步:加强成本控制成本控制是软件研发费用管理的核心内容之一。
企业需要建立完善的成本控制机制,对研发过程中的费用进行监控和控制。
首先,要建立明确的费用审批制度,确保各项费用的合理性和必要性。
其次,要加强对研发过程中的效率控制,提高资源利用率,减少无效费用的产生。
此外,还要注重对外部合作伙伴的成本管理,确保外包合作的费用合理性和可控性。
第四步:推行绩效管理软件研发的绩效管理是帮助企业评估和监控软件研发成果的重要方式。
通过建立绩效评价体系,可以量化和评估研发人员的工作成果,为他们提供激励和奖励。
同时,绩效管理还有助于及时发现和解决软件研发过程中的问题,提高研发质量和效率,从而减少不必要的费用开支。
第五步:加强财务报告和分析对软件研发费用进行财务报告和分析,有利于企业对软件研发费用的情况进行全面了解,并为决策提供参考依据。
企业可以通过制定相应的财务报告要求,确保软件研发费用的真实性和准确性。
软件研发项目核算方法
![软件研发项目核算方法](https://img.taocdn.com/s3/m/96ae196e1a37f111f0855b9c.png)
-软件研发项目核算方法(V1.0)超正软件二○一六年七月目录1前言11.1 目的11.2 软件项目建设类别21.3 适用围21.4 名词解释32软件项目费用概算42.1项目阶段划分42.2 各阶段费用构成52.3 项目费用概算63各项费用取费依据63.1 咨询费63.2 建设费73.3 服务费83.4 附加费113.5需求变更估算124工作量估算方法134.1 开发阶段工作量估算134.2 实施阶段工作量估算154.3 维护阶段工作量估算165其他事项196.1 最终合同金额确定196.2 付款方式196.3 评估机构20软件项目规模功能点估算方法201 功能点估算流程202 功能点分析的要素213 功能点计算(初步值UFC)224 确定技术复杂度因子TCF235 计算调节后的功能点数FP24参考文献241前言1.1 目的规软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。
1.2 软件项目建设类别软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发工具和操作系统平台的可选择性,软件项目出现了多样化的趋势。
同样是软件项目,完成途径和开发手段不同,其费用也会存在很大差异。
不同类别的软件项目,其费用构成和概算方法也不同。
根据项目建设要求和方式,一般分为以下几类:新开发项目:从项目的需求分析开始直至产品完成正式交付使用,其工作覆盖软件产品的分析、设计、测试、实施、运行维护各阶段。
二次开发:在现有产品的基础上进行提升和改造。
软件移植:已有产品从一个操作系统平台转移到另一个操作系统平台,或者从原来的运行环境切换到另一个新的运行环境所需要进行的调整和变动。
产品集成:将多个现有软件产品构件整合在一起,组装成比较复杂的或者更加完整的产品。
1.3 适用围本指南适用于应用类定制软件的新开发项目,项目应覆盖软件开发全过程(包括立项可行性分析,需求分析、编码实现、安装实施、运行维护各个阶段工作)。
软件研发项目核算方法
![软件研发项目核算方法](https://img.taocdn.com/s3/m/7794345432687e21af45b307e87101f69e31fbbe.png)
软件研发项⽬核算⽅法软件研发项⽬核算⽅法()⽆锡超正软件有限公司⼆○⼀六年七⽉⽬录1前⾔⽬的规范软件市场⾏为,维护价格公平竞争,同时为软件项⽬建设经费概算提供科学可信的依据。
软件项⽬建设类别软件产业发展到现今阶段,技术已经很成熟,产品也已经很丰富,同时由于开发⼯具和操作系统平台的可选择性,软件项⽬出现了多样化的趋势。
同样是软件项⽬,完成途径和开发⼿段不同,其费⽤也会存在很⼤差异。
不同类别的软件项⽬,其费⽤构成和概算⽅法也不同。
根据项⽬建设要求和⽅式,⼀般分为以下⼏类:新开发项⽬:从项⽬的需求分析开始直⾄产品完成正式交付使⽤,其⼯作覆盖软件产品的分析、设计、测试、实施、运⾏维护各阶段。
⼆次开发:在现有产品的基础上进⾏提升和改造。
软件移植:已有产品从⼀个操作系统平台转移到另⼀个操作系统平台,或者从原来的运⾏环境切换到另⼀个新的运⾏环境所需要进⾏的调整和变动。
产品集成:将多个现有软件产品构件整合在⼀起,组装成⽐较复杂的或者更加完整的产品。
适⽤范围本指南适⽤于应⽤类定制软件的新开发项⽬,项⽬应覆盖软件开发全过程(包括⽴项可⾏性分析,需求分析、编码实现、安装实施、运⾏维护各个阶段⼯作)。
其中⼈⽉成本的计算⽅法也适⽤于其他类型的项⽬。
本指南是站在⾏业的⾓度,去评估⼀个应⽤软件项⽬的开发费⽤应该是多少,⽽不是站在开发商的⾓度去计算某企业开发软件时的成本⽀出是多少。
虽然这两者之间会有关联。
对于同⼀软件开发项⽬,不同的开发商由于各⾃的技术、能⼒、管理、积累以及其他⽅⾯的因素,其实际成本⽀出会有较⼤差异。
⽽这不在本指南考虑之内。
名词解释应⽤软件:是指针对特定领域开发,为特定⽬的服务的⼀类软件。
软件开发:指从软件项⽬启动到项⽬实施前这⼀时间段的⼯作。
其内容包括详细设计、编码、测试、系统调试等⽅⾯的⼯作。
系统实施:指软件项⽬开发完毕进⾏安装到项⽬正式验收这⼀时间段的⼯作。
其内容包括系统安装、个性化配置、⽤户培训等⽅⾯的⼯作,但不包括各实施点的本地化开发⼯作。
软件开发公司软件技术服务费一般按什么标准收取
![软件开发公司软件技术服务费一般按什么标准收取](https://img.taocdn.com/s3/m/ed90e53890c69ec3d5bb756f.png)
竭诚为您提供优质文档/双击可除软件开发公司软件技术服务费一般按什么标准收取篇一:软件开发费用计算方法软件开发项目计算方法(V2.0)广东软件行业协会二○○六年八月目录1前言................................................. ................................................... ................................................... . (2)1.1目的.................................................................................................... .. (2)1.2软件项目建设类别................................................. ................................................... .. (2)1.3适用范围................................................. ................................................... (2)1.4名词解释................................................. ................................................... (3)2软件项目费用概算................................................. ................................................... . (4)2.1项目阶段划分................................................. ................................................... .. (4)2.2各阶段费用构成................................................. ................................................... (5)2.3项目费用概算................................................. ................................................... . (6)3各项费用取费依据................................................. ................................................... . (7)3.1咨询费................................................. ................................................... . (7)3.2建设费................................................. ................................................... . (8)3.3服务费.................................................................................................... . (8)3.4附加费................................................. ................................................... .. (12)3.5需求变更估算................................................. ................................................... (12)4工作量估算方法................................................. ................................................... (13)4.1开发阶段工作量估算................................................. ................................................... .. (13)4.2实施阶段工作量估算................................................. ................................................... .. (15)4.3维护阶段工作量估算................................................. ................................................... .. (17)5人月成本估算方法................................................. ................................................... .. (18)6其他事项................................................. ................................................... (19)6.1最终合同金额确定................................................. ................................................... (19)6.2付款方式................................................. ................................................... . (20)6.3评估机构.................................................................................................... . (20)软件项目规模功能点估算方法................................................. ................................................... .. (21)1功能点估算流程................................................. ................................................... .. (21)2功能点分析的要素................................................. ................................................... . (22)3功能点计算(初步值uFc).............................................. ................................................... . (23)4确定技术复杂度因子TcF................................................ ................................................... (24)5计算调节后的功能点数Fp................................................. ................................................... (25)参考文献................................................. ................................................... ................................................... ..261前言1.1目的规范软件市场行为,维护价格公平竞争,同时为软件项目建设经费概算提供科学可信的依据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、国内外研究状况--国际
软件开发成本在软件生命周期的各个阶段是不相同的,其评估标准 也有所差异。在开发初期,有很多不确定因素影响评估准确性,其中影 响较大的是估算输入参数的差异,而在开发后期,评估中不确定因素则 更多取决于评估模型的不同。 软件成本估算研究开始于二十世纪五十年代,软件成本建模技术的 研究则开始于1965年,美国Nelson对169个软件项目104个因子的广泛研 究。 随后导致了六十年代末和七十年代初偏微分模型(partial models) 的产生。七十年代末以来,许多成熟模型大量涌现,同时诞生了许多提 供软件成本评估产品和技术服务的公司,比较著名的有: 1975年成立的PRICE Systems L.L.C. 1979年成立的Mainstay软件公司 1983年成立的Galorath公司 当前软件评估发展方向主要是针对第4代程序语言、软件重用、新的 开发技术等研究新的模型,一方面是强调管理因素作为重要的软件成本 驱动因子,一方面着重于面向对象方法的软件评估。
二、国内外研究现状--模型介绍
Putnam模型:
1978年Putnam提出一种动态多变量模型――Putnam模型,该模型 假定在软件开发的整个生存期中工作量有特定的分布,将源代码行数和工 作量、开发时间联系起来。这种模型是依据在一些大型项目(总工作量达 到或超过30个人年)中收集到的工作量分布情况而推导出来的,但也可以 应用在一些较小的软件项目中。 计算公式为: K=L3 /(Ck3× td4) 其中,td--是开发持续时间(以年计) K--是软件开发与维护在内的整个生存期所花费的工作量(以人 年计) L--是源代码行数(以LOC计) Ck--是技术状态常数,它反映出“妨碍程序员进展的限制”,并因 开发环境而异。
一、项目概算和成本估算的意义
趋势:
建立价格度量体系,规范市场,促进软件产业发展 ◆政府相关部门高度重视 《广东省信息化发展纲要(2005—2020年)》特别提到:强化政 府投资的信息化建设项目管理。各级政府要按照先规划后立项、先评估 后建设的原则,集中统一管理政府投资的信息化项目。发展改革、财政 和信息化主管部门要根据当地信息化发展水平,坚持勤俭办事业的方 针,及时制订信息化建设项目建议书、可行性研究报告编制指南和概算 标准。建立科学的信息化评估体系,加强项目评估工作,评估意见要作 为项目立项、建设、验收和运行考核的主要依据。 ◆省质检局批准立项,作为首个价格方面的地方标准制订,《广东省电 子政务软件价格指标体系及统计方法》工作启动 。
义
一、项目概算和成本估算的意义
一、项目概算和成本估算的意义
关于软件危机:自60年代提出以来,就没有真正解决过。 1、软件项目存在的问题: ●对软件开发成本和进度的估计不准确 ●用户不满意 ●软件质量不高,可靠性差 ●软件维护性差,错误难以纠正 ●缺乏适当的文档资料 ●软件成本占系统总成本的比例逐年上升 ●软件开发速度跟不上硬件发展速度 其中最难解决的是第一点。软件投入不断提高。日益增长的成本和有限 经费之间的矛盾越来越突出,如何进行成本控制,成为大家普遍关注的问 题。 2、需求变更问题 软件危机将会一直存在下去,其根源在于不断变化、提高的用户需求和 现有开发方法提升的差距的矛盾。
二、国内外研究状况--估算方法
软件规模评估方法主要有:
Delphi技术:是兰德公司在四十年代末为预测未来事件而开发的,是较流行的 专家评估技术,在没有历史数据的情况下,适用于评定过去与将来,新技术与 特定程序之间的差别。但专家“专”的程度和对项目的理解程度是工作中的难 点。 标准回归技术:采用最小均方普通线性回归的经典统计方法,很多现存的参数 成本模型(COCOMOII,SLIM,Checkpoint等)都使用了各种形式的回归技术。 神经网络技术:是最常见的代替最小均方回归的软件评估建模技术,这些模型 可用历史数据来“训练”,以便形成更好地能自动调整算法参数值的模型,减 少实际结果和模型预算值之间的差异。 动态技术:是指软件项目的成本因子在系统开发的期间不断变化,它是一个连 续仿真建模方法。该技术最早在1961年Jay Fooester研究发明,1994年 Macdachy提出了系统仿真模型的公式,并用于软件工程估算。
内容:
一、项目概算和成本估算的意义 二、国内外研究状况 三、软件成本估算法--功能点估算 四、广东省软件项目费用概算 五、软件人员人月成本估算 六、实际案例 七、需要进一步探讨的问题
二、国内外研究现状
软件价格评估的关键在于建立价格度量指 标 价格度量的重要指标:软件开发工作量及 人月成本 软件开发工作量取决于软件规模
二、国内外研究现状-- 模型介绍
IBM模型:
1977年:IBM的Walston和Felix提出了最早的软件成本估算模型: 工作量E(以人月计)= 5.2×L0.91 项目持续时间D (以月计) = 4.1×L0.36 人员需要量S(以人计)= 0.54×E0.6 文档数量DOC(以页计) = 49×L1.01 注:L是源代码行数(以KLOC计) 一般将一条机器指令作为一行源代码,如果是汇编语言或者高级语言程 序,应转换成机器指令源代码行数来考虑。
软件项目费用概算与成本估算
内容:
一、项目概算和成本估算的意义 二、国内外研究状况 三、软件成本估算法--功能点估算 四、广东省软件项目费用概算 五、软件人员人月成本估算 六、实际案例 七、需要进一步探讨的问题
一 、 信息化价格现状: 项 目 投 资 方:少花钱,多办事 概 建 设 方:最少的投入,获得最大的利润 算 政府采购:方式有公开招标、邀请招标、竞争性谈判、单一来源采购、 询价采购。其中只有竞争性谈判的技术方案和报价在招标现场 和 是可以修改的 其中均为一次报定。 成 综合评分的主要因素:价格、技术、财务状况、信誉、业绩、 本 服务、对招投标文件的响应程度以及相应的比重或者权重等。 估 按照得分高低、报价高低、技术优劣进行排序. 算 项目审批:上来砍一刀,专家评审,不可定因素太多 的 企业方面:恶性竞争,报价低于成本,黑箱操作,项目成本计算时考虑 不周导致亏本\质量不保等。 意
二、国内外研究现状
自低向上 估算法 经验估 算法
代码行分析 功能估算分析 自顶向下 估算法 相似比 较法
标准 估算法
二、国内外研究状况--国际
代码行分析法:
通过对软件产品的源代码的行数进行测量来估算规模。在80年代90年代得到广 泛的发展,产生了许多估算工作量和进度大参数模型,其中最署名的就是COCOMO 模型。是一种从内部对软件进行度量.
PRICE-S:
最初是由RCA公司为阿波罗登月计划的软件项目而开发,仅供内部使用,然后于 1977年作为专利模型获得版权,在美国国防部。美国宇航局等其它政府的软件项目中推 广使用,尽管该模型的个别核心算法已经公开,但是尚未公布全部内容。
SEER-SEM:
是由Galorath,Inc公司提供的产品,该模型是建立在原始Jensen模型基础上,推 向市场已经有15年左右,已经演化为一个支持自顶向下和自底向上评估方法的成熟工 具,采用的是参数估算方法。该模型应用范围广泛,覆盖了项目生存期的所有阶段,可 以处理各种环境和应用,如:客户机-服务器、单机、分布式、图像等等。开发模式覆 盖面向对象、重用、COTS、螺旋、瀑布、原型、增量型。
义
一、项目概算和成本估算的意义
一、项目概算和成本估算的意义
软件行业价格现状: ◆政府审批项目时缺乏概算标准和依据 ◆软件行业缺乏共同认可的定价体系
一 、 两个方面话题: 项 目 标准化:为在一定的范围内获得最佳秩序,对实际的或潜在的问题制定共同的和 概 重复使用的规则的活动,称为标准化。标准化是在科学技术、经济贸易 算 及管理等社会实践活动中,对重复性事物和概念通过制订、实施标准, 达到统一,以获得最佳秩序和最佳效益的过程。 和 通过制定、发布和实施标准,达到统一“是标准化的实质。”获得最佳秩序 成 和社会效益"则是标准化的目的。 本 价 格:价格法规定:经营者收购、销售商品或者提供有偿服务,应当依法明码 估 标价。 2002年2月试行的《政府制定价格行为规则(试行)》:制定或调整政 算 府指导价、政府定价,一般应当依据有关商品和服务的社会平均成本、 的 市场供求状况、国民经济与社会发展要求以及社会承受能力等因素合理 确定价格。与国际市场联系紧密的,还应当参考国际市场价格。 意
开发应用模型 组织模式 中间应用开发模式 嵌入式应用开发模式 工作量 1.4x(KLOC)1.05 1.4x(KLOC)1.17 1.4x(KLOC)1.20 时间周期 2.4x(工作量)0.38 2.4x(工作量)0.35 2.4x(工作量)0.32
二、国内外研究现状--国内
软件开发费用的暂行估算办法 1985年由电子工业部下发(电子工业部文件(85)电财字1584号),该办 法确定的软件开发费用基本公式为: C = (A+B)*(1+R) 其中: C――软件开发费用 A――软件开发人员费用 B――软件开发中的耗费机时费,它与每一项开发项目所需的环境和条 件有关(办法对当时的计算机机时费规定为:ALLLE,3元/小时,IBM PCAT,10元/小时......) R――是一个比例因子,包括经营管理、固定资产折旧、资料、差旅费 用等综合考虑。软件的质量因素、难易程度也在R的取值中考虑设定。当时 规定的R取值为20%左右。
二、国外内研究状况--估算模型
估算模型有:
SLIM模型(The Software of Life-cycle Model):
于七十年代末开发的,建立在Putnam采用一种被称为项目个人水平与时间的瑞 利(Rayleigh)分布对软件生存期分析的基础上。
Checkpoint:
是一种基于知识库的软件项目评估工具。它拥有一个包含大约8000个软件项目的 数据库,并采用功能点作为初始输入。
功能点分析法:
通过软件运行时与外部环境的交互作用,如操作者向应用软件输入的数据、 指令以及返回的信息之间的交互,也就是应用软件提供给拥护的功能,来度量软 件的规模。这是一种相对抽象的方法,是一种人为设计出的度量方式。主要从外 部对应用软件进行定量描述。