软件开发成本估算
软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不包括原材料和能源的消耗,主要是人的劳动的消耗。
人的劳动消耗所需代价就是软件产品的开发成本。
软件产品开发成本的计算方法不同于其它物理产品成本的计算。
软件的开发成本是以一次性开发过程所花费的代价来计算的。
软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、组装测试到确认测试,整个软件开发全过程所花费的代价作为依据的。
对于一个大型的软件项目,由于项目的复杂性,开发成本的估算不是一件简单的事,要进行一系列的估算处理。主要靠分解和类推。
基本估算方法分为三类。
自顶向下的估算方法
自底向上的估计法
差别估计法
这种方法的主要思想是从项目的整体出发,进行类推。
估算人员根据以前已完成项目所消耗的总成本(或总工作量),推算将要开发的软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去,再来检验它是否能满足要求。
......
差别估计法
这种方法综合了上述两种方法的优点,其主要思想是把待开发的软件项目与过去已完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同的部分。
类似的部分按实际量进行计算,不同的部分则采用相应方法进行估算。
这种的方法的优点是可以提高估算的准确程度,缺点是不容易明确“类似”的界限。
1