成本估算只是指一种用于找出成本估算的技术。成本估算是在软件工程中开发和测试软件上花费的财务支出。成本估算模型是一些数学算法或参数方程式,用于估算产品或项目的成本。
有多种技术或模型可用于成本估算,也称为成本估算模型,如下所示:
- 经验估计技术–
经验估算是一种技术或模型,其中经验推导的公式用于预测数据,这些数据是软件项目计划步骤中必不可少的部分。这些技术通常基于先前从项目中收集的数据,并且还基于一些猜测,开发类似类型项目的先前经验以及假设。它使用软件的大小来估算工作量。在这种技术中,可以对项目参数进行有根据的猜测。因此,这些模型基于常识。但是,由于经验估计技术涉及许多活动,因此该技术已形式化。例如,Delphi技术和专家判断技术。
- 启发式技术–
启发式单词源自希腊语,意思是“发现”。启发式技术是一种用于解决问题,学习或发现的实用方法中的技术或模型,这些实用方法用于实现近期目标。这些技术灵活,简单,可通过快捷方式和足够好的计算来做出快速决策,最有可能是在处理复杂数据时。但是,使用这种技术做出的决策必须是最优的。在此技术中,使用数学方程式表示不同项目参数之间的关系。流行的启发式技术由构造成本模型(COCOMO)给出。此技术还用于增加或加快分析和投资决策。
- 分析估计技术–
分析估计是一种用于测量工作的技术。在这种技术中,首先,任务被划分或分解为用于分析的基本组件操作或元素。其次,如果可以从其他来源获得标准时间,则将这些来源应用于工作的每个要素或组成部分。第三,如果没有这样的时间,则根据工作经验估算工作量。在这种技术中,通过对项目进行某些基本假设可以得出结果。因此,分析估计技术具有一定的科学基础。 Halstead的软件科学基于分析估计模型。