软件工程软件开发成本估算软件开发成本估算o软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不包括原材料和能源的消耗,主要是人的劳动的消耗。o人的劳动消耗所需代价就是软件产品的开发成本。o软件产品开发成本的计算方法不同于其它物理产品成本的计算。o软件的开发成本是以一次性开发过程所花费的代价来计算的。o软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、组装测试到确认测试,整个软件开发全过程所花费的代价作为依据的。软件开发成本估算方法o对于一个大型的软件项目,由于项目的复杂性,开发成本的估算不是一件简单的事,要进行一系列的估算处理。主要靠分解和类推。o基本估算方法分为三类。n 自顶向下的估算方法n 自底向上的估计法n 差别估计法自顶向下的估算方法o这种方法的主要思想是从项目的整体出发,进行类推。o估算人员根据以前已完成项目所消耗的总成本(或总工作量),推算将要开发的软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去,再来检验它是否能满足要求。o这种方法的优点是估算工作量小,速度快。这种方法的优点是估算工作量小,速度快。o缺点是对项目中的特殊困