问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

软件规模估算有哪些方法?

发布网友 发布时间:2022-04-20 06:42

我来回答

5个回答

热心网友 时间:2022-07-11 12:20

软件开发成本估算过程可进一步细分为软件规模估算工作量估算成本估算确定软件开发成本等四个过程。

其中成本估算需要对直接人力成本间接人力成本间接非人力成本直接非人力成本分别进行估算。

国家标准《GB/T 36964-2018 软件工程 软件开发成本度量规范》中建议的软件开发成本估算基本流程如下图所示:

国家准中的四个估算过程,层层递进,逐步细化,最终达到科学、一致的成本估算。

一、软件规模估算

通常情况下,规模估算是软件成本估算过程的起点。

估算规模是后续计算软件项目的工作量、成本和进度的主要输入,是项目范围管理的关键,因此,在条件允许的情况下,应首先进行规模估算。

在规模估算过程中,需要注意以下情况:

在规模估算开始前,应根据可行性研究报告或类似文档明确项目需求及系统边界。项目需求除包含最基本的业务需求外,还应进行初步的子系统/模块划分,并对每一子系统或模块的基本用户需求进行说明,以保证可以根据项目需求进行规模预估。

依据项目特点和需求详细程度不同,通常估算人员在选择估算方法时应采用纳入国际标准的功能点方法进行功能规模估算,在适用IFPUG或NESMA方法时,可以根据需求的粒度和管理需要,选择预估功能点方法、估算功能点方法或者详细功能点方法。

若当前的项目需求极其模糊或不确定,可不进行规模估算,而直接采用类比法或类推法估算工作量和成本。

二、工作量估算

在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作。

工作量估算时,可采用方程法、类比法、类推法、功能点法:

在开展工作量估算的过程中,需要注意以下情况:

当需求极其模糊或不确定时,如果此时具有高度类似的历史项目,则可直接采用类推法,充分利用历史项目数据来粗略估算工作量。

当需求极其模糊或不确定时,如果此时具有与本项目部分属性类似的一组基准数据,则可直接采用类比法,充分利用基准数据来粗略估算工作量。

对于规模估算已经开展的项目,可采用方程法,通过输入各项参数,确定待估算项目的工作量。若客户或高层对项目的工期有明确的要求时,在采用方程法估算工作量时,工期要求有可能是方程的参数之一。

为追求估算的准确性,建议在条件允许的情况下,可采用两种估算方法,对估算结果进行交叉验证,若估算结果差别不大,可直接使用两种估算结果的平均值或以某种估算结果为准,若差别较大,需进行差异分析。

工作量的估算结果宜为一个范围而不是单一的值。

三、成本估算

在获得了工作量估算结果后,可采用科学的方法进行成本估算。

在成本估算过程中,应需要注意的情况:

类比法和类推法,同样适用于需求极其模糊或不确定时的成本估算;

间接成本是否与工作量估算结果相关取决于间接成本分摊计算方式。在绝大多数组织,项目周期越长,项目组成员越多,其分摊的间接成本就越高,此时项目的间接成本与工作量估算结果直接相关;

直接非人力成本通常与工作量估算结果无关,宜单独分项测算;

成本估算结果,也通常为一个范围,而不是单一的值。

四、确定软件开发成本

在《软件工程 软件开发成本度量规范》中,将软件开发成本分为四类,主要是为便于对成本构成(即哪些成本属于开发成本,哪些不属于开发成本)进行清晰界定。

而在实际确定软件开发成本时,通常并不是分别测定四类成本,加和后获得总成本,而是通常采用以下两种方式确定总成本:

在进行软件的规模、工作量、成本估算时应遵循以下原则:

在规模估算时,应根据项目特点和需求的详细程度选择合适的估算方法;

充分利用基准数据,采用方程法、类比法或类推法,对工作量和成本进行估算;

工作量和成本的估算结果宜为一个范围值;

在进行成本估算时,如有明确的工期要求,应充分考虑工期对项目成本的影响,可以根据项目实际情况以及工期对项目的影响程度,对成本的估算结果进行调整;

成本估算过程中宜采用不同的方法分别估算并进行交叉验证。如果不同方法的估算结果产生较大差异,可采用专家评审方法确定估算结果,也可使用较简单的加权平均方法;

在软件项目的不同场景下(如预算、招投标、项目计划和变更管理等)采用国家标准时,相关要求见国家标准中附录A。

除了上述主要原则外,我们还需注意在使用基准数据时:

