论文部分内容阅读
软件复用作为一种提高软件生产率和质量的有效途径,被认为继面向对象方法之后的一个新的技术热潮。基于构件的软件开发(Component Based SoftwareDevelopment,CBSD)是实现软件复用切实可行的途径,它强调以构件集成为中心进行系统的构造,是软件开发走上工业化的必由之路。其中构件组合是CBSD的关键技术,随着构件技术的成熟,基于构件的系统开发的重点已从程序设计转移到构件的组合。构件随着长期的测试和使用能够保证很高的质量和可靠性,通过组合高质量的构件,从而保证系统开发的质量,同时提高了软件的开发效率,从长远的角度看降低了软件系统的生产代价。 随着复用技术研究的不断深入,构件库中的构件数量日益增多,形态各异。构件中蕴含了大量的信息,要快速实现构件的组合,首先需要复用者对库中构件有一个正确全面地理解,并且能够使复用者在种类繁杂且构件数量庞大的构件库中快速准确地检索到所需构件以及对所选构件进行组合。本文主要工作如下: 1.针对构件组合的重要性和现有模型对组合支持的不足,设计了一种支持构件组合的构件库信息模型。模型在刻面分类模式的基础上,描述了构件自身包含的基本信息、分类信息和接口信息,增加了实现组合需要描述的信息,利用组合信息可以实现对复杂系统的组合实现。 2.在刻面分类信息模型的基础上,借鉴树匹配理论,结合具有扩展性的层次编码方法,实现了基于空间编码的刻面检索算法。通过对刻面术语空间的编码,将构件检索树匹配转换成树中叶子节点编码的匹配,根据匹配松散程度分为精确匹配和松弛匹配,在保证查准率的基础上提高了构件的查全率。 3.在接口信息、组合信息和检索算法的基础上,设计了构件组合系统的框架,实现对组合需求的分解、构件检索和构件接口组合匹配。对已有的空间编码算法进行改进给出一种支持组合的检索算法。针对接口组合匹配,归纳了两种组合方式的组合策略。 4.基于以上构件库信息模型、检索算法、组合框架建立了一个构件库系统,实现了主要模块的功能。并通过对比实验证明了算法的可行性,通过一个组合实例验证组合信息模型和接口组合匹配策略的正确性。