软件成本估算方法及应用
- 格式:pdf
- 大小:1.36 MB
- 文档页数:21


第32卷第6期
2015年6月 计算机应用与软件
Computer Applications and Software Vo1.32 No.6
Jun.2015
软件相似度在成本估算中的应用
任雪利代余彪
(曲靖师范学院计算机科学与工程学院 云南曲靖65501 1)
摘要 准确的成本估算是项目管理的重要内容之一,基于类比的估算是项目成本估算的一种重要方法,估算的准确性与相似项
目的选择有着直接的关系。鉴于此,对软件项目的相似度进行研究。将语句相似度的思想用于软件相似度的计算,首先对数据集中 的缺失值进行处理,然后计算项目各属性之间的相似度,针对不同的属性取值类型采用不同的方法进行计算,最后将各属性间的相
似度进行加权平均得出项目间的相似度。将该方法应用于USP05一FT项目集进行成本的估算。实验结果表明:通过选择合适的相似 度进行近邻的选择,评估的平均准确性可以达到85%以上。
关键词 软件相似度 成本估算 缺失值平均绝对偏差
中图分类号TP31 l 文献标识码A DOI:10.3969/j.issn.1000—386x.2015.06.009
APPLICATIoN oF SoFTWARE SIMILARITY IN CoST ESTIMATIoN
Ren Xueli Dai Yubiao
(School ofComputer Science and Engineering,Qujing Normal University,Q ̄jing 655011,Yunnan,China)
Abstract Accurate cost prediction is one of the important contents in project management.The analogy—based estimation is an important method in project cost estimation,the accuracy of estimation has direct relation to the selection of similar project.Because of this,we studied
软件开发价格估算方法
2008-11-03 18:51
1.软件开发价格估算方法
软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式:
软件开发价格 = 开发工作量 × 开发费用/人·月
1.1开发工作量
软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关:
软件开发工作量 = 估算工作量经验值 × 风险系数 × 复用系数
1.1.1估算工作量经验值(以A来表示)
软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量。
为了更好地规范估算方法,建议可按照国家标准“GB/T 8566-2001软件生存周期过程”所规定的软件开发过程的各项活动来计算工作量。
工作量的计算是按一个开发工作人员在一个月内(日历中的月,即包括国家规定的节假日)能完成的工作量为单位,也就是通常所讲的“人·月”。
特别要提醒的是软件开发过程中既包括了通常所讲的软件开发,也应包括各类软件测试的活动。
1.1.2风险系数(以σ来表示)
估算工作量经验值亦会存在较大风险,造成软件危机的因素很多,这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太熟悉,而且用户又无法或不能完整明白地表达他们的真实的需求,从而造成软件企业需要不断地完善需求获取,修改设计等各项工作。因此:
l ≤ 风险系数 ≤ 1.5
根据我们对软件企业的了解,超过估算工作量经验值的一半,已是不可接受,所以我们确定“1.5”为极限值。当然这既要看企业的能力,也要看用户能接受的程度。
1.1.3复用系数(以τ来表示)
估算工作量经验值是软件企业承担一般项目来估算的,但如果软件企业已经采用“基于构件的开发方法” ,并己建立起能够复用的构件库(核心资产库),或者已有一些软件产品,仅作二次开发,从而使软件开发工作量减少。因此:
估算软件项目成本
软件项目一般来说可以分成两种:
A. 客户定制系统
B. 研发产品化系统
目前,国内绝大多数的都是在做 A 类型的客户定制系统,从接客户的单,到做客户的需 求,拿到客户的合同,做开发,做实施,做后期维护之类的工作。
另外一种 B 类的,做产品研发的工作,国内涉及的人不多,而且它 的项目估算里面涉及的问题很多,这里就不展开谈了。
做一个正常的软件项目,作为经营者和管理者,都想清楚地知道,这个软件项目有多大,要花掉多少成本,我能拿到的利润有多少,所 以能不能准确地估算出软件项目的规模就显得很重要的。
下面我们来剖析一个小小的软件项目的规模估算。
[ 项目的需求文档 ]
假设现在,我们接到了一个项目,项目的名称是 ×××会 员综 合管理平 台 ,决定采取传统的 B/S 架构来设计,我们首先要干的事情就是具体的分析这个 项目的需求文档,只有在熟悉需求的情况下才能知道整体的规模。
具体的需求文档参见:
附件 — 系统的需求文档
[ 项目规模的概算 ]
我们大家都知道,正常的软件开发模式,比如瀑布开发 模式的话,会分成
A. 需求分析
B. 基本设计
C. 详细设计
D. Codeing
E. UT
F. CT G. RT
H. 后期维护
这么多阶段和步骤。但是根据,我所了解到的,国内除了少部分对日的大型公司会严格按照这种流程来做事情之外,绝大多数的国内公 司还是随着自己的性子来。其中不乏,东软,联创之类的著名企业。所以我在制定项目概算的时候,还是按照国内的开发步骤来做:
大项目 中项目 小项目 人日
系 统设计 数据 库设计 ( 大概 10 张 表左右 ) —— 6
系 统结构设计 —— 6
画面 demo —— 10
系统开发框架搭建 —— 3
开发作业 会 员 管理子模 块 会 员开 卡 画面 1.5
应用成本核算评估方法
,是为了更好地管理企业资源,提高生产效率,为经济持续发展做出贡献。成本核算是企业管理中最基本的管理方式之一。经济发展的进程中,每一个企业都需要从时间、人力、设施、物流、原材料等多方面进行考虑,才能够掌握成本核算的全面性。本文将从成本核算评估方法的定义、成本核算评估方法的意义、成本核算评估方法的适用条件以及成本核算评估方法的研究方法等方面进行讨论。
一、成本核算评估方法的定义
成本核算评估方法就是对企业的生产和经营活动进行全面、系统、准确地成本核算,内容涉及到资金的流动、物流的管理、人力的利用等方面,目的是为了更好地了解企业的生产经营活动情况以及企业的盈利水平,为企业做出发展规划提供支持。
二、成本核算评估方法的意义
1、管理企业资源
传统的管理模式多注重节约费用与提升效益等经济指标,但这种模式常常忽略了装备、人员、信息、环境等方面资源管理的角度,不利于企业的长远发展。但成本核算评估方法可以为企业提供一种更全面的资源管理思路,帮助企业充分利用资源,提高生产效率,加速经济发展。
2、提高生产效率
通过成本核算评估方法,企业可以掌握各种成本开支的信息,进而对不必要的成本进行压缩,提高生产效率,从而增强企业竞争力。
3、为经济持续发展做出贡献
对于一个企业而言,增加效益是保持企业长期生存和发展的基础。成本核算评估方法可以深入了解企业的经营情况,为优化管理、创新产品、提升服务等方面提供决策支持,从而促进经济的持续发展。
三、成本核算评估方法的适用条件
1、企业管理层对成本管理重视程度高
企业管理层的重视程度将直接影响成本核算评估方法的应用。经过长时间的实践,如果企业管理层发现成本核算评估方法的效果明显,那么就会更加重视成本核算评估方法的应用。
2、企业信息系统普及
在现代社会,企业的信息化程度越来越高,成本核算评估方法也得益于这一趋势。如果企业内部信息化涵盖了主要生产环节,那么将更容易接受成本核算评估方法。