基于XML描述的软件构件库的设计与实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:a27155908
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用是运用现存系统的软件制品或工程知识构造新系统,避免重复劳动的解决方案,它被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。软件复用的核心技术是软件构件技术,是近几年迅速发展并受到高度重视的一门学科分支,而软件构件库作为构件复用的基础物质仓库,扮演了极为重要的角色。 当前,软件界对可复用软件构件库系统及其相关技术进行了深入的研究,并取得不少成果,但是,这些研究大都停留在理论研究阶段,在实际中的应用并不多,并且很少面向Internet。 本文介绍和分析了当前有代表性的构件库系统的分类和检索技术,然后介绍了XML及微软.NET相关技术特点,并将.NET和J2EE体系结构作了简单的对比。此外,还简要介绍了.NET对XML的技术支持。以此为基础,具体实现了一个以XML描述为构件数据模型的软件构件库系统。该构件库系统提供构件的分类入库,普通及刻面检索,以及部分管理功能。系统采用基于微软.NET的四层结构,即:用户浏览层、Web服务层、逻辑实现层、数据层。系统面向Internert,所有功能均通过Web页面完成,符合发展和共享的需求。 文章在构件库系统的构件分类与描述方案的选择设计中,分析了构件的刻面分类方法,提出采用XML技术实现构件的刻面描述方案,并从技术实现、发展演化等方面对该方案作了较详细的分析,之后参照国内外相关学术成果,结合XML技术特点,给出了具体的刻面设计及描述实现,从而建立起软件构件库系统的构件数据模型。 本文还初步探讨了构件库的检索问题,并具体实现了构件的普通和刻面检索。此外,还简单实现了构件库的管理维护功能。 最后,在构件库系统的实验运行阶段,简单测试了系统的功能正确性、健壮性,及运行性能,并对结果作出评估。在实验过程中,找出了系统的不足及解决方法,另外,通过对检索方式和检索结果的分析,得出检索的关键所在和今后的优化、改进重点。实验证明,系统能较好的完成构件的分类入库和检索任务,可以为基于构件的软件复用提供有效的支持。
其他文献
本文讨论了如何实现基于SIP的视频会议系统。在视频会议系统中采用SIP协议提供信令服务,SDP协议对会话进行描述,RTP协议对媒体数据进行传输。本文内容如下:(1)研究了SIP协议,SDP
一直以来,游戏被称为人工智能的“试金石”。环境游戏是一种模拟现实企业投资过程的计算机游戏。在虚拟的投资过程中,投资者不仅要考虑企业投资的收益问题,即经济效益问题,而且还
地理信息系统简称GIS(Geographical Information System),在其发展过程中不断与其他技术相融合,逐渐与CAD、多媒体、通信、互联网、办公自动化、虚拟现实等多种技术结合起来,
本文的工作是针对城市中交通道路建设和规划的评估系统,一方面需要对即将建设的道路设施的规划设计进行评价,预测未来的通行能力;另一方面需要对现有交通控制方案的优化和交
面向多学科应用的模拟与可视化环境(MASSIVE,Multidisciplinary Applications-Oriented Simulation and Visualization Environment)是一个应用于工程与科学计算的集成化了的
数据库中的知识发现(KDD)是当前涉及统计学、人工智能、数据库等学科的热门研究领域。数据挖掘(DM)是从数据中提取人们感兴趣的、潜在的、可用的知识,并表示成用户可理解的形
  本文首先分析STP的相关技术,这类技术能较好的解决网络环路的问题。重点分析了STP/RSTP/PVST/MSTP技术在解决环路保护的优缺点,指出了该类技术虽然发展到较为成熟的MSTP,但
软件构件化可以说是跨世纪软件技术发展的必然趋势,也是软件工程界的一个热门话题。随着传统构件技术与Internet的进一步融合,基于Internet异构环境下分布式软件构件——网络构
计算机图形学的特点之一是广泛地使用三维几何数据来描述场景。三角形网格是一个标有一些属性信息的三角形的集合。这些属性包括两部分内容:第一部分叫做拓扑信息,用于描述多
在知识经济的时代,人们普遍利用网络来传播和获取各种知识。传统获取知识的方式是人们通过搜索引擎来查找互联网上的信息,查找到的信息通常是存放在Web服务器上。这种获取知