论文部分内容阅读
软件复用是运用现存系统的软件制品或工程知识构造新系统,避免重复劳动的解决方案,它被视为解决软件危机,提高软件生产效率和质量的现实可行的途径。软件复用的核心技术是软件构件技术,是近几年迅速发展并受到高度重视的一门学科分支,而软件构件库作为构件复用的基础物质仓库,扮演了极为重要的角色。 当前,软件界对可复用软件构件库系统及其相关技术进行了深入的研究,并取得不少成果,但是,这些研究大都停留在理论研究阶段,在实际中的应用并不多,并且很少面向Internet。 本文介绍和分析了当前有代表性的构件库系统的分类和检索技术,然后介绍了XML及微软.NET相关技术特点,并将.NET和J2EE体系结构作了简单的对比。此外,还简要介绍了.NET对XML的技术支持。以此为基础,具体实现了一个以XML描述为构件数据模型的软件构件库系统。该构件库系统提供构件的分类入库,普通及刻面检索,以及部分管理功能。系统采用基于微软.NET的四层结构,即:用户浏览层、Web服务层、逻辑实现层、数据层。系统面向Internert,所有功能均通过Web页面完成,符合发展和共享的需求。 文章在构件库系统的构件分类与描述方案的选择设计中,分析了构件的刻面分类方法,提出采用XML技术实现构件的刻面描述方案,并从技术实现、发展演化等方面对该方案作了较详细的分析,之后参照国内外相关学术成果,结合XML技术特点,给出了具体的刻面设计及描述实现,从而建立起软件构件库系统的构件数据模型。 本文还初步探讨了构件库的检索问题,并具体实现了构件的普通和刻面检索。此外,还简单实现了构件库的管理维护功能。 最后,在构件库系统的实验运行阶段,简单测试了系统的功能正确性、健壮性,及运行性能,并对结果作出评估。在实验过程中,找出了系统的不足及解决方法,另外,通过对检索方式和检索结果的分析,得出检索的关键所在和今后的优化、改进重点。实验证明,系统能较好的完成构件的分类入库和检索任务,可以为基于构件的软件复用提供有效的支持。