- 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在软件工程开发中应用
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服务实现一个良好的结合,只有这样才可以完成网络通信处理、封装和反馈功能,SOA与Web服务
您可能关注的文档
- A Study of Shakespeare’s Creative Style.doc
- A Study of The Storm from the Perspective of Eco―feminism.doc
- ABC公司产品差异化竞争战略探究.doc
- ADCP在水文防汛应急监测中应用.doc
- A Contrastive Study of English and Chinese Taboos in Cross―cultural Communication.doc
- ADSS光缆电腐蚀解决方案探析.doc
- Airbnb中国区发展现状及对策探究.doc
- Alenia SSR―M二次雷达接收机中AGC电路故障分析.doc
- Altium Designer在电子电路CAD课程中教改探索.doc
- An Analysis of Rural Students’ Psychological Obstacles in English Learning.doc
最近下载
- xsb-1显示仪表说明书.docx VIP
- 乡村振兴乡村旅游-浙江省乡村旅游设计方案.pdf VIP
- DELTA台达VFD-ME300精巧简易型向量控制变频器使用手册调试说明.pdf
- 眼附属器的解剖ppt参考课件.ppt
- 土壤及地下水采样实施实施方案gp.docx
- 小学科学新教科版三年级上册全册思维导图(共三个单元)(2025秋).doc VIP
- 1415地面流水地质作用.pptx VIP
- Unit1GrowingUpUnderstandingideasTheageofmajority课件高中英语选择性.pptx VIP
- 写文章的软件4篇.docx VIP
- GB 50026-2020 工程测量标准.docx
原创力文档


文档评论(0)