正在加载图片...
个同样软件所花的费用。 (4)分解技术 当一个待解决的问题过于复杂时,可以把它进一步分解,直到分解后的子问题变得容易 解决为止。然后,分别解决每一个子问题,并将这些子问题的解答综合起来,从而得到原问 题的解答。通常,这是我们解决复杂问题的最自然的一种方法 软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题(对于软件项目来 说,就是成本和工作量的估算)非常复杂,想一次性整体解决比较困难。因此,对问题进行分 解,把其分解成一组较小的接近于最终解决的可控的子问题,再定义它们的特性 ①LOC和FP估算 LOC和FP是两个不同的估算技术。但两者有许多共同特性。项目计划人员首先给出 个有界的软件范围的叙述,再由此叙述把软件分解成一些小的可分别独立进行估算的子功能。 然后对每一个子功能估算其LOC或FP(即估算变量)。接着,把根据以往完成项目得到的(基 线)生产率度量(如,LOC/PM或FP/PM)用做特定的估算变量,导出子功能的成本或工作 量。将子功能的估算进行综合后就能得到整个项目的总估算 LOC或FP估算技术对于分解所需要的详细程度是不同的。当用LOC做为估算变量时, 功能分解是绝对必要的且需要达到很详细的程度。而估算功能点所需要的数据是宏观的量, 当把FP当做估算变量时所需要的分解程度不很详细。 应注意,LOC是直接估算的,而FP是通过估计输入、输出、数据文件、查询和外部接 口的数目,以及在表9.3中描述的14种复杂性校正值间接地确定的 计划人员可对每一个分解的功能提出一个有代表性的估算值范围。利用历史数据或凭实 经验,对每个功能分别按最佳的、可能的、悲观的三种情况给出LOC或FP估计值。记作 a、m、b。当这些值的范围被确定之后,也就隐含地指明了估计值的不确定程度。接着计算 LOC或FP的期望值E (a+4m+b)/6 (加权平均) 确定了估算变量的期望值,就可以用作LOC或FP的生产率数据 作为LOC和FP估算技术的一个实例,考察一个为计算机辅助设计(CAD)应用而开发 的软件包。在这个实例中,使用LOC做为估算变量。 根据对软件范围的叙述,对软件功能进行分解,识别出主要的几个功能:用户界面和控 制功,二维几何分析,三维几何分析,数据库管理,计算机图形显示功能,外设控制以及设 计分析模块。通过下述的分解技术,可得到如表95所示的估算表 表9.5估算表 功能 E每行成本生产率成本工作量 最佳值可能值悲观值期望值(元/行)(行/PM)(元 用户接口控制1800240026502340 二维几何造型410002007405380 三维几何造型4600690086006800 数据库管理29503400360035018 终端图形显示4050490062004950 外部设备控制20002100 1405992015.2 设计分析 6600850098008400 33360 144.5 表中给出了LOC的估算范围。计算出的各功能的期望值放入表中的第4列。然后对该11 个同样软件所花的费用。 (4) 分解技术 当一个待解决的问题过于复杂时,可以把它进一步分解,直到分解后的子问题变得容易 解决为止。然后,分别解决每一个子问题,并将这些子问题的解答综合起来,从而得到原问 题的解答。通常,这是我们解决复杂问题的最自然的一种方法。 软件项目估算是一种解决问题的形式,在多数情况下,要解决的问题(对于软件项目来 说,就是成本和工作量的估算)非常复杂,想一次性整体解决比较困难。因此,对问题进行分 解,把其分解成一组较小的接近于最终解决的可控的子问题,再定义它们的特性。 ① LOC 和 FP 估算 LOC 和 FP 是两个不同的估算技术。但两者有许多共同特性。项目计划人员首先给出一 个有界的软件范围的叙述,再由此叙述把软件分解成一些小的可分别独立进行估算的子功能。 然后对每一个子功能估算其 LOC 或 FP(即估算变量)。接着,把根据以往完成项目得到的(基 线)生产率度量(如,LOC/PM 或 FP/PM)用做特定的估算变量,导出子功能的成本或工作 量。将子功能的估算进行综合后就能得到整个项目的总估算。 LOC 或 FP 估算技术对于分解所需要的详细程度是不同的。当用 LOC 做为估算变量时, 功能分解是绝对必要的且需要达到很详细的程度。而估算功能点所需要的数据是宏观的量, 当把 FP 当做估算变量时所需要的分解程度不很详细。 应注意,LOC 是直接估算的,而 FP 是通过估计输入、输出、数据文件、查询和外部接 口的数目,以及在表 9.3 中描述的 14 种复杂性校正值间接地确定的。 计划人员可对每一个分解的功能提出一个有代表性的估算值范围。利用历史数据或凭实 际经验,对每个功能分别按最佳的、可能的、悲观的三种情况给出 LOC 或 FP 估计值。记作 a、m、b。当这些值的范围被确定之后,也就隐含地指明了估计值的不确定程度。接着计算 LOC 或 FP 的期望值 E。 E = (a+4m+b)/6 (加权平均) 确定了估算变量的期望值,就可以用作 LOC 或 FP 的生产率数据。 作为 LOC 和 FP 估算技术的一个实例,考察一个为计算机辅助设计(CAD)应用而开发 的软件包。在这个实例中,使用 LOC 做为估算变量。 根据对软件范围的叙述,对软件功能进行分解,识别出主要的几个功能:用户界面和控 制功,二维几何分析,三维几何分析,数据库管理,计算机图形显示功能,外设控制以及设 计分析模块。通过下述的分解技术,可得到如表 9.5 所示的估算表。 表 9.5 估算表 a 最佳值 m 可能值 b 悲观值 E 期望值 每行成本 (元∕行) 生产率 (行∕PM) 成本 (元) 工作量 (PM) 用户接口控制 1800 2400 2650 2340 14 315 32760 7.4 二维几何造型 4100 5200 7400 5380 20 220 107600 24.4 三维几何造型 4600 6900 8600 6800 20 220 136000 30.9 数据库管理 2950 3400 3600 3350 18 240 60300 13.9 终端图形显示 4050 4900 6200 4950 22 200 108900 24.7 外部设备控制 2000 2100 2450 2140 28 140 59920 15.2 设计分析 6600 8500 9800 8400 18 300 151200 28.0 总计 33360 656680 144.5 表中给出了 LOC 的估算范围。计算出的各功能的期望值放入表中的第 4 列。然后对该 功 能
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有