软件成本估算17 Mar 2025 | 4 分钟阅读 对于任何新的软件项目,都必须知道开发成本以及所需的开发时间。 这些估计需要在开发开始之前进行,但是如何完成呢? 已经开发了几种估计程序,并且具有以下共同属性。
成本估算的使用
成本估算模型模型可以是静态的或动态的。 在静态模型中,将单个变量用作计算成本和时间的关键要素。 在动态模型中,所有变量都是相互依赖的,并且没有基本变量。 ![]() 静态,单变量模型:当模型使用单个变量来计算所需的值(例如成本,时间,工作量等)时,称为单变量模型。 最常见的等式是 C=aLb 其中 C = 成本 软件工程实验室建立了一个名为SEL模型的模型,用于估算其软件产量。 该模型是静态,单变量模型的示例。 E=1.4L0.93 其中 E= 工作量(人/月) 静态,多变量模型:这些模型基于方法(1),它们取决于描述软件开发环境各个方面的几个变量。 在某些模型中,需要几个变量来描述软件开发过程,并且选择的方程式将这些变量组合起来,以给出时间和成本的估算。 这些模型称为多变量模型。 WALSTON和FELIX在IBM开发的模型提供了以下公式,该公式给出了源代码行数和工作量之间的关系 E=5.2L0.91 以相同的方式,开发的持续时间由下式给出D=4.1L0.36 生产力指数使用29个变量,发现这些变量与生产力高度相关,如下所示 ![]() 其中Wi是第ith个变量的权重因子,而Xi={-1,0,+1}是估算器根据变量的减少,没有影响或增加,给出Xi值-1、0或+1。 示例:比较Walston-Felix模型和SEL模型在预期涉及8人年的工作量上的软件开发。
解决方案 所涉及的人力资源= 8PY=96人/月 (a)可以通过反转方程式来获得源代码的行数,以给出 ![]() 那么 L (SEL) = (96/1.4)1⁄0.93=94264 LOC (b)可以通过方程式计算月份的持续时间 D (SEL) = 4.6 (L) 0.26 (c)生产力是每人/月(年)产生的代码行 ![]() (d)平均人员配备是项目中每月所需的平均人数 ![]() 下一个主题COCOMO模型 |
我们请求您订阅我们的新闻通讯以获取最新更新。