论文部分内容阅读
随着软件产业的不断发展,软件应用的日益广泛,软件开发面临着越来越多的挑战,软件危机也随之而生。软件复用在这种背景下发展起来,它是解决软件危机的有效途径。作为软件复用核心技术的基于构件的软件开发技术备受重视,而高效通用的构件库管理系统是实现基于构件的软件开发技术的关键因素。所以如何实现这样的一个构件库系统成为当今的研究热点。现在使用的构件库大都是单一的构件库,各个库由于应用领域差异可能使用着不同的数据模型(库模型异质),并且各个构件库可能分布在异构环境中(平台异构)。这就涉及到如何建立一个分布式的构件库系统,使用户可以透明统一地对异质异构的构件库进行分布式的管理。本文以2006年武汉市中小企业技术创新基金项目《面向公、检、法、司信息领域的构件库管理系统》为基础,以XML语言在构件库体系结构的设计中的应用为主题,从软件复用的概念引入,研究了其意义、构件模型、构件的分类、构件的刻面表示,设计了一个层次型的构件库体系结构,并实现了构件的分类入库和跨平台条件下的构件查询。基于XML的构件表示与检索技术充分利用了XML标记语言适合描述结构化综合数据的特点以及业界对其给予的广泛支持从根本上解决了构件资源共享的困难。而构件的统一刻面模型与其他各种构件模型的映射转换算法,则从理论上解决了异质构件库之间构件共享的这一技术问题。传统的构件库体系结构有仓储型和层次型,本文在比较其优劣的基础上,采用了层次型的构件库体系结构,但是传统的层次型体系结构并不适应于跨平台的异构的系统之间进行数据交换与数据通讯,因此,我们对传统的层次型体系结构进行了改进。文章最后设计基于XML的构件库体系结构,并对如何利用XML来表示构件和实现构件库层次结构作了详细的介绍,同时也指出了其中的不足之处和将来的进一步研究工作。