论文部分内容阅读
软件开发过程中产生的软件过程产品,包括需求文档、设计文档、程序源代码和测试文档等,它们并不是孤立存在的,彼此之间是相互关联的,而这种关联对程序理解、软件维护、甚至对整个软件开发生命周期都起着至关重要的作用。因此,对软件过程产品之间的关联追溯的研究是非常必要的。 目前缺少自动地建立软件过程产品之间关联追溯关系的有效的技术手段,现有的关联追溯技术主要分为静态关联追溯技术和动态关联追溯技术。本文重点对现有的关联追溯技术、关联追溯模型进行研究,通过分析比较得出各自的优缺点以及使用的局限性。在此基础上,本文提出动、静态关联追溯技术相结合的方法,实现软件过程产品之间双向自动关联追溯。该方法可以有效的防止对软件的修改引起软件过程产品之间关联追溯关系的紊乱,避免不一致现象的产生,同时避免由人工查找导致的错误和遗漏,可以有效地预防软件错误的产生,增强了软件缺陷的主动追溯能力,提高软件开发的效率,确保软件的质量,从而降低消耗。 本文设计出一套软件维护可关联追溯系统,提出了一种关联追溯框架,包括预处理阶段、LSI执行阶段和关联关系提取阶段。并且以实际软件项目对关联追溯的效果进行验证,通过对实验数据的分析得出查准率和查全率均有提高。