软件成本估算方法及应用PPT(共54页)
- 格式:ppt
- 大小:1.16 MB
- 文档页数:54
软件系统开发成本估算法功能点估算含例子目录一、功能点估算法概念 (1)二、功能点估算法的特点 (1)三、功能点分析的步骤(含例子) (1)3。
1 识别项目的类型 (2)3。
2 识别项目的范围和边界 (2)3。
3 按不同功能点计算 (3)3。
3.1功能点估算分类33。
3。
2识别功能点的重要原则33。
3。
3内部逻辑文件与外部接口文件43。
3。
4事务类型功能点的计算规则83.3.5计算调整因子 (13)3.3。
6计算调整后的功能点个数243。
4 总结 (31)一、功能点估算法概念功能点估算法是软件项目管理众多方法中比较有技术含量的一个,也是最实用的一个。
在软件项目管理中项目计划制定的优劣、合理直接关系到项目的成败,项目计划中对项目范围的估算又尤为重要。
如果项目负责人对项目的规模没有一个比较客观的认识,没有对工作量、所需资源、完工时间等因素进行估算,那么项目计划也就没有存在的意义。
二、功能点估算法的特点项目范围的估算在CMMI的“MA”度量分析管理和“PP”项目计划中均有涉及。
对软件项目范围的估算有很多种方法,常见的是LOC代码行和FP功能点法。
它们之间的区别和关系如下:•功能点估算法常用在项目开始或项目需求基本明确时使用,这时进行估算其结果的准确性比较高。
假如这个时候使用LOC代码行估算法,则误差会比较大。
•使用功能点估算法无需懂得软件使用何种开发技术。
LOC代码行估算法则与软件开发技术密切相关.•功能点估算法是以用户为角度进行估算,LOC代码行估算法则是以技术为角度进行估算。
•通过一些行业标准或企业自身度量的分析,功能点估算法是可以转换为LOC代码行的。
在项目刚开始的时候进行功能点估算可以对项目的范围进行预测。
在项目开发的过程中由于需求的变更和细化可能会导致项目范围的蔓延,计算出来的结果会与当初估计的不同。
因此,在项目结束时还需要对项目的范围情况重新进行估算,这个时候估算的结果才能最准确反映项目的规模。
计算机软件的成本构成及估算方法计算机软件规模的划分标准:对于软件价值评估而言,软件规模的划分有实际意义的一个环节。
特别是对于采用成本法估算,软件规模大小是一个不可或缺的参数。
软件规模等级划分注:1K=1000;1M=1000000计算机软件的评估方法:A、运用成本法评估计算机软件的特点:①以工作量或程序语句行数为软件成本的度量,软件成本主要体现在人员工资上。
②国际上一般使用成本进行软件评估。
③计算机软件评估时,对于专用(即用户只有一个或若干个)软件以及虽属于通用软件但尚未投入生产、销售的,一般采用成本法。
④特别对于诸如自用型软件,不存在市场或市场容量少,难以通过销售软件使用许可权获得收益的情况,采用成本法较为可行。
另外,对于未开发完成软件,一般采用成本法进行评估也比较有说服力。
⑤适用于软件的整体转让、定价等经济行为。
⑥但是,成本法对于软件创造性价值考虑较少。
⑦软件维护成本较高,持续时间较长,各种软件都不相同,软件维护成本预测的准确性对软件价值影响较大。
⑧评估工作量大。
对于大型系统软件,一般可采用成本法进行评估。
当用于计算机软件产品定价,或者以计算机软件合资入股,确定计算机软件价值时,可以考虑采用成本法。
B、运用市场法评估计算机软件的特点:①存在着具有可比性的参照软件。
②价值影响因素明确,可以量化。
③用的较多的是功能类比法。
④多用于软件产品定价,软件整体价值评估等。
⑤其他软件的市场数据比较难采集,目前在我国可操作性不强。
⑥在市场数据比较公开化的前提下,工作量一般。
市场法一般用于计算机软件市场、技术市场和资产市场比较发达的国家和地区。
C、运用收益法评估计算机软件的特点:①资产与经营收益之间存在稳定的比例关系。
②未来收益可以预测。
③软件的收益期限较其他技术类产品短。
④收益额受软件技术水平、技术风险、市场前景等因素的影响与作用,因此,收益额预测的准确与否对软件评估值影响很大。
⑤对于已经生产并投放市场的诸如财务软件、人事工资管理软件等通用软件,具有市场容量的专业应用软件,以及对信息企业的价值评估,可采用收益法。
软件成本估算方法一、背景介绍在软件开发过程中,成本估算是一个非常重要的环节。
准确的成本估算可以帮助企业制定合理的预算计划,避免资源浪费和项目失败。
因此,如何进行软件成本估算是每个软件开发者都必须掌握的技能。
二、软件成本估算方法1. 自下而上法自下而上法是一种比较常用的软件成本估算方法。
它通过对每个任务进行详细的分析和评估,然后将它们逐步合并到项目级别来确定总体成本。
具体步骤如下:(1)定义任务清单:将整个项目分解为多个任务,并编制一个任务清单。
(2)确定每个任务所需时间:对于每个任务,评估完成所需的时间,并记录在任务清单中。
(3)确定每个任务所需资源:对于每个任务,确定所需的人力、物力和财力等资源,并记录在任务清单中。
(4)计算总体成本:将所有任务的时间和资源需求加起来,得出总体成本。
2. 类比法类比法是一种基于类比经验进行软件成本估算的方法。
它通过与已知项目进行比较来确定新项目的成本。
具体步骤如下:(1)选择已知项目:选择与新项目相似的已知项目。
(2)确定已知项目的成本:评估已知项目的成本,并记录下来。
(3)确定新项目与已知项目的差异:分析新项目与已知项目之间的差异,包括技术、规模、复杂度等方面。
(4)计算新项目的成本:根据已知项目和新项目之间的差异,计算新项目的成本。
3. 参数化估算法参数化估算法是一种基于历史数据进行软件成本估算的方法。
它通过对历史数据进行分析和建模来预测未来开发过程中所需资源和时间。
具体步骤如下:(1)收集历史数据:收集以往类似项目的历史数据,包括工作量、时间、人力等方面。
(2)建立模型:将历史数据转化为数学模型,并加入其他因素,如技术变化、人员变动等。
(3)预测未来成本:根据建立好的数学模型,预测未来开发过程中所需资源和时间。
4. 专家判断法专家判断法是一种基于专家经验进行软件成本估算的方法。
它通过请教相关领域专家来预测未来开发过程中所需资源和时间。
具体步骤如下:(1)选择专家:选择与项目相关的领域专家。
软件系统开发成本估算法功能点估算含例子目录一、功能点估算法概念二、功能点估算法的特点三、功能点分析的步骤(含例子)3.1 识别项目的类型........................................................................................................................3.2 识别项目的范围和边界............................................................................................................3.3 按不同功能点计算....................................................................................................................3.3.1功能点估算分类 ................................................................................................3.3.2识别功能点的重要原则 ....................................................................................3.3.3内部逻辑文件与外部接口文件 ........................................................................3.3.4事务类型功能点的计算规则 ............................................................................3.3.5计算调整因子 ....................................................................................................3.3.6计算调整后的功能点个数 ................................................................................3.4 总结 ...........................................................................................................................................功能点估算法概念功能点估算法是软件项目管理众多方法中比较有技术含量的一个,也是最实用的一个。