论文部分内容阅读
在软件开发过程中会产生各种软件过程产品,例如,需求文档、设计文档、程序源代码和测试文档等。这些软件过程产品并不是孤立存在的,它们之间存在着关联关系,获得软件产品之间的关联关系对程序理解、软件维护、软件复用有着重要的意义。这种关联关系的获取对于提高大规模复杂软件的开发效率起着至关重要的作用。因此,研究如何实现软件制品的双向追溯具有重要的意义。 如何采取有效的方法来提高软件开发效率是当前软件开发中急需解决的问题。软件关联追溯技术是用来解决这一问题的关键技术。现有的追溯技术有静态追溯技术和动态追溯技术,但是追溯的结果并不理想,只是通过查全率和查准率来衡量追溯的准确性,大部分技术也只是从语义上进行关联。这些技术并没有将测试用例纳入其中,没有将需求追溯和测试融合在一起,不能实现测试和需求的一致性。 本文提出一种以测试用例为中心的双向追溯机制,实现软件过程产品之间双向自动关联追溯。本文采用将软件产品之间的追溯分成文档-测试用例、测试用例-源码两部分以实现关联追溯。其中,文档-测试用例的双向追溯是通过文档中的书签来实现双向关联,测试用例-源码的双向追溯则是通过在源码中植入插桩点通过插桩点的记录来实现双向追溯。 通过这种双向追溯机制可以有效的防止对软件的修改引起软件过程产品之间关联追溯关系的紊乱,避免不一致现象的产生,同时避免由人工查找导致的错误和遗漏,可以有效地预防软件错误的产生,增强了软件缺陷的主动追溯能力,提高软件开发的效率,确保软件的质量,从而降低消耗。