- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOA在软件工程开发中的应用
摘 要 随着软件工程的应用和普及,许多行业引入了先进的分布式管理系统,这些应用软件的功能越来越多,因此开发工作规模也迅速增加。软件工程开发过程中,已经诞生了许多模式,比如快捷程序模式、组件开发模式、MVC模式等,随着面向对象软件编程思想的诞生,软件开发也逐渐提出了一个面向对象开发模式SOA,SOA是一个松耦合、面向服务的程序开发框架,其可以为用户提供强大的操作管理规程,便于实现软件工程各个架构、体系之间的异构框架数据共享,具有重要的作用和意义。
【关键词】SOA 软件工程 面向服务 松耦合
1 引言
随着软件工程的发展和进步,分布式管理系统已经在电子政务、电子商务、物流仓储、智能旅游、在线学习、金融证券等多个领域得到广泛普及和使用,取得了显著的应用成效。应用软件开发经历了面向过程、面向结构、面向对象等多个时期,但是这些开发模式都无法实现松耦合模式、可复用模式的软件开发,因此经过多年的研究,人们提出了一种新型面向服务架构的SOA开发模式,该模式采用松耦合、远程功能呼叫功能、消息使用XML数据,这样就可以促进了软件工程开发的快速性和高效性,缩短软件工程的开发周期,更快的满足人们信息化需求。
2 SOA概念简述
SOA是一个面向服务架构的组件,其可以为软件开发提供不同功能的应用服务单元,这些服务之间可以通过定义好的接口和协议集成在一起,接口定义的原则是保持可扩展和中立性,这样就可以确保接口独立于硬件服务平台、操作系统和编程语言,能够兼容各类型的应用软件,包括Eclipse、VisualStudio、Qt等,同时可以支持Java语言、C#语言、C语言和C++语言,采用一种通用的模式进行消息交互。SOA作为一种松散耦合、优化复用、动态扩展的服务体系和架构,其吸收了传统的过程调用、结构化程序设计、面向对象方法的优点,同时接收了组件化、构建化改造和集成的理念,并且SOA在软件开发过程中一直得到持续研究和改进。SOA是一个开放的、异构的分布式软件开发平台,这个平台可以为用户提供强大的服务支撑,更加适用于当前互联网应用环境。SOA开发框架的基础部件包括WSDL、UDDI和SOAP,WSDL可以描述服务内容、UDDI可以实现服务注册和查找,SOAP作为传输层可以实现消费者、服务提供者之间的消息传输,SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。
3 SOA在软件工程开发中的应用
SOA在软件工程开发过程中,其可以采用共享服务模式提供应用软件通信,也即是能够将各个应用程序从各个底层硬件中分离出来,这样就可以调资源使用操作效率,并且能够重复使用软件组件,简化定制应用程序的开发流程,从而可以更加有效地满足用户需求,SOA已经在软件开发中应用很长时间,SOA在软件工程开发中得到了较多的实践,具体应用包括以下几个方面:
3.1 松耦合
SOA架构使的软件开发已经发展到了一种最高的松耦合境界,传统软件开发模式可以将软件划分为三个关键部分,分别是网络连接、数据转换、业务逻辑,这三个部分内容整合在一起系统中,形成了铁板一块的软件模式,牵一发而动全身,这样就造成应用软件无法适应环境变化,不能够为应用软件提供强大的支撑服务。SOA利用面向对象技术,可以将各个逻辑组件进行分离,并且使用消息中间件将各个组成部分进行异步通信操作处理,增大了软件的灵活性。消息代理促进了SOA架构服务业务的封装,实现了逻辑业务、网络连接和数据转换的完全解耦。
3.2 组件复用
SOA是以服务为中心的软件开发架构,该架构采用了组件复用模式,其可以为各类型的软件计算平台提供强大的支撑,核心内容为组件对象的管理,但是由于分布式组件依赖计算环境,因此组件运行和支撑技术之间存在很多的异构性,为了保证不同技术组件的复用性,SOA采用了Webservice、SCA、SDO等服务模式,通过这些服务模式,可以建立一个更高层次的解耦、复用和互操作,也即是利用SOA实现标准封装,实现各个服务组件之间的安装、编排、重组,实现各个服务组件的复用,能够实现不同开发架构、程序语言之间的复用,并且可以兼容各个厂家的软件开发工具,实现动态可配置的复用。
3.3 消息机制
传统的组件利用COM、CORBA等,?@些组件模型从服务器端可以传输到客户端一个二进制编码对象,这样客户端调用这个对象方法能够完成某些功能,但是在开放网络环境下,不同的余元和不同的平台数据都需要不同的类型定义,只有这样才可以在不同服务之间传输消息对象,并且实现信息组合。
3.4 SOA与Web服务结合
基于SOA的软件开发过程中,SOA需要与Web服务实现一个良好的结合,只有这样才可以完成网络通信处理、封装和
您可能关注的文档
- DY5103型多功能测试仪操作规范.doc
- D―二聚体、CA125及CA199水平在卵巢癌患者中的变化及临床意义.doc
- ECO多层数据库应用程序在网络游戏中的开发与实现.doc
- EP方案同步放化疗治疗局限期小细胞肺癌疗效及相关不良反应.doc
- ERCP+EST+LC联合治疗胆囊并胆总管结石的效果评估.doc
- ERP沙盘模拟实训问题研究.doc
- ERP系统运行维护体系的建设.doc
- ERP系统在大型企业信息化建设中的实践.doc
- ERP系统在项目管理中的应用.doc
- Ethics Case Study: Would Chinese Teaching Style Fits in Western Education System?.doc
- SR20飞机电动增压泵结构分析及调整.doc
- TBL教学模式在医学机能综合实验学教学中的应用与探讨.doc
- TC2钛合金轧制管材表面裂纹产生原因分析.doc
- SS4G型电力机车劈相机电路分析及应急故障处理.doc
- Tesla Structures软件在钢结构工程中的应用研究.doc
- The Enlightenment of Krashen’s Affective Filter Hypothesis in TeachingEnglish to Young Learner(TEYL).doc
- TOURISM COOPERATION BETWEEN CHINA AND MADAGASCAR: MALAGASY LEARNING CHINESE LANGUAGE.doc
- TPM在TD公司设备的应用.doc
- Triple Bottom Line: the Future Development Direction of Enterprises.doc
- TSW2500型500kW短波发射机射频系统的组成及工作原理的探讨.doc
文档评论(0)