热心网友 时间:2022-07-11 12:21

  1、项目范围边界未确定好
  当你对项目尚不了解的情况下,你是如何估算项目需要的时间的?很难找出一位客户可以准确地说出他们的系统应该如何运行。
  我参与的每一个大型项目几乎无一例外都要求系统具有“灵活性”,换句话说就是,客户希望系统能处理将来需要处理的一切,但他们也说不清究竟需要什么功能,因此,“灵活性”本质上不是系统需求,因为它是一个模糊的概念。
  2、开发时间由非程序员估算
  如果你不是程序员,不要私自猜测开发需要的时间,如果项目经理象写小说那样虚构估算,项目注定会失去控制,开发时间的估算应该听取程序员的意见。
  3、开发人员的估算太过乐观
  开发人员估算时间一般都只考虑了编码需要的时间,另外,每个人的开发速度和效率都不一样,许多开发人员在估算开发时间时都过于乐观,他们往往会忽略掉诸如项目管理,需求整理,讨论,缺勤,电脑问题等因素。
  4、没有充分解剖项目
  对于一个独立的功能,如果估算的开发时间超过了一周就要小心了,象这样的功能应该进一步细分,这样开发人员可以更详细地分析更复杂的问题。
  5、估算多少时间就使用多少时间
  给一个程序员5天时间让他完成一个任务,他就一定会用5天时间,软件开发是可以无级变速的,任何代码都可以进行改善,如果开发人员只花了3天就完成了任务,他们会用剩下的时间来调整代码或干脆做其它事情。
  遗憾的是,这将会导致估算时间成为开发所需的最小时间,实际交付时间只能被进一步推迟。
  6、开发人员多!=开发速度快
  一个需要耗时100天的项目不可能用100个开发人员1天就完成了,开发人员越多只会导致项目复杂性呈指数级增长。
  7、项目范围变更
  这可能是每个开发人员感觉最头疼的问题,有时是应客户的要求对功能进行修改或添加,有时会是CEO一时兴起,觉得某个功能很酷就要求加上或修改。
  8、估算被固定
  估算应是一个持续的过程,应随系统的开发进度不断更新,程序员往往会认为他们能够弥补逝去的时间,但却很少有人真正做到。
  9、遗忘了测试时间
  要让开发人员自己测试自己的代码是不现实的,他们知道代码是如何工作的,因此会潜意识地使用一个特殊的测试方法,通常,测试和调试时间需要占到开发时间的50%。
  10、估算得太死
  非程序员很少能体会到软件开发的复杂性,因此很少有项目计划不*延后,影响项目进展的因素很多,估算时如果不预留部分机动时间,最终只会是一个失败的估算。
  开发延迟会导致代价高昂的连锁反应,遗憾的是,出了问题大家都喜欢将责任归咎于底层的程序员,这样下去对以后的项目也会不利,因为程序员会吃一盏长一智,下一次他们要么拒绝提供估算时间,要么会夸大开发时间。

热心网友 时间:2022-07-11 12:21

软件开发过程一般分成以下四个步骤:需求分析,系统开发,软件测试,后期维护。
大型和小型的系统四个模块资源成本的分配也是有区别的,开发周期越长,成本越高,有些小型的系统甚至不需要后期的维护。
需求分析很好理解,让人理解用户的需求,不断的跟用户确认需求,当然偶尔也会有跟客户吃饭什么的...
系统开发就多了,系统设计,搭建开发环境,写代码。
软件测试包括代码测试功能测试,目的就是保证系统的正确。
系统开发完了当然不是没事啦,用户还会来找你滴...还要派人跟用户做好软件的后期维护。
这一系列的过程有人力的成本,硬件的成本,开发工具的成本(即开发软件,当然有免费的可用),请楼主细细估算成本。
可以参考百度文库:
http://wenku.baidu.com/view/9223da44b307e87101f69601.html

热心网友 时间:2022-07-11 12:22

工作量一般采用代码行估算,功能点估算,也可以基于经验模型估算和专家估算,成本估算比较复杂参考工作量,工时,人员,风险等各个方面追问工作量 的单位是什么?人月,人日,人时啥意思.

追答工作量最基本的是人天。也是成本核算单位以及软件报价的基础,如果一个人天时2000.那么每个阶段需要多少个人天就乘以2000.一个人天就是一个IT人员工作一天的工作量。

热心网友 时间:2022-07-11 12:23

