论文部分内容阅读
随着软件开发技术的快速发展,软件复用技术(SoftWare Reuse)已经成为了软件开发过程中降低开发维护成本的有效途径。它将软件看成是由不同功能部分的“组件”所组成的有机体,使编写某一软件的复杂工作变成了只需将各种不同组件根据需求拼装组合的简单问题。目前人们已经提出了许多构件模型系统,以此来实现软件的复用机制。主流的软件构件模型如:COM/DCOM、CORBA、JAVABean等,这些构件模型通过构件接口抽象化的方式来实现软件复用。但互相之间在语法、语义和调用方式上都有一定区别,导致了构件模型间复用的局限性。出现了许多可复用的构件却很难真正被使用的情况。因此,对构件接口的规范化规约与构件信息发布已经成为软件复用技术研究的主流方向之一。鉴于上述现状,本课题研究提出了粒度相对较大的通用型构件模型(UCM),通过将构件接口抽象化的方式进行构件模型设计。同时在通用构件系统构架上引入XML Schema技术,用以描述通用型构件的接口属性以及调用说明等关键信息。提供了一个图形化的构件接口表示方式,以便能够有效地组织构件信息、精确地表示构件实体间的内在关系。本文通过将构件模型接口抽象化设计,并结合XML可扩展标记语言的特点,采用XML Schema规约机制,使用JSP系统开发平台,设计实现了基于XML描述的通用型构件发布系统(Based on XML describe universal component release system,XBDCS)。该系统要求用户将构件信息按照UCM构件模型接口信息规范输入,通过发布系统后台程序生成XML文档,同时使用已经预先定义好的XML Schame规约对接口信息文档进行统一规范化,最后与用户提交的构件实体一起实现共享发布。