1、个体软件过程 国家级精品课程 本次课 我们将学到 了解程序的规模了解使用规模测量的注意事项测量程序的规模填写程序规模估计表在作业编号日志中使用规模测量的方法 第6章程序的规模 WhatWillILearn 为了更好对任务进行管理 我们需要尽可能准确地估计任务所需花费的时间 由于各种任务的规模的复杂程度的差异很大 所以掌握一种比较它们规模的方法是很有帮助的 第6章程序的规模 WhyLearnIt 表学生 章阅读时间表学生学生 日期 教员先生 课程 有了阅读前五章所有时间的数据 就可以估计出阅读第 章要用的时间 考虑每页用多少分钟而不是每章用多少分钟来测量阅读每章所用的时间 见右表 学生Y章阅读时
2、间表 平均速率 80 28 118 71 40 20 12 16 17 12 337 77 4 38MIN 页 第6章程序的规模 Tellme ShowMe 虽然这种规模测量方法看起来很简单 但是其中确实存在一些复杂的因素 首先 有些文档读起来要比其它的文档困难得多 这意味着应该考虑工作所涉及的类型 而不只是它的规模 另外 阅读时间会随着阅读目的和阅读次数发生变化 对程序开发计划 也存在同样的问题 应该为不同类型的作业按其规模和时间分别记录它们的数据 第6章程序的规模 Tellme ShowMe 程序规模的测量基于程序的规模来估计编写某个程序所用的时间 是个好方法 第6章程序的规模 Tellm
3、e ShowMe 程序规模的测量测量程序规模的方法是统计源程序的文本行数 LOC 约定LOC时 约定不统计空行和注释行 例1程序段有5LOC 例2使用更紧凑的格式例1 只有4LOC 为了确保规模统计的一致 建议采用标准的编程格式 第6章程序的规模 Tellme ShowMe 其他的规模测量方法工业化的软件开发通常包含文档 以页为单位进行测量 不适合用代码行统计的产品类型的示例有菜单 文件 报告或屏幕数量 一般使用单元和平均值进行统计 约定只统计程序员自己编写的代码行 不统计由程序开发辅助工具生成的代码行 无论使用何种测量方法 主要目的是为了估计开发的工作量 对于花费时间较多的产品 应该用成比例
4、增加的规模测量方法 第6章程序的规模 Tellme ShowMe 程序规模估计表通过查看表中的数据 考虑已知相关要开发程序的消息 能够判断出新程序处于表中的规模等级 有助于估算新程序的规模范围 第6章程序的规模 Tellme ShowMe 较大规模的估算 建立一个历史记录 把以前编写的各个元素及它们各自所包含的代码行的相关数据收集在一起 对于较大规模的估算 考虑新程序的功能 估计出每一个功能的规模 把所有功能的估计数值加在一起得到对整个程序的估算 第6章程序的规模 Tellme ShowMe 第6章程序的规模 Tellme ShowMe 在作业编号日志中使用规模测量的方法 单元栏 对于编写程序使用 代码行 为单位 对于阅读课本 使用 页 为单位 在 估计数据 栏使用规模测量方法 第6章程序的规模 Tellme ShowMe 测量的程序规模 程序的规模 4LOC 程序的规模 12LOC 第6章程序的规模 Tellme ShowMe 编写一个程序 要求编程之前采用本章方法进行程序规模估计 第6章程序的规模 Tryit