一个工程需要的早期评估有三项:工作量、持续时间、预算。在这三项中,工作量必须首先评估。当了解工程所需的工作量,你就可以分配决定工程持续时间的资源,进而可以评估人力资源和非人力资源花费。
用下面的过程来评估你的工程所需总工作量:
1.决定评估所需的精确度。典型的情况是,评估的精确度越高,所需的细节就越多,所需时间也越多。如果要求你做一个粗略的评估(-25%
-
+75%),你可能会在较高的水平利用最少量的细节迅速完成工作。另一方面,如果你必须提供一个精确的评估时(≤10%),可能需要多花一点时间,且在一个较低的水平需要更多的细节完成这项工作。
2.为每一个活动和整个工程的工作量做一个最初的评估。有很多可用的技巧用于评估工作量,包括任务分解(工作细分结构)、专家意见、类推等。
3.添加专用资源时间。确保你已经包括兼职人员和专用资源所需的时间。例如,这一工程可能包括兼职人员、熟练的专家、法律人员、行政人员等。
4.考虑返工(可选的)。在理想世界中,所有交付的工程一开始都是完美无缺,但在现实世界中,通常并不是这样。不考虑返工的工作计划可能较容易完成,因为低估了全部的交付工程包含的工作量。
5.添加工程管理时间,这是成功的工程管理所必须的。一般说来,增加15%的工作量用于工程管理。例如,如果一项工程评估需要12000个小时(7-8个人),那么一个全职项目经理人(1800小时)是必须的。如果一项工程评估需要1000小时,工程管理时间应该是150小时。
6.添加意外事故时间。偶然是用来反映评估的不确定性和风险性,如果要求你做一项并不完全确定的评估工作,那么可能要增加50%、75%或者更多的时间以反映不确定性。如果以前你已经多次做过这样的工程,你的意外时间可能很小——可能是5%。
7.计算加上所有细节部分的总工作量。
8.如果必要再看一遍,进行适当修改。有时当你加上工程的所有组成部分时,评估会看起来明显的高一些或低一些。如果你的评估看起来不正确,再回头看一下你的设想,调整所作评估以更好的反映现实情况。我把这种情况称为从你的经理和赞助者最初的延期。如果你的赞助商认为你评估太高,并且你也认为没有理由反对他,那么你还要在评估上作更多的工作。要确保你的评估看起来是合理的,并且准备好反击那些反对的观点。
9.文档化所有设想。你永远不会确切地了解一项工程的所有细节,因此,文档化所有你做出的设想和评估,这一点很重要。
10.这类严格的评估方法将会帮助你在可以获得的时间和资源的情况下尽量做出精确的评估。
软件项目估算规模估算的基本方法

项目成本估算方法就是运用一系列科学的手段去对项目有关工程技术、经济、社会等方面的条件和情况进行调查、研究、分析,从而推算出项目所需成本的手段。项目成本估算,是对完成项目工作所需要的费用进行估计和计划,是项目计划中的一个重要组成部分。要实行成本控制,必须先估算费用。费用估算过程实际上是确定...

经济评价软件-十大财务软件排名

农业,林业,工业,轻工,水利,电力,煤炭,石油,基建,通信及PPP等所有投入与产出类型的新建项目的财务分析均适用.价低值高,计算精准,操作简单,专家指导.智慧能源经济评价软件是北京能耀数字科技有限公司研究设计的新一代经济评价软件平台,可对各种单...

如何用4种不同的估计方法,对软件产品规模进行量化估计

(1)在没有历史数据的情况下,Delphi法是最流行的专家评估技术。(2)在有历史数据的情况下,类比法适合于评估一些与历史项目在应用领域、环境和复杂度方面相似的项目,通过新项目与历史项目的比较得到规模估计。(3)在需求分析时,若系统的功能点非常清楚,则可用功能点法。据统计发现,对一个软件产品...

如何采用类比法和类推法估算软件项目工作量

1. 类比法:基于历史数据的智慧比对类比法,就像拿新项目的部分特性与历史项目中的基准数据进行匹配,通过50百分位数而非平均值来预测工作量。这种方法尤其适合那些规模、应用领域、环境和复杂度与历史项目相似的项目。要成功运用,前提是要有一个详实的项目数据库,记录着每个项目的属性和基线数据,便于进行...

软件度量软件度量的方法体系

软件规模度量对于准确把握开发时间、费用分布和缺陷密度至关重要。有多种方法用于估算规模,包括功能点分析、代码行、德尔菲技术、COCOMO模型、特征点、对象点、3-D功能点、Bang度量、模糊逻辑和标准构件法等。成本度量涉及软件开发项目的财务成本估算。主要方法包括类比估算法,通过比较类似项目来估算成本;细分...

怎么确定软件项目的规模

大中小项目其实只是一个相对的说法。可以根据人力投入、资金投入、开发周期来界定。软件的开发项目,可以根据开发资金界定。如:50万以下属于小项目,50-300万属于中型项目,300万以上属于大型项目。但包括硬件的项目,其资金的标准就要提高了。

度量规模度量

软件规模的估算方法多样,包括功能点分析、代码行、德尔菲法、COCOMO模型、特征点、对象点、3-D功能点、Bang度量、模糊逻辑、标准构件法等。这些方法不断细化,形成了更为具体和精准的评估手段。成本度量是规模度量的重要组成部分,它关注项目成本的预测、预算控制以及成本效益分析。准确的成本度量不仅有助于...

