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服务结合时,可以构建一个强大的服务建模、描述、、通信、脚本交互、安全保障功能,并且引入先进的服务编程、领域建模、应用集成等先进的方法和理念,进一步提升服务的操作处理。

4 结束语

SOA软件开发没有采用固定的界面模式,每一次被交换的仅仅是数据,不是隐藏在服务背后的逻辑业务信息。SOA利用远程调用功能可以实现本地函数、子程序的使用,这样就可以为程序员提供一个完全透明的服务模式,基于信息界面传输ESB程序,并且采用XML交换数据,不是采用各类型的文件或二进制语言,因此这些消息传输服务是同步的,可以更好的缩短软件开发周期。

参考文献

[1]谷玉奎.基于SOA的企业应用集成分析与实现[J].电子技术与软件工程,2016(16):71-71.

[2]秦方钰,刘冬梅,徐栋.一种面向SOA架构的数据业务总线应用研究[J].电子技术与软件工程,2015(09):203-204.

[3]谷玉奎.SOA在科技资源数据库系统中的应用研究与实现[J].电子技术与软件工程,2015(12):193-193.

作者单位

河南省外贸学校 河南省郑州市 450002

转载请注明出处学文网 » SOA在软件工程开发中的应用

学习

过敏性紫癜的护理

阅读(24)

本文为您介绍过敏性紫癜的护理,内容包括过敏性紫癜的护理计划和预期目标,过敏性紫癜的护理总结。过敏性紫癜又称亨-舒综合征(Henoch-Schonleinpurpura,HSP),是一种较常见的微血管变态反应性出血性疾病。病因有感染、食物过敏、药物过敏

学习

郑文光:科学与文学的“双栖”

阅读(20)

现代中国,集科学家和作家于一身的人物不能算多,郑文光是科学与文学“双栖”的杰出的一位。知道这个名字已有五十多年了。1954年,我初中毕业的那年暑假,一天看到《中国少年报》上的《从地球到火星》,写三个中国孩子渴望去宇宙探险,偷开一只飞船

学习

利用硬件加速器提高处理器的性能

阅读(22)

处理器内部集成的硬件加速器可以实现三种广泛使用的信号处理操作:FIR(有限冲激响应)、IIR(无限冲激响应)和FFT(快速傅里叶变换)。硬件加速器减轻了核处理器的负担,能潜在的提升处理器的计算吞吐率超过两倍。本文以下一代音频系统为例,说明

学习

公估公司作用

阅读(26)

[论文关键词]保险公估公司保险市场风险评估鉴定理赔[论文摘要]保险公估公司在国外保险市场中占据着重要的地位并发挥着重要的作用,但在我国仅是近几年才真正起步,对保险业外人士而言,保险公估尚是一个新名词。本文对保险公估公司在我国

学习

企业研究论文范文精选

阅读(42)

企业研究论文篇1开题报告是对所确定的课题,在理论上和实际上的意义、价值及可能达到的水平,给予充分的阐述。以下是收集整理的企业研究论文开题报告,希望能对大家有所帮助。1.本课题所涉及的问题在国内(外)的研究现状综述(1)国内对产学研问

学习

摇臂摄像的几个关键步骤

阅读(33)

摇臂的安装。摇臂由于体积大且笨重,安装时除要注意安全外,还要根据现场条件,做到以下几点:一是在马路上安装,要注意来往行人和车辆:二是在楼顶上安装,要注意风力对设备安全的影响(一般摇臂在七米以上比较容易受风力的影响),最好使用具有防风孔的

学习

焊接工艺规程范文

阅读(27)

焊接工艺规程范文第1篇在进行化工机械设备焊接作业时,为保证焊接质量,实现焊接目的,需要在进行工业机械设备焊接作业之前,编制化工设备焊接工艺规程。焊接工艺规程,直接影响着化工机械设备焊接质量。当前,化工机械设备焊接工艺规程主要内容包

学习

浅谈消费者网络团购

阅读(21)

团购模式的快速发展,是当前我国电子商务领域出现的新模式,它引导着又一次的消费升级。本文对当前网络团购热潮现状进行分析,从消费者角度分析网络团购对消费者所产生的影响,同时也揭示了网络团购的困境。关键词:消费者网络团购1.电子商务新模

学习

自信重回杨叙的脸上

阅读(22)

杨叙,英特尔全球副总裁、中国区总裁,是我多年的好朋友,也是我的球友。他给我的印象一直是:聪明、能干、自信、坦诚。加之他说话的声音总是充满磁性,同他交流,你会觉得很少有困难可以难住他。他曾经饶有兴致地给我讲当年如何开拓中国市场,如何帮

学习

乒乓球直拍横打技术特征及训练方法的研究

阅读(32)

