基于SOA架构的软件开发研究与应用

基于SOA架构的软件开发研究与应用

论文摘要

本论文主要针对一种新型的软件体系架构—SOA(service OrientedArchitecture,面向服务的体系架构)进行了分析与应用研究。随着企业级应用的不断发展,软件的复杂性急剧增加,面向对象技术已经无法解决重用和可维护性的问题,于是设计者们提出了基于组件的设计思想,但遗憾的是这种思想并没有很好地解决软件复杂性问题。今天我们面临的是诸如分布式软件、应用整合、不同平台、各种各样协议和设备相互组合等等这样的系统,而采用SOA可以消除不同平台和协议带来的问题,实现应用之间的无缝整合。SOA的一个重要之处在于:它不再重点考虑以技术为中心的细颗粒度实体,如数据库类型或Java对象;SOA专注于以业务为中心的服务,这些服务就有业务级的事务粒度。SOA表示的是一个架构蓝图,涵盖多种不同技术,不需要特定协议或连接技术,因此SOA能很好的帮助企业提高自己的IT能力,随需而变,满足业务需求。本文的研究工作围绕SOA架构展开,通过深入研究分析与SOA相关的理论体系,提出了一种基于SOA架构的企业应用设计流程和建模方法,并在此基础之上通过一应用实例说明SOA的实施过程。首先,分析研究了SOA架构在国内外的发展情况,对SOA架构的理论体系进行了深入研究,包括与SOA开发模式相关的实现技术——Web Services的体系结构和组成;SOA编程模型涉及的组件类型—企业服务总线(EnterpriseServiceBus,ESB)的工作原理和机制。接着,结合SOA架构的理论体系和Web Services以及ESB的工作原理和实现过程,分析了整个系统在SOA模式下如何实现跨企业供应链协作方面的功能。在此基础上设计了一种新的SOA规划—ESOAD,给出了其总体设计和具体实现,并对其关键技术作了详细介绍。然后,通过一应用实例具体说明了SOA实施的详细过程,证明了应用SOA有效性,体现了SOA分析设计方法的敏捷性和高效性。最后,对全文进行了总结,并提出了进一步研究的方向和内容。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 研究背景和意义
  • 1.1.1 传统的软件架构面临的问题
  • 1.1.2 SOA价值
  • 1.2 国内外研究现状
  • 1.2.1 国外研究现状
  • 1.2.2 国内研究现状
  • 1.3 研究内容与组织结构
  • 1.3.1 研究内容
  • 1.3.2 组织结构
  • 第2章 面向服务体系架构的理论研究
  • 2.1 软件体系结构的发展
  • 2.1.1 原始的软件体系结构
  • 2.1.2 面向对象的软件体系结构
  • 2.1.3 面向服务的软件体系结构
  • 2.2 SOA概述
  • 2.2.1 SOA定义
  • 2.2.2 SOA基本组成结构
  • 2.2.3 SOA服务
  • 2.2.4 SOA基本特征
  • 2.2.5 SOA优势
  • 2.3 SOA方法与其他方法的比较
  • 2.3.1 BPM和SOA
  • 2.3.2 EA和SOA
  • 2.3.3 OOAD和SOA
  • 2.4 Web Services与SOA
  • 2.4.1 Web Services概念
  • 2.4.2 Web Services协议栈结构
  • 2.4.3 Web Services与SOA的关系
  • 2.4.4 基于Web Services实现SOA架构的关键技术
  • 2.5 企业服务总线ESB
  • 2.5.1 ESB概述
  • 2.5.2 ESB模式
  • 2.5.3 SiBus和WESB
  • 2.5.4 ESB与SOA的关系
  • 2.6 本章小结
  • 第3章 基于ESB的SOA规划—ESOAD
  • 3.1 ESOAD设计目的
  • 3.2 ESOAD设计原则
  • 3.3 ESOAD系统总体设计
  • 3.4 界定服务的方法
  • 3.4.1 自上而下的设计方法
  • 3.4.2 自下而上的设计方法
  • 3.4.3 中间汇合的设计方法
  • 3.5 ESOAD框架相关技术设计与实现
  • 3.5.1 基于JAX-RPC实现Web Service
  • 3.5.2 客户端调用Web服务
  • 3.6 本章小结
  • 第4章 基于SOA架构的应用实例
  • 4.1 业务背景
  • 4.2 需求分析
  • 4.2.1 用户功能需求
  • 4.2.2 系统功能需求
  • 4.3 SOA实施过程
  • 4.3.1 提取并发布服务接口
  • 4.3.2 SOA架构下的IBM SIBus服务总线
  • 4.4 系统设计
  • 4.4.1 系统组件图
  • 4.4.2 系统类图
  • 4.4.3 主要业务时序关系图
  • 4.5 系统运行图
  • 4.6 本章小结
  • 第5章 总结与展望
  • 5.1 论文工作总结
  • 5.2 未来工作展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的学术论文
  • 相关论文文献

    标签:;  ;  ;  ;  

    基于SOA架构的软件开发研究与应用
    下载Doc文档

    猜你喜欢