论文部分内容阅读
需求跟踪是需求工程的重要组成部分,为软件开发过程提供了有力的支持,它有利于确认系统的需求是否实现,管理需求变更和软件制品变更之间的相互影响,是实现有效的软件管理,提高软件制品质量的一个重要因素。传统的静态需求跟踪使用人工建立和维护需求跟踪关系,当软件规模增大时,面临着成本过高,跟踪链难以维护等问题。随着需求变更的发展,导致跟踪链中的错误越来越多,需求跟踪难以为继。
为了解决静态需求跟踪的这些缺点,提出了动态需求跟踪方法。动态需求跟踪使用信息检索、自然语言处理等技术,自动化地建立需求和工作产品之间的跟踪关系,完成了大部分需要手工完成的工作,提高了需求跟踪的效率。然而动态需求跟踪的各种方法也都存在着自己的局限和不足,尤其是动态需求跟踪的精度难以保证,制约了在实际的软件开发过程中的应用。
本文深入细致的研究了现有的动态跟踪技术,指出了这些技术的应用范围和局限性,分析了动态跟踪精度问题的起因,探讨了改善动态跟踪效果的方法。基于以上的分析,本文设计并实现了动态需求跟踪工具。该工具使用信息检索技术来实现跟踪关系的建立,使用向量空间模型等信息检索模型计算需求文档和工作产品之间的相似度,通过自动翻译解决中文文本和英文代码之间的匹配问题。针对动态需求跟踪过程中,代码元数据不足导致的跟踪精度问题,该工具引入代码注释结合代码元数据信息进行相似度计算,改善了跟踪效果。本文最后通过使用实际的项目数据进行实验,验证了动态跟踪工具的效果。