正在加载图片...
使用的信息。如果要追寻产生差距的原因,不外乎以下两个原因之一: 计划人员没有充分了解或误解了项目的范围 用于LOC估算的生产率数据不适合于本项目,过时了(即使用这些数据不能正确反映 软件开发机构的情况),或者是误用了。 计划人员必须确定产生差距的原因再来协调估算结果 5、软件开发成本估算 软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不同于其它物 理产品的成本,它不包括原材料和能源的消耗,主要是人的劳动的消耗。人的劳动消耗所需 代价就是软件产品的开发成本。另一方面,软件产品开发成本的计算方法不同于其它物理产 品成本的计算。软件产品不存在重复制造过程,它的开发成本是以一次性开发过程所花费的 代价来计算的。因此软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元 测试、组装测试到确认测试,整个软件开发全过程所花费的代价作为依据的 (1)软件开发成本估算方法 对于一个大型的软件项目,要进行一系列的估算处理。主要靠分解和类推的手段进行 基本估算方法分为三类 ①自顶向下的估算方法:这种方法的主要思想是从项目的整体出发,进行类推。即估 算人员根据以前已完成项目所消耗的总成本(或总工作量),来推算将要开发的软件的总成本 (或总工作量),然后按比例将它分配到各开发任务单元中去。 这种方法的优点是估算工作量小,速度快。缺点是对项目中的特殊困难估计不足,估算 出来的成本盲目性大,有时会遗漏被开发软件的某些部分 ②自底向上的估计法:这种方法的主要思想是把待开发的软件细分,直到每一个子任 务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。这是一 种常见的估算方法。它的优点是估算各个部分的准确性高。缺点是缺少各项子任务之间相互 联系所需要的工作量,还缺少许多与软件开发有关的系统级工作量(配置管理、质量管理、 项目管理)。所以往往估算值偏低,必须用其它方法进行检验和校正 ③差别估计法:这种方法综合了上述两种方法的优点,其主要思想是把待开发的软件 项目与过去已完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同 的部分。类似的部分按实际量进行计算,不同的部分则采用相应的方法进行估算。这种的方 法的优点是可以提高估算的准确程度,缺点是不容易明确“类似”的界限 (2)专家判定技术 专家判定技术就是由多位专家进行成本估算。由于单独一位专家可能会有种种偏见,譬 如有乐观的、悲观的、要求在竞争中取胜的、让大家都高兴的种种愿望及政治因素等。因此, 最好由多位专家进行估算,取得多个估算值。Rand公司提出 Deiphi技术,作为统一专家意 见的方法。用 Deiphi技术可得到极为准确的估算值。 Deiphi技术的步骤是 ①组织者发给每位专家一份软件系统的规格说明书(略去名称和单位)和一张记录估 算值的表格,请他们进行估算 ②专家详细硏究软件规格说明书的内容,对该软件提岀三个规模的估算值,即: 该软件可能的最小规模(最少源代码行数); 该软件最可能的规模(最可能的源代码行数); b1 该软件可能的最大规模(最多源代码行数)。 无记名地填写表格,并说明做此估算的理由。在填表的过程中,专家互相不进行讨论但可以 向组织者提问13 使用的信息。如果要追寻产生差距的原因,不外乎以下两个原因之一: ▪ 计划人员没有充分了解或误解了项目的范围; ▪ 用于 LOC 估算的生产率数据不适合于本项目,过时了(即使用这些数据不能正确反映 软件开发机构的情况),或者是误用了。 计划人员必须确定产生差距的原因再来协调估算结果。 5、软件开发成本估算 软件开发成本主要是指软件开发过程中所花费的工作量及相应的代价。它不同于其它物 理产品的成本,它不包括原材料和能源的消耗,主要是人的劳动的消耗。人的劳动消耗所需 代价就是软件产品的开发成本。另一方面,软件产品开发成本的计算方法不同于其它物理产 品成本的计算。软件产品不存在重复制造过程,它的开发成本是以一次性开发过程所花费的 代价来计算的。因此软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元 测试、组装测试到确认测试,整个软件开发全过程所花费的代价作为依据的。 (1) 软件开发成本估算方法 对于一个大型的软件项目,要进行一系列的估算处理。主要靠分解和类推的手段进行。 基本估算方法分为三类。 ① 自顶向下的估算方法:这种方法的主要思想是从项目的整体出发,进行类推。即估 算人员根据以前已完成项目所消耗的总成本(或总工作量),来推算将要开发的软件的总成本 (或总工作量),然后按比例将它分配到各开发任务单元中去。 这种方法的优点是估算工作量小,速度快。缺点是对项目中的特殊困难估计不足,估算 出来的成本盲目性大,有时会遗漏被开发软件的某些部分。 ② 自底向上的估计法:这种方法的主要思想是把待开发的软件细分,直到每一个子任 务都已经明确所需要的开发工作量,然后把它们加起来,得到软件开发的总工作量。这是一 种常见的估算方法。它的优点是估算各个部分的准确性高。缺点是缺少各项子任务之间相互 联系所需要的工作量,还缺少许多与软件开发有关的系统级工作量(配置管理、质量管理、 项目管理)。所以往往估算值偏低,必须用其它方法进行检验和校正。 ③ 差别估计法:这种方法综合了上述两种方法的优点,其主要思想是把待开发的软件 项目与过去已完成的软件项目进行类比,从其开发的各个子任务中区分出类似的部分和不同 的部分。类似的部分按实际量进行计算,不同的部分则采用相应的方法进行估算。这种的方 法的优点是可以提高估算的准确程度,缺点是不容易明确“类似”的界限。 (2) 专家判定技术 专家判定技术就是由多位专家进行成本估算。由于单独一位专家可能会有种种偏见,譬 如有乐观的、悲观的、要求在竞争中取胜的、让大家都高兴的种种愿望及政治因素等。因此, 最好由多位专家进行估算,取得多个估算值。Rand 公司提出 Deiphi 技术,作为统一专家意 见的方法。用 Deiphi 技术可得到极为准确的估算值。 Deiphi 技术的步骤是: ① 组织者发给每位专家一份软件系统的规格说明书(略去名称和单位) 和一张记录估 算值的表格,请他们进行估算。 ② 专家详细研究软件规格说明书的内容,对该软件提出三个规模的估算值,即: ai ── 该软件可能的最小规模(最少源代码行数); mi ── 该软件最可能的规模(最可能的源代码行数); bi ── 该软件可能的最大规模(最多源代码行数)。 无记名地填写表格,并说明做此估算的理由。在填表的过程中,专家互相不进行讨论但可以 向组织者提问
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有