论文部分内容阅读
随着软件系统越来越复杂,在软件系统开发过程中的模型设计、代码编写、测试用例等软件产品的跟踪也变得越来越重要。需求跟踪作为软件工程的一种支持手段,在应用系统开发的整个生命周期,提供了非常重要的作用,它能够有效保持软件开发工作和需求的一致性。在现有的跟踪技术中,静态的需求跟踪技术较为普遍,应用较为广泛。但是静态跟踪的方法与对应的工具不利于维护,当需求发生改变的时候,则会影响到需求与具体实现之间的一致性。动态需求技术能够自动化建立需求跟踪关系,但是存在人工建立动态需求跟踪关系费时费力,并且成本较高,难以维护等问题。本文在针对手动建立需求跟踪关系时费时费力且容易出错的问题,在现有的需求跟踪技术的基础上,提出了一个新的基于构件的动态需求跟踪机制。该机制通过需求规范模型和构件功能树模型将需求文档和构件库进行规范化,通过构件刻面的功能项与需求文档需求间的相互匹配度进行需求跟踪关系的建立。本文研究的主要内容包括:(1)分析了需求文档和软件构件之间的关系,针对需求建立需求规范模型。针对需求文档中需求的描述特点,对需求进行规范描述,结合Doors工具建立了具有层次结构的需求规范模型。(2)针对构件库中构件的特点,对构件刻面描述中的功能项进行规范描述,在构件描述中按照功能关键词建立起构件功能树。该功能树能够按照构件功能关键词进行构件功能的检索,进而实现特定功能构件的检索。(3)在需求规范树模型和构件功能树模型的基础上,建立了需求与构件关联模型,该模型能够实现需求词库中的需求关键词和构件规范树中构件间的关联。关联规则是需求和构件的功能描述应用WordNet在语义距离、深度和密度等方面进行语义相似度计算,最终在与需求对应的所有构件中查找出语义相似度最大的构件,完成动态需求的跟踪。通过多个系统中大量需求文档和构件,对该需求跟踪方法的可行性和效率进行验证,实验结果表明该模型是可行有效的,与常规的基于信息检索的模型相比,该模型的需求跟踪的效率和精度都得到了一定的提高。