直拍横打即直拍反面进攻技术,是中国乒乓球队近年来独创的一项反面击球技术,此项技术拓宽了直拍打法的球路。本文通过分析研究直拍横打的技术特征,提出了具有可操作性的系统的直拍横打技术的教学训练方法。关键词:乒乓球直拍横打技术特征训练

学习

“煤电”联动有一年

阅读(27)

国际原油价格近段时期屡刷新高,煤炭价格也追随其一路不断飙升。可靠数据显示,自2D07年9月份以来截止到11月份初,澳大利亚纽卡斯尔港现货煤价已涨了24%;而国内各地煤价也在不断创出新高纪录,10月份主要煤炭中转港秦皇岛港的煤炭平仓价为419元/吨

学习

浅析供应商管理库存(VMI)

阅读(74)

在目前许多企业实施供应链管理(SCM)的条件下,传统库存控制方法的这种弊病显的更为突出:各节点企业为了应付需求的突发性变化和保护自己的利益,往往扩大库存水平以备不时之需,这本无可厚非,但却由此增加了供应链的总体库存成本,结果增加了供应

学习

赢在执行力

阅读(23)

本文为您介绍赢在执行力,内容包括赢在执行力培训,赢在执行完整。成功就是做对的事情并把事情做对刚跨入28岁的彭丽莎,有着相当傲人的经历――毕业于北大光华管理学院MBA,曾以优异的成绩考进清华大学管理系,担任过北京、天津几家知名企业

学习

首儿保健品,关爱儿童成长健康

阅读(25)

儿童是祖国的未来、民族的希望,儿童的健康成长关系到每一个家庭的幸福。2006年,中国学生营养与健康促进会、中国疾控中心营养与食品安全所联合的《中国学龄儿童少年营养与健康状况调查报告》显示,钙、铁、锌等微量元素及维生素缺乏是我国学

学习

建筑技术开发

阅读(30)

本文为您介绍建筑技术开发,内容包括建筑技术开发杂志稿费,建筑技术开发期刊稿费。《建筑技术开发》投稿须知酸雨对环境与混凝土结构的危害S-Clip复合箍筋混凝土框架柱的斜截面承载力分层沉降无线监测技术的研究与应用拱桥斜桩基础的光弹

学习

开放、平等、免费 成就百度开发者平台

阅读(32)

本文为您介绍开放、平等、免费 成就百度开发者平台,内容包括百度open平台,百度开发者平台api免费吗。我们要做的就是为所有开发者提供一个平台,无论新老公司、无论团队大小、无论何种应用,都可以在我们的平台上得到他们所需要的帮助和支持

学习

房地产开发成本分析

阅读(23)

本文为您介绍房地产开发成本分析,内容包括房地产开发成本分析实例,房地产开发成本分摊方法。房地产业正在进入精耕细作时代,需要作为行业核心的房地产开发企业提升战略管理的水平,需要房地产开发企业的经营管理变粗放式管理为集约式管理,实

学习

我国海洋资源开发中存在的主要问题及对策

阅读(14)

本文为您介绍我国海洋资源开发中存在的主要问题及对策,内容包括关于海洋的问题有哪些,海洋资源开发中的问题和对策。本文简要阐述了我国海洋开发中急需解决的问题及大众对海洋认知的误区,对在保护海洋环境的基础上更好地开发海洋资源提出

学习

软件开发技术范文精选

阅读(50)

本文为您介绍软件开发技术范文精选,内容包括软件开发流程设计报告范文,软件开发周期范文。软件开发技术篇1当今社会,SOA、Web服务快速发展,软件开发技术已经得到了广泛应用,Web服务形式被大量的软件所应用,从而更好地服务于广大用户。随着当

学习

大百合属植物开发价值研究

阅读(14)

本文为您介绍大百合属植物开发价值研究,内容包括百合属植物,大百合国家保护植物。大百合属全世界仅有3个种,分别是大百合、荞麦叶大百合和日本大百合。3种大百合都具有很高的观赏价值和食用价值。大百合属植物变异类型多样,通过收集不同类

学习

高炉用环保无水炮泥的研制开发

阅读(25)

本文为您介绍高炉用环保无水炮泥的研制开发,内容包括高炉里的无水炮泥怎么用,高炉炮泥主要参数。文章对现代大高炉环保无水炮泥用原材料、对其性能的影响以及重钢2500m3高炉环保无水炮泥的研发、生产和使用情况进行了探讨。目前,重钢集团

学习

浅析彝族毕摩文化的传承、开发与利用

阅读(19)

本文为您介绍浅析彝族毕摩文化的传承、开发与利用,内容包括彝族毕摩文化有着怎样的习俗文化,彝族巫师毕摩苏尼的文化。在现代社会不断发展的今天,精神文化内容也开始日益受到关注。在众多民族文化中,彝族文化作为少数民族文化的重要组成部