论文部分内容阅读
经过多年的发展,软件开发的质量及效率有了较大的提升,但同时,软件开发过程变得越来越复杂,因此开发中所产生的大量中间产品也越来越难以管理。解决此问题的关键就在于加强软件配置管理,特别是作为软件配置管理核心的版本管理,这也是软件业面临的挑战之一。经过多年理论和实践上的研究,版本管理目前已建立起许多理论模型,并且在多年经验积累的基础上,产业界总结出许多“最佳实践”,这些“最佳实践”在软件企业中得到了广泛的应用。目前已提出的版本管理方法主要分成两大类:支持构件的版本控制机制和可变粒度的版本控制机制。人们提出上述方法的目的是为了使版本管理能够更好的适应软件开发模式的变化。但是,对于软件开发人员而言,除了需要使用版本管理工具实现系统开发过程的重现,同时还需要获取需求、设计、代码间的关联关系,以确保需求变更、调试软件、修改BUG等过程中,能正确维护软件开发产品间的一致性。但是,对这些需求可跟踪性的支持恰恰是当前的版本管理工具无法提供的,因此软件开发人员只能借助其它专业需求管理工具的帮助来获取所需的关联信息,大大增加了工作的复杂度,减低了开发效率。本文通过对版本管理技术和需求跟踪技术的研究,提出了一个支持需求跟踪的版本管理模型VCFM。该模型的最大特色是将需求跟踪技术融入到版本管理机制中,解决了传统版本管理工具无法跟踪需求关联信息的问题,为软件一致性维护提供了更好的支持。利用所研究成果,实现了一个支持需求跟踪的版本控制工具VCFQ,并给出了VCFQ的总体结构,各模块的设计,及原型实现。VCFQ的设计特点是从软件开发人员的角度出发,维护其所需程度的需求可跟踪性信息。具体表现为软件开发人员使用VCFQ对项目文档进行版本管理的过程中,系统将自动记录功能需求、功能设计、代码文档间的版本关联关系,从而提供关联信息的双向跟踪。本论文关于支持需求跟踪的版本管理模型的研究将为提高软件开发效率和软件可维护性提供理论与技术支持。