软件造价知识普及5:我国软件成本度量涉及有哪些相关标准?

国家标准GB/T 36964-2018为国内软件行业提供有力支撑,明确了软件开发成本估算流程,包括规模、工作量、成本等环节。规模估算采用功能点方法。工作量估算方法多样,如方程法、类比法、类推法。国际标准化体系由ISO和IEC构建,两者联合制定国际标准。我国多个国家标准和行业标准基于这些国际标准。《软件工程 ...

软件开发工作量如何评估

用于软件项目工作量估算的方法有以“估”为主的专家法和类推法,以“算”为主的类比法和方程法。在软件估算的实践中,类比法和类推法也是普遍使用的估算方法。1、类比法 类比法是指将本项目的部分属性与类似的一组基准数据进行比对,进而获得待估算项目工作量、工期或成本估算值的方法。类比法是基于...

软件成本估算:COCOMO 2模型方法目录

软件成本估算方法COCOMO 2模型详细介绍了各种关键要素,旨在帮助开发者精确预测和管理项目成本。模型分为以下几个部分:1. COCOMO II简介1.1 COCOMO II以用户目标为中心,关注软件开发的效率和效益。1.2模型目标包括软件规模、工作量和进度的估算。1.3开发策略强调模型的适应性和市场应用。1.4模型系列...

什么是计算机软件工程化管理

此外,我们还必须估算所需要的资源(硬件及软件)和可能涉及到的风险。为了估算软件项目的工作量和完成期限,首先需要预测软件规模。度量软件规模的常用方法有直接的方法——LOC(代码行),间接的方法——FP(功能点)。这两种方法各有优缺点,应该根据软件项目的特点选择适用的软件规模度量方法。

软件规模估算的方法有哪些 软件项目估算有哪些方法 软件项目规模估算方法 软件规模的估计方法 软件估算成本有哪些 软件项目规模估计方法介绍 软件规模估算 软件项目估算方法 基于功能点的软件规模估算
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水果冰激凌沙拉原料及做法 如何用水果自制冰激凌? 如何用水果制作冰激凌? 什么叫做项目融资贷款 小区物业要买公众责任险,要向物业公司打报告,报告范文怎么写_百度知 ... ...证被亲戚拿去做银行抵押贷款了,当初我签字担保人,现在怎么处理_百度... ...现在他一直没还款银行要起诉他了,他有房产证等他能用房子抵压吗... 破坏小区围墙进入小区偷盗公众责任险要赔付吗 2023-08-05 如何基于 uni-push2.0 实现全平台推送 ...叫我拿房产证复印件去银行帮他做担保人,然后还说每个月给我二干四... 哪款项目管理软件能进行需求估算和软件度量? 功能点估算法的介绍 哪些软件适合使用功能点方法进行度量? 功能点估算法的规模估算 功能点估算法的估算过程 朋友圈发的长文被折叠了,怎么办? 我们离婚了14岁儿子和谁一起生活 离婚了我和儿子在外面租房子,前夫会接我和孩子回家... 两个人离婚了儿子跟着他的 怎么做让你儿子长大了跟... 离婚了。儿子归前夫了。以后有养我老的义务吗? 57岁离婚了,跟儿子一起住,还是自己买房单住好? 我离婚,和我儿子过,但我总是忘不了过去,听说她... 离婚后我跟儿子能在原地分户吗? 离婚了应该怎么和孩子说? 离婚后怎么和孩子说 一个离婚女人带着儿子该怎么生活? 离婚后和对方的亲生儿子是什么关系 离婚后怎样和未成年儿子沟通?离婚快三年了与儿子... 离婚后和儿子互相解决怎么办 微信朋友圈发表视频提示被折叠是什么意思? FPA功能点分析法实例FPA培训 估算法有几种 项目成本估算方法的面向功能点(FP)的度量 关于功能点估算中EO和EQ的区别 怎样估算软件项目周期 功能点估算法 ilf为什么是7,10,15 估算的方法有哪些 软件开发成本估算方法有哪几种 一个软件项目如何评估工作量和成本? 怎么确定软件项目的规模 软件成本评估都包含哪些内容? 发出去的朋友圈总是被折叠怎么办? 如何确定软件的开发成本价格? 软件项目管理的基本信息 怎么对统计数据的异常值进行判断和处理? 怎么判断一张图片被处理过? 发现火情,根据程度不一样,应如何判断处理? 卫生间漏水如何判断处理措施有效? Java对异常如何进行判断和处理?? 主变压器差动保护后如何判断、检查和处理?