版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
软件项目预估。
软件项目预估涉及人,技术,环境等多种因素,因此很难在项目完成前精准的估算出开发软件所需的成本,持续时间和工作量。因此需要一些方法和技术来支持项目的估算,常用的估算方法。有下面三种:
1.基于已经完成的类似项目进行估算,这是一种常用的,也是最有效的估算方法。
2.基于分解技术进行估算。分解技术包括问题分解和过程分解问题,分解是将一个复杂问题分解成若干个小问题。通过对小问题的估算,得到复杂问题的估算过程,分解是指,像根据软件开发过程中的活动进行估算,这里的活动是指分析,设计,编码,测试等。然后得到整个项目的估算值。
3.基于经验估算模型的估算,典型的经验估算模型有IBM估算模型。COCOMO模型和Putnam模型。
1.成本估算方法
自顶向下估算方法。
估算人员参与以前王庄的项目所耗费的总成本。霍总工作量来推算将要开发的软件总成本或工作量。然后把他们按阶段步骤和工作单元进行分配。这种分配方法称为自顶向下估算方法。
字典下架估算方法的主要优点。是对系统工作的重视,所以估算中不会遗漏诸如机场配置管理之类的系统及事物的成本估算。且估算工作量小,速度快,它的缺点是往往不清楚。低级别上的技术性困难问题。而这些困难将会使成本上升。
自底向上估算方法。
这底下照估算方法是将待开发的软件西方分别估算。每一个子任务所需的开发工作量。然后将他们加起来得到软件的总开发量这种方法的优点是将每一部分的估算工作交给负责该不反工作的人来做,所以估算较为准确。其缺点是估算往往缺少各项子任务之间相互联系所需要的工作量和与软件开发有关的系统及工作量。所以估算往往偏低。
差别估算方法。
差别估算方法的思想是将待开发项目于一个或多个以完成的类似项目进行比较。找出其某个相似项目的若干不同之处,并估算每个不同之处对成本的影响。导出待开发项目的总成本。该方法的优点是可以提高估算的准确性,缺点是不容易明确差别的界限。
其他故障方法。
除了以上方法之外,还有专家估算法,类推估算法和算式估算法。
专家估算法。该方法依靠一个或多个专家对要求的项目做出估算,其精确性取决于专家对估算项目的电信参数的了解和他们的经验