文档介绍:教案第 25 页
学科
个体软件过程
课题
第六章产品规模
时数
2
授课班级
02软件班、4班
教学目标及要求
学习如何测量和估计产品的规模
教学重点
程序规模概念,程序规模估计,程序规模估计表的使用
教学难点
程序规模的估计
实验仪器及教具
微机、投影仪、Office软件、编程语言环境
教学方法
讲授、案例教学法、探究性学习
教案第 26 页
教学过程
备注
引入问题:
如何知道编写程序的大小?可能有哪些方法?
教学内容:
1、阐述产品计划过程
2、说明规模测量的概念(提问+讨论)
3、讲述使用规模测量的注意事项
4、举例说明程序规模(案例)
5、简要介绍其他的规模测量方法(讨论)
6、讲授程序规模估计
7、用例子详细讲述较大规模的估计(探究性学习)
8、讲述在作业编号日志中使用规模测量的方法
实验内容:练习程序规模估计表,-。
教学方法:案例教学法、探究性学习
课程整合:与C语言或JAVA语言程序为例讲解
课后作业
第56页作业
教案(续页) 第 27页
第六章产品规模
一、规模测量
产品计划不是一个准确的过程。应该尽自己所能制订最好的计划,但同时也要看到,这些计划可能会不准确。作计划是一种技能,可以步地培养和提高。培养的途径就是所做的每一项作业制订计划。然后,对于每一项已经完成作业,将它的计划与实际的结果相比较,这样可以更清楚了解计划中的差错并且学会制订更好的计划。
在制订产品计划时,把计划要做的作业与以前做过的作业相比较。从类似作业的数据开始,把新的任务与以前的这些任务相比较,从曾计划过的作业中找出相同规模的产品,基于这些作业所花费的时间估计新的作业要用的时间。
由于各种任务的规模的复杂程度的差异很大,所以掌握一种比较它们规模的方法是很有帮助的。想一想阅读许多章节的书这项作业。有了阅读前五章所有时间的数据,就可以估计出阅读第6章要用的时间。一种方法就是使用阅读前几章的平均时间。这种方法然比没有什么参考要好,但它没有区分章的长短。假设,阅读较短的章所用的时间一般要比阅读较长的章所用的时间少,那么,应该考虑每页多少分钟而不是用用每章多少分钟来测量阅读每章所用的时间。
虽然这种规模测量方法看起来很简单,但是其中确实存在一些复杂的因素。不同类型的作业,譬如说重用以前开发的程序、修改已经存在的程序或是开发新的程序,它们的生产效率是很不同的。为了处理这些问题,应该为不同类型的作业按其规模和时间分别记录它们的数据。
二、程序规模
当估计编写某个程序所用的时间时,根据以前编写类似程序所用的时间进行估计。测量程序规模的方法是统计源程序有多少文本行。约定不统计空行和注释行。如果一行既有注释又有程序语句就算一个代码行(LOC)。虽然可以选择任何一种前后一致标准,但本书约定,统计代码行时不统计空行和注释行。
虽然同样的程序并且它们的开发时间可能也相同,但是用这个统计方法,它们的规模是不一样的。只要在编程时使用一致的格式,这些统计的变化不会很大。但是为了确保规模统计的一致,建议采用标准的编程格式,虽然你应该循指导教师所要求的格式。代码行的测量方法通常适用于大部分程序设计语言。
三、其它的规模测量方法
还存在很多规模测量方法。例如,工业化的