在开始一个新的软件项目时,重要的是要知道开发将花费多少,以及完成需要多少开发时间。在开始开发并将其传达给团队之前,需要进行这些评估。软件行业定义和解释的度量标准或原子计量单位不一致,从一致性和可比性方面来说,来自真实项目和实际项目的数据在很大程度上受到高度怀疑。在软件成本估算模型和工具的开发人员和供应商之间,存在许多争议。下面给出了已开发的具有以下共同特征的各种估算程序:
- 在开始开发软件之前,必须先创建软件项目的范围。
- 诸如FP或LOC之类的指标用于评估软件。
- 为了实现目标成本和进度估算,需要进行一些准备工作。
- 获得一个或多个项目的成本和精力。
以下是估算软件项目成本的两种模型:
在静态模型中,将单个变量作为计算成本和工作量的关键要素,而在动态模型中,所有变量都相互关联,并且没有主变量。
1.静态单变量模型 使用此模型的方法利用方程式来获取所需的值,例如成本,时间和工作量等。所有这些都取决于用作预测变量的相同变量,如大小。以下是最常见方程式的示例:
C = aL b
其中C是成本,L是大小,a,b是常数。
我们有一个静态单变量模型的示例,即SEL模型,用于估算软件产量。该模型的方程式如下:
E = 1.4公升0.93
DOC = 30.4公升0.90
D = 4.6升0.26
其中E以人/月为单位,DOC(即文档)以页数为单位,D是持续时间,即月。
2.静态多变量模型-这些模型也称为多变量模型。该模型通常基于第一个方程,实际上取决于代表软件开发环境不同方面的几个变量。
等式为:
E = 5.2升0.91
D = 4.1公升0.36
其中E以人/月为单位,D是持续时间,即月。