类比估算法也被称作自上而下的估算,是一种通过比照已完成的类似项目的实际成本,去估算出新项目成本的方法。

  类比估算法适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目。其约束条件在于必须存在类似的具有可比性的软件开发系统,估算结果的精确度依赖于历史项目数据的完整性、准确度以及现行项目与历史项目的近似程度。

采用这个方法的前提是:

a. 对以前项目规模和工作量的计量是正确的;

b. 至少有一个以前的项目的规模和新项目类似;

c. 新项目的开发周期、使用的开发方法、开发工具与以前项目的类似,而且开发人员的技能和经验也不能与原。

类比法的基本步骤是:

1、整理出项目功能列表和实现每个功能的编码行数;

2、标识出每个功能列表与历史项目的相同点和不同点,特别要注意历史项目做得不够的地。

方;(吃一堑,涨一智;避免犯同样的错误)

3、通过步骤1和2得出各个功能的估计值;

4、产生规模估计。

优点: 估计较为准确;

缺点:要依赖于实际经验;必须要有类似的项目可供参考

采用类比法往往还要解决可重用代码的估算问题。估计可重用代码量的最好办法就

是由程序员或系统分析员详细地考查已存在的代码,估算出新项目可重用的代码中需重

新设计 的代码百分比、需重新编码或修改的代码百分比以及需重新测试的代码百分

比。根据这三个百 分比,可用下面的计算公式计算等价新代码行:

等价代码行 = [(重新设计% +重新编码% +重新测试%)/3]× 已有代码行

比如:有10,000行代码,假定35%需要重新设计,55%需要重新编码,75%需要重新测

试, 那么其等价的代码行可以计算为:

[(30% + 50% + 70%)/3]×10,000= 5,500 等价代码行。

即:重用这10000代码相当于编写 5500代码行的工作量。

本文转自灵动生活博客园博客,原文链接:http://www.cnblogs.com/ywqu/archive/2010/02/23/1672264.html ,如需转载请自行联系原作者

什么是类比估算法=自上而下的估算相关推荐

  1. 数据科学中费米估算法的应用:如何估算一个城市加油站的数量?

    在商业拓展中,经常需要估算市场容量,这是商业拓展必须搞清楚的基本问题之一.因此,在一些面试过程中,我们经常会遇到一些估算问题,如估算天津市加油站的数量.北京市酒店的数量等. 估算市场容量的问题,乍一看 ...

  2. 正直摄影方式的精度估算式_[公务员考试]数量关系——估算法与直除法

    在这里分享两个小方法: ★[估算法] 要点:"估算法"毫无疑问是资料分析题当中的速算第-法,在所有计算进行之前必须考虑能否先行估算.所谓估算,是在精度要求并不太高的情况下,进行粗略 ...

  3. 放大电路静态分析——直流通路和交流通路;静态分析估算法、图解法

    直流通路和交流通路 在放大过程中交流和直流共存的状态,明确直流是基础,而交流则是驮载在直流之上被放大的信号.就像水上的小船一样,交流驮载在直流之上.同时,在电路结构中也有这样的一类原件,他们对直流分量 ...

  4. 【中级软考】软件成本估算方法(专家估算、Wolverton、COCOMO、COCOMOⅡ【应用组合模型、早期开发模型、结构化后期模型】)

    文章目录 四种软件成本估算方法 软件成本估算的背景知识 试题题解 四种软件成本估算方法 当下行业内在进行软件成本估算时,常用的有4种估算方法.这4种软件成本估算方法分别是: 以"估" ...

  5. 解读PMP考点:项目估算成本级别与估算成本方法

    解读PMP考点:项目估算成本级别与估算成本方法 估算成本级别 估算类别 准确度 说明 粗略量级估算 (可行性估算.棒球场估算) -25% ~ +75% 通常在概念形成与启动阶段 基于具有比例因子的某一 ...

  6. 软件项目估算之代码行估算方法

    软件项目估算之代码行估算方法 现在软件在大多数基于计算机的系统中已成为最昂贵的部分,如果 软件成本估算的误差很大,就会使盈利变成亏损. 软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题非常 ...

  7. 需求条目化与自动估算强强联合 助力软件估算自动化

           痛点: 需求是产品的源头,是项目规模估算的基石.而传统的软件规模估算是由项目成员手工进行,对人员能力.经验.方法都有一定的要求,但是效果不好而且耗时费力,不能保持规模估算的一致性. 而导 ...

  8. linux 防火墙 功能点,功能点(Funciton Point FP)估算法(三) 调整因子

    用功能点估算法计算软件项目功能点时会用到调整因子(或称调整系数).功能点的调整系数是通过通用系统特性及其影响程度来评定的,对每个常规系统特性的评估由其影响程度(DI)而定,分为0-5级: 0 毫无影响 ...

  9. 利用参数模型估算法求工作量

    公式:Effort=a*KLOC^b*F 其中Effort为工作量(单位为人月),即开发成本.a,b查表所得,KLOC为千行代码,F为各成本驱动因子相乘所得(注:基本模型不考虑成本驱动.此处为中等模型 ...

最新文章

  1. 编辑模式下,控制对象移动
  2. 8.0强行转换后变成了7_【自学C#】|| 笔记 12 数据类型转换
  3. 一个简单案例教你如何用Typescript写Vuex
  4. python怎么读取pdf为文本_python怎么读取pdf文本内容
  5. java 去除干扰_【Selenium-WebDriver实战篇】Java丨验证码图片去除干扰像素,方便验证码的识别(转)...
  6. 设计模式原则总结--读《大话设计模式》有感 转
  7. 石油勘探是属于计算机应用中的,计算机在石油勘探开发中的应用论文
  8. Source Server + Symbol Server
  9. 批量安装Windows补丁
  10. c++语言运算符的优先次序,C++中的运算符和运算符优先级总结
  11. 播放列表php代码,【求助】如何直接在Discuz! 代码 FLASH代码中添加优酷播放列表...
  12. Java 并发之线程池学习
  13. 总容易混淆的排序算法:直接选择、冒泡(鸡尾酒)、直接插入(二分插入)(希尔)...
  14. 华为手机玩王者荣耀的时候微信消息通知不弹窗提示,打王者的时候微信不弹窗提示消息,(P30)【解决办法】
  15. 无线网Wifi和WLAN的区别
  16. 19841227同生缘
  17. HTMLParser(一个比较流行的html代码解析、处理开源项目)学习,总结
  18. 一个屌丝程序员的青春(二五六)
  19. 一文看懂财务数据的分析方法
  20. change事件做延迟处理

热门文章

  1. K8S 故障处理经验积累(网络)
  2. soon or later,There is a decision to make.
  3. 为什么华为a1路由器网速变慢_多设备上网速度慢? 华为路由 A1 畅享版提速20%...
  4. 你有思考过:垃圾“强制”分类的背后到底为什么吗?
  5. C++学习之路二:C++
  6. prototype原型练习 前端校招面试
  7. 华为手机NFC功能,教你一键复制各种卡
  8. 【工业互联网】刘亚威:工业互联网联盟与工业4.0平台的合作始末
  9. 计算机班级组织什么活动,【班级活动】计算机科学与技术3班开展“三月春游”户外活动...
  10. DevSecOps | 极狐GitLab 动态应用程序安全测试(DAST)使用指南