论文部分内容阅读
随着软件产业的不断发展,软件应用的日益广泛,软件开发面临着越来越多的挑战,软件危机也随而生。软件复用在这种背景下发展起来,并且作为解决软件危机的有效途径,越来越得到广泛的重视,目前随着构件规范CORBA, OpenDoc, OLE2,JavaBeans的日趋完善,软件复用的重点转移到如何开发复用的构件,如何对构件进行管理,以及如何提高构件的检索效率。软件构件库是软件复用的重要依托,它的结构、成分和管理方式是否合理很大程度上决定着软件复用的成功与否。当前,软件界对可复用软件构件库系统及其相关技术进行了深入的研究,并取得不少成果,但是,这些研究大都停留在理论研究阶段,在实际中的应用并不多,并且很少面向Internet。本文从软件复用的引入及其意义、构件库的管理、构件的分类、表示与检索着手,阐述了如何建立一个基于Web Services的构件库管理系统。系统采用基于微软.NET的四层结构,即:用户浏览层、Web服务层、逻辑实现层、数据层。系统面向Internert,所有功能均通过Web页面完成,符合发展和共享的需求。文章在构件库系统的构件分类与描述方案的选择设计中,分析了构件的刻面分类方法,提出采用XML技术实现构件的刻面描述方案,并从技术实现、发展演化等方面对该方案作了较详细的分析,之后参照国内外相关学术成果,结合XML技术特点,给出了具体的刻面设计及描述实现,从而建立起软件构件库系统的构件数据模型。论文的意义在于其给出了多个异质构件库的构件资源共享及跨Internet的构件分布检索的模型。其中,Web Services是一种优秀的分布式组件技术,基于Web Services的构件库管理系统具有良好的互操作性、平台无关性和可伸缩性。基于XML的构件表示与检索技术充分利用了XML标记语言适合描述结构化综合数据的特点以及业界对其给予的广泛支持从根本上解决了构件资源共享的困难。最后,通过分析信息系统中以XML描述为基础的构件模型,给出了信息系统中基于Web Services的构件库方案。