论文部分内容阅读
随着计算机应用技术的不断更新以及其应用领域的迅速扩大,软件的规模和复杂性不断提高,软件生产效率已成为制约软件发展的一个瓶颈,如何提高软件生产效率成为软件产业的当务之急。软件复用是软件工程的重要领域,是解决软件危机和提高软件质量的主要途径。基于构件的软件复用是当前复用研究的热点,是实现软件成功复用的关键因素之一。在基于构件的软件开发中,可以通过使用构件库来复用构件。
然而,随着复用技术研究的不断深入,构件已不仅仅是软件复用中函数和子程序等复用对象,以致构件库中包含了大量的分析件、设计件、测试件以及程序代码等种类繁多的构件。与此同时,构件的数量也在日益增长。因此,如何帮助用户在种类繁杂且构件数量庞大的构件库中快速准确地检索到所需的构件成为构件库和软件复用研究的重点。
本文在分析现有构件描述模型、分类模式与检索技术的基础上,对构件库信息模型以及构件检索方法进行了研究,主要工作如下:
1.针对目前构件库信息模型存在问题,设计了一种支持构件间关系描述的构件库信息模型。该模型在已有模型的基础上采用刻面分类描述机制,在完整描述构件自身信息的基础上,增加对构件间关系信息的描述,不仅可以有效地描述构件的各种信息,还使得用户可以通过构件间关系检索构件。
2.提出了一种选择性路径匹配算法。根据构件检索特点,借鉴树匹配相关理论,将树的路径包含匹配思想与刻面分类模式相结合,解决构件的描述信息和查询信息的匹配问题。通过与其他路径匹配算法相比,选择性路径匹配算法不仅保证在较高的查准率的基础上提高了查全率,而且降低了对用户输入查询条件的依赖性。
3.基于以上构件库信息模型和检索算法建立了一个构件库检索系统。通过对构件库检索系统的设计,实现了主要模块的功能,并通过分析对比实验数据,验证了该算法的正确性、可行性和有效性,为其具体应用提供了技术支撑。