(3)差别估算方法。 差别估算是将开发项目与一个或多个已完成的类似项目进行比较,找到与某个相类似项目的若干 不同之处,并估算每个不同之处对成本的影响,导出开发项目的总成本。该方法的优点是可以提高估算的准确度, 缺点是不容易明确“差别”的界限。 除上三种还有: (1)专家估算法。 (2)类推估算法。 (3)算式估算法。 2.成本估算模型 (1)COCOMO估算模型。 机构性成本模型COCOMO(Constructive Cost Mode)是最精确、最易于使用的成本估算方法之一。 该模型分为:基本COCOMO模型,是一个静态单变量模型,它是对整个软件系统进行估算;中级COCOMO模型,是一个静态多变量模型;详细COCOMO模型,将软件系统模型分为系统、子系统和模块三个层次。 ①基本COCOMO模型估算公式: E=ab(KLOC)exp(bb) D=cb(E)exp(db) 式中E为开发所需的人力(人/月)。D为所需的开发时间(月)。KLOC为估计提交的代码行。ab、bb、cb和db是指不同软件开发方式的值。 ②中级COCOMO模型。 其估算公式为:E=ai(KLOC)exp(bi)×乘法因子,ai,bi (2)Putnam成本估算经验模型。 Putnam估算模型是一种动态多变模型,它是假设在软件开发的整个生存期中工作量的分布。如下图:
 根据曲线导出关于提交的代码行数L,人力K(人/年)和时间td(年)之间估算公式: 式中Ck是技术状况有关的常数,它的典型值如下: 对于差的开发环境 Ck=2500 对于好的开发环境 Ck=10000 对于有的开发环境 Ck=12500 由上述公式可以得到所需开发工作量的公式: 四、风险分析 风险分析对于软件项目管理是决定性的,然而现在还是有很多姓名不考虑风险就着手进行。 五、软件项目进度安排 软件项目的进度安排与任何一个工程的进度安排没有实质上的不同。首先识别一组项目任务,建立任务间的相互关联,然后估计各个任 务的工作量,分配人力和其他资源,指定进度时序。 1.软件开发任务的并行性
此文章共有9页 上一页 1 2 3 4 5 6 7 8 9 下一页
文章来源:互联网
软件开发项目管理培训课程方案
|