基于代码版本控制的软件跟踪方法研究

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:pjzh210427
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的复杂程度越来越高,维护软件可追踪性变得越来越重要。由于软件开发流程的迭代速度越来越快、开发人员的流动性越来越大,需求是否被实现、代码是否完成测试等问题对于系统的开发人员和维护人员来说已经越来越难以把握。因此,软件的开发及维护过程中各个软件制品之间的跟踪关系也变得越来越重要。当软件制品发生变化时,可以通过这些跟踪关系来帮助开发人员确定这些变化的范围及造成的影响。目前在软件跟踪领域普遍存在的问题是跟踪链建立和维护过程困难、跟踪效果不佳。针对以上分析,本文将动态跟踪方法与版本控制机制相结合,并加入了语义分析和本体相关的知识,提出了一种基于代码版本控制的软件跟踪方法。其中,结合版本控制机制可以解决软件制品之间书写语言不一致的问题,引入语义分析和本体相关的知识可以解决词汇隐含语义未被发掘的问题。本文主要完成了以下工作:(1)针对目前中文文档到源代码之间跟踪方法精度不高的问题,提出了一种基于版本控制的中文设计文档到源代码的动态跟踪方法。在该方法中,首先定义了一组语义分析规则和文本到代码的启发式规则,给出了相关数据的获取和预处理方法,采用基于信息检索的相似度计算方法与自定义规则相结合的方法计算出中文设计文档与源代码之间的相似度;然后对版本控制软件中的版本更新信息进行处理,获取版本更新信息中版本描述语句与源代码之间的映射关系,利用该映射关系来修正前面的相似度得分;最后根据设定的阈值确定中文设计文档与源代码之间的跟踪关系。(2)为了让项目相关人员更好的理解动态跟踪方法生成跟踪链的缘由,判别跟踪链的正确性,本文设计了一种基于启发式规则的跟踪链解释方法。该方法分析了跟踪链的生成过程,同时分析了领域概念之间的关系和动作框架之间的关系,然后根据这些关系制定了跟踪链解释的启发式规则,最后通过这些规则生成跟踪链解释语句。(3)针对目前软件系统迭代速度加快,软件集成测试不及时、不准确等问题,设计了一种集成测试用例自动推荐的方法。首先,本文给出了一种基于领域本体与向量空间模型相结合的设计文档到集成测试用例文档的跟踪方法,得出设计文档到集成测试用例文档之间的跟踪链;然后,当源代码版本发生变更时,根据变更的代码查找设计文档到源代码之间的跟踪链,得出相应的设计文档语句,再根据该语句查找设计文档到集成测试用例文档之间的跟踪链,得出相应的集成测试用例。通过实验对本文提出的方法的可行性和效率进行了验证。实验结果表明本文的软件跟踪方法是可行且有效的,与常规的基于向量空间模型的跟踪方法相比,查准率和查全率都得到了一定的提高;并且在设计文档与源代码跟踪链形成时,能给出相应的跟踪链解释语句;在代码版本发生变更时,能自动推荐相应的集成测试用例。
其他文献
高维目标优化问题(Many-Objective Optimization Problem,MaOP)逐渐成为多目标优化问题研究的难点与热点。基于分解的多目标进化算法(Multi-Objective Evolutionary Algorith
水稻是我国最重要的粮食作物,如何持续增加水稻产量和改善稻米品质一直是育种工作者的首要目标。近年来,水稻穗发芽在我国长江中下游稻区时有发生,穗发芽不仅直接影响水稻产
近年来,Android操作系统已成为最流行的移动操作系统之一。但是Android应用程序蓬勃发展的同时,安全漏洞成为了影响Android应用安全性的关键因素。因此,如何在Android应用发
近几十年来,随着非线性科学的发展,非线性微分方程解的存在性研究一直在非线性科学中占据着重要地位。伴随着科学技术与工程诸领域研究的突飞猛进,大量的实际问题往往都可以
降香(D.odoriera T.Chen)豆科黄檀属乔木,我国特有红木植物,低温寒害为其北移引种的主要限制因子。本文研究了多效唑处理对容器苗形态和生理指标、抗寒性的影响,以及研究不同
锂离子电池由于具有电压高、比能量高、工作温度宽、维护简单、工作寿命长等优点,已经成为便携电子产品和新能源汽车的主要动力源。但是,由于商业化锂离子电池的石墨负极容量
近年来国内外多次出现互联电网大停电事故,事故发生的主要原因包括故障排除后解列子系统恢复并列速度慢、联络线功率控制不力两个方面。为提高互联电网运行可靠性、可控性以
自从G.Zames的奠基性工作以来,H∞控制已经成为最近几十年来控制理论界最热门的研究领域之一,是一种非常重要的鲁棒控制方法。其相关的应用在工程实践中也获得了极大的成功,
促分裂原活化蛋白激酶(MAPK)在植物应答生物与非生物胁迫中起着十分重要的作用,但迄今有关MAPK在植物应答逆境中的作用及其分子机制的研究大多集中在拟南芥和水稻等少数模式
故障诊断技术作为保障工业过程安全性和可靠性的重要手段,受到了学者和专业人士的广泛关注。极限学习机(ELM)是面向平衡数据的监督型单隐层前馈神经网络训练方法,因学习速度