个体软件过程 ——产品规模.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个体软件过程 ——产品规模.ppt

个体软件过程 ——产品规模 欧阳柳波 湖南大学软件学院 一、规模测量 阅读过程中,按页测量比按章测量要准确。 学生A章阅读时间表 学生: 学生A 日期: 3/1/2003 、 教员: 教员Z 课程: PSP 、 一、规模测量 阅读中,有的文档读起来比其它文档困难得多,阅读目的不同、方式不同,所用的时间变化会很大。 程序开发计划中,重用以前开发过的程序,修改已经存在的程序,开发新的程序,它们的生产效率是不同的。 所以应为不同类型的作业按其规模和时间分别记录它们的数据。 二、程序规模 基于程序的规模来估计时间,测量程序规模的方法是统计源程序有多少文本行。本书约定统计代码行(Lines of Code,LOC)时不统计空行和注释行。 编程时应采用统一的、标准的书写格式,以保证规模统计的一致。 只统计自己编写的代码行,不统计由程序开发辅助工具生成的代码行。 二、程序规模 例: --comment describing the program’s function If (X_Average=100) then Size:=X_Average; else Size:=X_Average/2; end if; 上面的程序有5LOC; If (X_Average=100) then Size:=X_Average; else Size:=X_Average/2; end if; 同样的程序却只有3LOC 二、程序规模 学生A程序开发时间表 学生: 学生A 日期: 3/1/2003 、 教员: 教员Z 课程: PSP 、 三、其它的规模测量方法 软件开发通常包含文档,它们以页为单位进行测量。 其它如菜单、文件、报告或屏幕,应有相应的测量方法。 测量是为了估计开发的工作量,对于花费时间较多的产品,应该有成比例增大的规模测量方法。 四、程序规模估计 有很多种方法可以在开发程序之前估计出程序的规模,但是所有的规模测量方法都涉及大量的判断。 首先查看所开发程序的需求,然后把新程序按程序的规模等级与从前编写的程序排列在一起,最后判断新程序的规模可能落入从前编写的程序的哪个规模范围,进而估计出可能的代码行。 四、程序规模估计 学生A的程序规模清单 学生: 学生A 日期: 3/1/2003 、 教员: 教员Z 课程: PSP 、 四、程序规模估计 例:假设学生A计划编写一个含有中度复杂的while循环的新程序,通过查看上表中的数据,他估计这个程序比程序5(14LOC)要大,比程序1(20LOC)要小,这样他可取这两个数的平均值, 即:(14+20)/2=17LOC 五、较大规模的估计 对于较大程序,可把一份清单分成几类,如循环、选择、数据结构、计算或文本、控制、逻辑、显示、打印等; 建立历史记录,把以前编写的各个元素(函数和过程)以及它们各自包含的代码行的有关数据收集在一起; 根据历史记录,估计新程序的每一个功能的规模,然后把所有功能的估计加在一起就可得到整个程序的估计。 五、较大规模的估计 学生A的程序规模估计 学生: 学生A 日期: 3/1/2003 、 教员: 教员Z 课程: PSP 、 五、较大规模的估计 学生A在作估计时,希望新程序有一个repeat-until循环、一个简单的case选择语句和一个简单的计算; 作估计时通常会用平均规模的数据,但考虑最大和最小规模有助于避免将规模估计的过大或过小; 规模估计是一种技能,作出好的规模估计的关键是要有大量的历史数据,随着编写的程序增多,应逐渐增加历史数据; 要进行多次规模估计,定期将实际结果与估计值比较。 六、在作业编号日志中使用规模测量方法 基于规模测量的

文档评论(0)

gshshxx + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档