基于SOA的异构构件组装模型研究

基于SOA的异构构件组装模型研究

论文摘要

基于构件的软件开发思想对于实现软件复用,提高软件开发效率和质量,降低软件开发成本,缩短软件开发周期等起到了重要作用。构件组装技术是基于构件软件开发的关键,然而异构构件模型的存在,严重阻碍了构件组装技术的发展,从而也一定程度上制约着基于构件的软件开发技术的进一步发展。Internet计算平台的快速发展,面向服务的体系结构概念的提出,为Internet环境下异构构件的组装提供了契机。Web Services作为面向服务体系结构的主要实现方式之一,凭借其平台无关、语言独立、松散耦合以及能穿越防火墙等优势,越来越受到企业及软件开发人员的青睐。本文在分析相关技术的基础上,从面向服务体系结构出发,给出了基于SOA的异构构件组装模型。针对该组装模型,首先结合传统的软件开发方法,建立了基于Web服务与异构构件的软件开发过程,并将软件开发的起始阶段分为建模与Web服务构件封装两条子线,各异构构件经过封装后形成Web服务构件,然后通过给出的Web服务构件组装模型进行构件组装,并对组装模型中的Web服务构件、灵巧连接件及复合型Web服务构件等实体元素通过XML进行了详细的描述。从现有异构构件模型出发,重点讨论与分析了具有典型意义的COM、EJB和CORBA三个异构构件模型。为实现各异构构件模型的组装与互操作,在通过构件组装方式构建应用系统时,本文借助Web服务对各异构构件进行封装,使之成为Web服务构件,然后在组装模型的指导下,对各Web服务构件进行有效组装,构建系统。在组装的过程中,根据异构构件组装模型,从构件库中获取语义等价Web服务构件,但组装模型中的虚拟Web服务构件与实际获取的Web服务构件往往会存在一定的异构性,为此,本文对Web服务构件组装过程中出现的异构问题给出了较为具体的形式化描述,并对这些问题逐一提出了相应的解决方案。论文最后通过学分制收费下的学费计算系统这样一个实例加以阐述。对需求分析、面向服务的系统建模、EJB等异构构件封装、系统实现等步骤进行了详细的描述,有效的实施了基于Web服务与异构构件的软件开发过程,开发的系统继承了各已有业务逻辑信息,并将其松散的耦合在一起,一定程度上降低了软件开发成本,提高了软件开发的效率、质量与可靠性,收到了较好的效果。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题研究的背景
  • 1.2 国内外研究现状及存在的主要问题
  • 1.3 完成的基本工作及本文的组织结构
  • 1.3.1 本文开展的主要研究工作
  • 1.3.2 本文的组织结构
  • 第二章 相关技术研究
  • 2.1 构件
  • 2.2 基于构件的软件开发
  • 2.3 异构构件模型
  • 2.3.1 COM构件模型
  • 2.3.2 EJB构件模型
  • 2.3.3 CORBA构件模型
  • 2.4 SOA及Web Services
  • 2.4.1 SOA概述
  • 2.4.2 SOA与Web Services之间的关系
  • 2.4.3 Web Services中的关键技术
  • 2.5 本章小结
  • 第三章 基于SOA的异构构件组装模型
  • 3.1 基于SOA的异构构件组装模型
  • 3.2 基于Web服务与异构构件的软件开发过程
  • 3.3 Web服务构件的组装
  • 3.3.1 Web Service构件
  • 3.3.2 灵巧连接件
  • 3.3.3 复合Web Service构件
  • 3.4 本章小结
  • 第四章 关键技术研究
  • 4.1 COM构件封装为Web服务构件
  • 4.1.1 COM构件简介
  • 4.1.2 COM构件封装为Web服务构件
  • 4.2 EJB构件封装为Web服务构件
  • 4.2.1 EJB及JAX-RPC简介
  • 4.2.2 封装EJB为Web服务构件
  • 4.2.3 调用经过Web服务封装后的EJB构件
  • 4.3 CORBA构件封装为Web服务构件
  • 4.3.1 CORBA构件简介
  • 4.3.2 CORBA构件封装为Web服务构件
  • 4.4 语义等价Web服务构件异构问题的定义及解决方法
  • 4.4.1 Web Service组装
  • 4.4.2 形式化的描述Web服务中相关定义
  • 4.4.3 语义等价Web服务构件异构问题描述
  • 4.4.4 异构问题的解决方法
  • 4.4.5 解决异构问题方法的实现
  • 4.5 本章小结
  • 第五章 基于SOA异构构件组装模型开发应用举例
  • 5.1 应用背景说明
  • 5.2 系统开发过程
  • 5.3 需求分析与系统建模
  • 5.3.1 需求分析
  • 5.3.2 系统建模
  • 5.3.3 异构构件的Web服务封装
  • 5.3.4 解决语义等价Web服务异构问题
  • 5.4 计费系统的实现
  • 5.5 本章小结
  • 第六章 总结与展望
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 相关论文文献

    • [1].一种服务质量驱动的企业应用软件构件组装方法[J]. 计算机科学 2009(07)
    • [2].基于Petri网的构件组装模型[J]. 江苏大学学报(自然科学版) 2010(04)
    • [3].基于CORBA的自适应系统实现[J]. 计算机工程 2011(19)
    • [4].基于主动服务的构件组装智能代理技术研究[J]. 武汉理工大学学报 2009(03)

    标签:;  ;  ;  ;  ;  ;  

    基于SOA的异构构件组装模型研究
    下载Doc文档

    猜你喜欢