面向对象软件的修改影响分析研究

被引量 : 0次 | 上传用户:samuraitruong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件工程是现代软件设计的重要方法,是高质量、高可靠性软件设计的基础。软件测试是软件工程的重要内容,软件测试是发现软件错误、提高软件可靠性的重要手段。回归测试是软件修改后以确认修改的正确性而进行的测试工作,因而其执行测试用例的过程与前面的开发过程中的软件测试过程相同,只是所执行的测试用例的集合可能不同。 在回归测试中“重测所有”不管在成本还是在时间上都是不可行,尤其是在修改很小部分时“重测所有”就造成成本浪费,但修改可能会影响到其他的部分,因此,软件开发人员需要一种机制来理解一个修改是怎样来影响系统的其它部分,我们把这种机制称为修改影响分析。它使得软件开发人员知道一个特定的修改会多大范围影响系统,从而让他们知道只需要测试那些修改的和修改所影响的部件,以到达减少测试成本。 本文针对面向对象方法的特性,我们采用类成员分析方法找出类成员之间关系。首先定义了类的数据依赖和控制依赖,并对类的成员进行粒度分析,构造比较精准的成员依赖图,然后提出各种修改类型算法来找出程序修改所影响的类和类成员。这样在程序回归测试中,就只要重新测试受影响的成员,以达到减少测试成本。通过与White和Rothermel等算法比较,它比在类之间作修改影响分析要精确,比语句级分析中构造依赖模型要简单。 本文主要成果包括提出基于类成员依赖图的面向对象软件的修改影响分析算法,设计了一个Java源程序分析框架和实现了修改影响分析原形系统工具(ChAT)。本文的研究能帮助程序开发人员在回归测试中确定需要重测的类和方法和成本估算及制定进度计划。
其他文献
以针刺炭纤维整体毡为预制体,采用化学气相沉积法制备C/C多孔体,然后熔融浸渗Si和Fe制得C/C—SiC-Fe材料,研究制动速度对C/C—SiC—Fe材料摩擦磨损性能的影响。采用SEM观察了C/C-SiC
微生物发酵工程是生化工程和现代生物技术及其产业化的基础。乙醇浓度是发酵过程中重要的过程参数,直接影响着发酵过程的控制和优化,以及发酵产物的质量和产量。为了对发酵过
本文主要分析了我国目前在基坑支护技术上的发展,重点介绍了拉森钢板桩支护的施工方法,它不仅能够重复使用,并且所需工期短、造价低、有着比较简单的施工工艺,现在逐渐已经出
就PVC生产工艺过程中的热量回收以及低沸塔顶部所排尾气的回收问题,结合国内几家PVC生产厂家的生产工艺,经总结和分析,提出了几点设想,同时也探讨了PVC生产过程中尾气所含乙
目的了解甘肃省各级各类医疗卫生部门2008年法定传染病监测、报告及管理工作现状,找出存在的问题并提出有针对性的改进措施,以提高传染病监测报告工作质量。方法以分层随机抽
本文从对运输业属性的认识入手,基于运输业属性"第三产业论"假设,从服务营销的角度,应用"7P"营销组合对铁路旅客运营销进行剖析。
如何进一步推进智能制造生产性实训基地的产教融合,以校企合作共建智能制造生产性实训基地为主线,从工业机器人技术的应用出发,重点探讨智能制造生产性实训基地在高职技术技能型
本文以如何认识或重思中国古代法为问题意识,对韦伯与中国古代法的相遇做了阐述。认识中国古代法不易,颇似"摸龙"。韦伯的"摸龙"是在其对世界文明的整体观察中进行的。他的法
面对现代快节奏的信息时代,我们所需要的是有较强的视觉冲击力,能够瞬间吸引人们对目光招贴设计。直接的、有趣的、充满情感的招贴,能把我们想要表达的信息深刻的植入脑海中,