论文摘要
本论文主要针对一种新型的软件体系架构—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和SOA2.3.2 EA和SOA2.3.3 OOAD和SOA2.4 Web Services与SOA2.4.1 Web Services概念2.4.2 Web Services协议栈结构2.4.3 Web Services与SOA的关系2.4.4 基于Web Services实现SOA架构的关键技术2.5 企业服务总线ESB2.5.1 ESB概述2.5.2 ESB模式2.5.3 SiBus和WESB2.5.4 ESB与SOA的关系2.6 本章小结第3章 基于ESB的SOA规划—ESOAD3.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 Service3.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 未来工作展望参考文献致谢攻读硕士学位期间发表的学术论文
相关论文文献
标签:软件体系结构论文; 面向服务的体系结构论文; 企业服务总线论文; 面向服务的分析与设计论文;