估算软件工作量多少或大小时如何选择合适的方法?常见的软件项目工作量估算方法有哪些?

  软件工作量估算方法主要有:类比法、类推法、方程法。一般情况下估算软件工作量应由规模估算的结果作为输入,然后采取方程法进行估算。但是当一些特殊情况下,如需求非常模糊,而无法进行规模估算时,可以直接采用类比和类推法直接估算工作量。

  类推法是属于以“估”为主的方法。将待评估项目与过去的一个或多个项目进行比较推算,确定特别相似和不同的地方,最后基于这种差异来进行实际工作量的调整。

  采用类推法时应注意,所选择的历史项目与待评估项目一定是高度相似的,历史数据尽量选择本组织内的数据,并且一定要对差异之处进行调整。虽然类推法是迄今为止理论上最可靠的估算方法,由于它是以“估”为主,脱离不了评估人员的主观性,所以估算结果也是经常产生极大偏差。

  类比法是属于以“算”为主的方法。当待评估项目与已完成项目在某些项目属性(如应用领域、系统规模、复杂度、开发团队经验等)相类似时,可使用类比法进行软件项目工作量估算。它是基于大量历史项目样本数据来确定目标项目的预测值。

  采用类比法时应注意,当供选择的样本数量不足时,可以通过选择单个项目属性进行筛选比对,根据结果综合进行工作量的调整。

  采用方程法进行工作量估算时,应考虑根据开发组织实际情况进行回归分析,建立回归方程。可将所有影响因子都考虑在内建立多元方程,也可以先根据部分影响因子算出初步的结果,再对结果进行调整。

软件项目工作量估算方法解析相关推荐

  1. 关于软件项目工作量估算的若干问题

    作者:张克强 软件项目工作量估算从估算依据上看可以分成如下两类: 1,基于规模估算 2,基于工作量估算 基于规模估算的情况下,需要估算软件项目的规模.本文首先来看规模方面的问题. 问题1:如何表达规模 ...

  2. 软件项目工作量估算之软件复用程度分析

    软件工作量估算是我们在对一个软件项目成本估算过程中,在完成软件规模估算后需要进行的第2项估算工作.在软件项目工作量估算过程中,我们除了要进行风险分析外,还要考虑软件复用的程度. 软件复用就是将已有的软 ...

  3. 浅析项目工作量估算方法

    浅析项目工作量估算方法 马克思主义的认识论和实践观告诉我们,认识源于实践:总结实践经验.深化认识,进而指导实践,通过实践检验.修正认识(理论),螺旋式上升地提高认识. 项目管理作为一个实践性很强的学科 ...

  4. 软件项目工作量估算中使用的功能点方法是什么?

    简单的说,功能点方法是一种估算软件项目大小的方法,它是从用户视角出发,通过量化系统功能来度量软件的规模,这种度量主要基于系统的逻辑设计.功能点规模度量方法在国际上的应用已经比较广泛,并且已经取代代码行 ...

  5. 软件项目规模估算的3种方法---Loc估算法、FP估算法、PERT估算法

    软件项目规模估算的方法 Loc估算法 FP估算法 PERT估算法   软件规模是软件工作量的主要影响因素,常用的软件规模度量方法有三种,分别是Loc估算法.FP估算法.PERT估算法. Loc估算法 ...

  6. 软件项目工作量评估方法简述之COSMIC功能点方法

    (一) 简介 COSMIC 是通用软件度量国际联盟的简写(Common Software Measurement International Consortium,COSMIC),它成立于1998 年 ...

  7. 软件企业价格估算方法

    软件企业价格估算方法 (讨论稿) 1.        软件开发价格估算方法 软件开发价格与工作量.商务成本.国家税收和企业利润等项有关.为了便于计算,给出一个计算公式: 软件开发价格=开发工作量*开发 ...

  8. 如何做项目工作量估算

    首先根据项目需求提炼功能点,然后把功能点细化,对每一模块或需求拆成更细的功能点,然后再进行估算,过程中如果遇到类似的功能点,几个功能点可以均分工期.如人才培训考试拆分后有课程视频管理.课程学习.知识点 ...

  9. 软件项目成本估算中,软件项目外包人月费用一个月是按几天算?

    问:软件项目成本估算中,软件项目外包人月费用一个月是按几天算?21.75天?20.83天或其他 ? 答:通常在估算软件项目成本时,对于软件项目外包的人月费用是按21.75天计算的.

  10. 浅析软件研发成本估算过程之估算软件项目工作量

    在完成规模估算后,应当开展工作量估算工作,若当前项目未开展规模估算,也可直接启动工作量估算工作.工作量估算时,可采用方程法.类比法和类推法. 方程法:即基于基准数据建立参数模型,通过输入各项参数,确定 ...

最新文章

  1. c语言中struct和c++中class实例对比
  2. python有趣代码-你都知道哪些有趣的Python代码?
  3. IT团队如何安全地加速云计算的采用
  4. linux下安装glibc-2.14,解决“`GLIBC_2.14' not found”问题
  5. 源码:Hadoop-2.7.4 启动过程中执行start-all.sh开始
  6. [UITableView]简介
  7. 转 Linux调优方案,sysctl.conf的设置
  8. Java开发笔记(一百三十四)Swing的基本对话框
  9. unix操作系统的特点
  10. java浪漫代码_30条代码,拿去“表白”
  11. 技术文化和惨淡命运 —— 怀念中国雅虎
  12. 寻找AR中的Big Difference - v4.0 #AR指南
  13. 中国青年报:“宋祖德现象”考验道德与法
  14. 【深入理解计算机系统csapp】 attack lab实验四
  15. android飞信群发助手
  16. 微型计算机原理与应用第三版王克义编著
  17. linux硬盘的两个分区合并_linux新加硬盘合并
  18. 如何通过局域网共享本机网页
  19. git版本回退命令_git 版本回退 撤销 删除
  20. PHP操作redis详细讲解(转)

热门文章

  1. element tabs label 插槽
  2. ★Kali信息收集~ 5.The Harvester:邮箱挖掘器
  3. idea如何实现修改代码即时生效
  4. algodoo是什么意思_ooc表示的是什么意思什么梗 网络用语OOC含义
  5. android版会说话的汤姆猫游戏源码
  6. Unity 3D游戏十一:坦克大战
  7. Genymotion启动失败解决方案
  8. iOS 升级HTTPS配置ATS-----(1)------
  9. mac php pear pecl,MacOSX安装pecl - 米扑博客
  10. Oracle AutoVue 21.0.2.4 支持的文件格式