- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程过程教学――软件估算和复用方法教学实践
软件工程过程教学――软件估算和复用方法教学实践
摘要:为了提高学生的软件工程管理能力,精心设计了软件过程基础课程的教学和实验,使学生体验从单一开发过程提高到多循环开发过程,从小规模开发过渡到大规模开发过程,掌握估算与计划,亲身体验使用代码复用方法的高效率性。通过总结和分析课程教学和实验数据,验证了PROBE估算教学实验的有效性及应用的合理性,提出了教学改进建议。
关键词:统计方法;PROBE估算;复用;PSP;TSP
1研究背景
软件过程基础课程是北航计算机学院为北航大三学生开设的专业必修课。我们参考Watts S. Humprey的一系列研究著作[1-3]以及卡内基梅隆大学软件工程研究所(CMU/SEI)的有关研究报告[4-5],在满足IEEE SWEBOK[6]和PSP BOK[7]知识和能力要求的基础上,以知识、能力、素质培养为目标,结合PSPSM(Personal Software ProcessSM),不断总结教学经验,完善课程设计和改进实验教案,确定课程体系和实践环节。我们强调软件工程和过程实践从理论到实际的亲身体验式教学,提高学生的开发能力。课程共9周,授课18学时,实验18学时,包括了课程要求、课程讲义和作业说明等相关材料,结合企业实践应用开展有针对性的教学。教师在教学过程中全程跟踪,及时总结和纠正学生学习中的问题,形成精炼而完整的课程体系。
该课程自2003年开设以来,已经进行了3次较大的调整,听课学生近600名。学生建立起开发大型软件的工程技能基础,学习到一些质量管理方法,学习如何制定一个准确的计划、提高计划的准确性及如何依据计划跟踪个人的性能等,还学会使用缺陷管理、设计和代码评审、设计模板及过程分析方法,通过使用一个已定义的过程来实施度量。课程以CMU/SEI Watts S. Humprey的《PSPSM:A Self-Improvement Process for Software Engineers》(软件工程师的自我改进过程)为主要参考教材。此教材提供了必要的软件工程和过程的基础理论,从软件工程师的专业性方面提供了大量的实践指导说明,使学生站在软件工程师的角度掌握专业软件工程师的知识和技能,胜任社会工作。
本文就统计方法与估算方面的教学实践以及以代码复用实践提高开发效率等内容进行总结。
2统计方法在估算中的应用
估算的主要目的是力求通过分析历史数据总结出一定的规律,用于项目计划。目前有多种可用的估算方法,包括COCOMO模型、功能点估算模型等,本课程主要引入PROBE估算模型。
2.1相关性和预测区间
相关性是指两组数的相关程度。公式(1)为相关系数的计算公式,相关系数r的变化范围为-1.0~1.0。如果相关系数的值接近1.0,那么这两组数(x和y)的相关性很高,这意味着如果x增加的话,y也会相应成正比地增加。如果相关系数接近-1.0,那么如果x增加,y会相应地减少。对于我们的课程教学来说,主要关注正相关性。
预测区间,是在一组给定观察值的基础上,计算在一定的概率条件下下一个值可能落入的范围。公式(2)为计算预测区间界限的公式,公式(3)为计算预测区间上下限的公式。图2给出6个程序的实际数据以及第7次估算的70%的预测区间。这个预测区间给出了70%的实际值可能落在的区间。如图1所示,7个点中的6个点在预测范围上下限之内,并且另外1个点(点1)离预测区间的上限很近。
其中,yk的估算为yk=β0+β1xk,t(p,n)为p=70%或p=90%且自由度a=n-2的t分布的值,xavg是x的
平均值,xk用于估算和计算预测区间。
预测区间给出了实际程序规模或开发时间的可能范围。当估算很精确时,预测区间将会变窄,类似地,当估算误差很大时,预测区间也会变大。
2.2PROBE估算模型[3]
PROBE(PROxy-Based Estimating,基于代理的估算)是PSP/TSP的一部分,包括如何获得估算数据,如何使用这些数据进行估算以及如何度量和改进估算的准确性。它的估算思想是:如果新建立的组件与以前建立的组件类似,那么新组件所需的工作量与旧组件一样。在PROBE估算中,需要建立自己的代码库,以跟踪所有程序的规模和工作量,而代码库中的每个组件都有设定的类型(计算、逻辑或数据等)和规模(非常小、小、中、大、非常大)。当开始一个新项目时,我们可以将任务划分成与代码库中组件相似的类型和规模,然后利用线性回归方法来估算项目的工作量。
PROBE估算可以使用任何所选的项为代理,但只有满足以下几个条件[7]才能成为好的代理:
1) 代理规模(proxy)的度量应该与开发该产品需要的工作量紧密相
您可能关注的文档
最近下载
- 事故隐患治理排查制度.docx VIP
- 阿坝州面向社会公开招募新兴领域党建工作专员考试备考试题及答案解析.docx VIP
- 麻柳河村四议两公开一监督制度.doc VIP
- 《无机非金属材料》课件.ppt VIP
- 电力工程项目建设用地指标(风电场)(建标〔2011〕209号).pdf VIP
- 天津中考语文5年真题(21-25年)分类汇编教师版——综合性学习.docx VIP
- 虹鳟网箱养殖技术规范.pdf VIP
- 重大事项合法合规论证审查管理规定.docx VIP
- 建设工程安全生产管理条例安全生产管理条例2025.docx VIP
- 天津中考语文5年真题(21-25年)分类汇编教师版——字音字形.docx VIP
原创力文档


文档评论(0)