❤️ ×
各类单机,绅士游戏不断更新:https://www.acghua.com/
网站地址

软件工程中SOA程序开发框架的应用策略

摘 要:伴随着信息技术水平的不断提升,软件工程领域也迎来了广阔的发展空间,多种多样的软件产品在各个行业领域均得到广泛应用,对各个行业发展具有积极作用。SOA作为软件工程领域中一种面向对象的研发形式,将SOA程序开发框架应用到软件开发之中,有助于增强软件的操作性能,让不同软件体系与架构实现数据共享功能。本文将简要论述SOA的概念,探讨SOA程序开发程序的进展,研究在软件工程中SOA程序开发框架的应用策略。

关键词:SOA程序;开发框架;软件工程

中图分类号:TP311.5 文献标识码:A 文章编号:2096-4706(2018)09-0010-03

Abstract:With the improvement of the level of information technology,the field of software engineering has also ushered in a broad space for development,a wide variety of software products have been widely used in various industrial fields,and have a positive effect on the development of various industries. SOA as an object-oriented R D form in the field of software engineering,applies the SOA program development framework to software development,which helps to enhance the softwares operating performance and enables different software systems and architectures to implement data sharing functions. This article briefly discusses the concept of SOA,discusses the development of SOA program development procedures,and studies the application strategy of SOA program development framework in software engineering.

Keywords:SOA program;development framework;software engineering

0 引 言

软件工程领域经过多年的发展,软件研发规模逐步扩大,软件种类更加多种多样,并在多个行业领域得到广泛应用,如电子商务领域、教育领域等,并在各个发展阶段取得杰出进步。然而,在软件工程领域,要想研发出相应的软件,需要开发耗费大量的人力物力财力,难以落实可复用模式和松耦合模式,使得软件产品的适应能力有待增强。在软件工程中,SOA程序开发框架作为一种面向服务模式被研发出来,其在软件工程中的科学应用,有助于减少软件产品的研发周期,增强软件产品的综合性能,相较于一般软件工程产品,运用SOA程序开发框架的软件产品能够提升信息化服务的质量。

1 关于SOA的内涵

从SOA的属性来说,该组件属于一种面向服务框架,在软件研发中,可以给软件产品赋予不同功能及不同形式的应用服务,并基于预先设定的协议及接口,科学集成这部分应用服务,有利于增强系统的中立性及可扩展性,从而确保操作系统、硬件服务平台以及编程语言及接口的独立性,并进一步增强针对不同功能应用软件的兼容性,其中便涉及visual studio以及eclipse等,能够兼容C++语言、Java语言等,在通用模式的辅助下,诸如此类的语言及软件能够完成信息交互。就SOA程序而言,这种服务架构与体系,具有动态可扩展、松散耦合以及优化复用的特点,在结构化程序设计方面以及过程调用层面具有积极作用,与构建化改造、组件化以及集成理念方面的融合度极高,故而相关工作人员可以将SOA程序应用到软件改进与完善之中。

SOA程序作为一种软件研发平台,具有分布式及开放式的特点,可以将良好的信息服务提供给用户,以增强软件的适应能力及灵活性,在互联网应用环境中得到广泛应用。从SOA程序的组成部分来说,UDDI、WSDL、SOAP属于基础构件,具备不同的功能。就UDDI而言,其在软件研发中的科学应用,能够让软件具有查找和服务注册功能。WSDL在软件设计中的适宜应用,可以描述基于软件的服务内容。另外,就SOAP而言,该构件在软件中扮演着传输层的角色,有利于在软件自身实现良好的消息传输功能。就SOA程序开发框架而言,在Web服务之中,被归属于默认机制的范畴,能够基于服务形式,实现与其他技术的集成与绑定功能。

2 论SOA程序开发框架的研究发展情况

2.1 关于SOA程序开发框架的理论模型

关于SOA程序开发框架的理论模型,涉及参考模型、服务接口模型以及具备面向服务的体系结构的形式化描述模型。构建参考模型的目的,在于完成各种系统的互联互通,在参考模型的辅助下,可以给SOA的软件开发工作提供相应的指导,而这一目的正是构建SOA参考模型的要点所在。在软件工程领域内,关于参考模型的研究已相对成熟完善,出现了多种多样的类型及种类,故而有助于构建面向服务的体系结构。在理论模型中,服务模型作为其中极为重要的组成部分,是开展软件测试及验证的必要条件。在基于面向服务的SOA程序开发框架软件中,其突出特点便是事务性,相较于之前的原子事物模型,此类软件的SOA程序开放框架的事务模型存在极大的差异,就面向服务的事物模型本身而言,并不具有原子性及可回滚性的特征,在执行时间上相对较长,在长事务模型构建中,需要借助错误及补偿机制,开展处理工作。基于这一特点,不少学者对错误及补偿机制给予高度关注,而不仅仅放在事务模型上,甚至不少学者救助补偿通信的次序,构建错误及补偿机制,以期能基于此,在补偿过程的辅助下,针对补偿行为开展相应的描述工作,从而针对诸如中断处理之类的错误处理行为开展描述工作,并对独立子事务进行表示。

2.2 关于SOA程序开发框架服务源

针对SOA程序开发框架服务源的研究,其核心目的在于针对复杂多样的软件问题,对关注点及组件进行分解工作,以将复杂繁琐的问题,科学分解为对应的片段几何,并对各个片段中所涉及的关注点进行科学处理。就SOA程序开发框架而言,关于服务员研究涉及多方面内容,诸如相应服务建模、服务设计等内容。纵观当前服务建模的研究情况,在研究上取得突出进步,其中便涉及以自定义语言为基础的服务行为建模、以UML为基础的服务建模等内容,并针对WSMO服务模型以及OWL-S服务模型开展深入研究。其中就服务设计的研究内容而言,针对大量遗留构件方面的复用问题,已取得了突出进展,从而扩展现下全部非面向服务类构建的性能,确保其服务组件的作用,以起到增强复用性的作用,关于此方面的研究,主要包括SDO规范、SCA规范等内容。

2.3 关于SOA程序开发框架的开发策略

相较于其他发达国家,我国关于SOA程序开发框架的研究尚处于初级阶段,在开发方法上还不够科学规范,未形成完整健全的管理体系。不少专家学者针对面向服务的特点和出于编程思想,开展了相应的分析研究工作,以制定切实可行的开发策略。部分专家学者所提出的开放方法,具有良好的适应能力,此方式以建立结构框架CAFISE为基础,在CAFISE的辅助下,针对异构资源,增强业务化及服务化,有利于增强软件机构的综合性能,以优化服务质量。此外,此种开发方法,对可能对软件产生影响的要素、具有质量属性的渠道要素给予高度关注,在结构设计方面强调适用性,并通过完善结构设计,完成业务端编程的建设工作。在SOA程序开发框架的发展进程中,多种开发方法的出现,有利于为SOA程序开发框架所应用,营造良好的发展环境。

2.4 关于SOA程序开发框架的结合与交叉

在关于SOA程序开发框架的业务研究中,基于此的结合与交叉是其中的重要内容,针对SOA业务流程,开展相应的开发与组合研发工作,有利于借助相应的服务组件将业务流程得以落实,开展相应的服务与活动,对业务流程模型具有不可忽视的作用及影响力。科学应用SOA程序开发框架,针对业务流程构建相应的模型,有利于增强业务流程的可行性及操作效率,对提升反映速度及灵活性具有积极作用,受这一因素的影响,在业务流程模型构建工作中,BPM在其中的地位逐步凸显。依据服务设计的相关内容,适当调整和修改流程,以增强流程服务的适宜性。由于BPM和SOA之间具有千丝万缕的联系,故而如何有效结合SOA与BPM被越来越多的科研人员所重视,关于SOA程序开发框架的交叉逐渐成为当下研究的热点话题。

3 论SOA程序开发框架在软件工程中的应用策略

3.1 论松耦合的应用情况

纵观SOA程序开发框架的研究情况,研究人员将研究重点逐步由针对软件工程领域内的软件开发向松耦合的境界过度。基于传统软件研发模式,开发人员将数据转化、网络连接以及业务逻辑科学整合与集成,有助于确保系统的全面性及完整性,若这种传统开发方法出现变化,势必会影响核心部分的内容,导致研发成本增大等问题,由传统开发方法研制出的软件的适应性也有待改善。将SOA程序开发框架科学应用到软件工程之中,能够以面向对象的技术为基础,以此开展研发工作,从而确定软件开发的方式,针对软件中所涉及的全部逻辑开展科学有效的分离工作,并借助消息中间件,针对软件内的构成部分,开展异步通信处理操作,从而大幅度增强软件的适应能力。对于SOA程序开发框架中的服务业务,消息代理可以进行封装,让处于软件框架之中的核心职能,有效实现完全解耦。

3.2 论组件复用模式的应用情况

在SOA程序开发框架之中,服务是其工作的核心内容,组件复用模式在其中得到科学应用,能够支持多种形式、功能各不相同的软件,通过运用组件复用模式,能够针对组件对象,开展高效优质的管理。另外,由于关于组件复用模式的组件具有分布式的特点,故而对计算环境具有较高的依赖性,致使组件支撑和运行技术之间多表现为异构性特征。为了保障这部分逐渐能够展现出优良的复用性,SOA程序开发框架可以利用诸如类似SDO、SCA的服务模式,以构建具有高层次属性的解耦模型,在SOA程序开发架构的应用中,针对组件开展标准分封装工作,完成安装、重组等工作,从而让基于服务组件、程序语言和不同开发机构的复用得以实现,以切实增强其兼容性。

3.3 论消息机制的应用情况

就传统组件而言,这部分组件大多借由CORBA以及COM这类技术,得以完成服务器商和客户端的对象调用。然而,这种对象调用策略适用于具备开放属性的网络环境,针对不同语言及平台数据,需要开展对应的定义工作,从而让不同组件之间能够完成调用对象及信息组合的功能。

3.4 科学结合Web与SOA程序开发框架

在软件工程中,在应用SOA程序开发框架时,需要科学应用Web服务,将两者有效结合起来,给研发的软件赋予网络通信反馈、处理以及封装功能。此外,将两者科学结合在一起,有助于丰富软件的功能属性,提升软件的使用性能,从而使软件具备良好的安全保障功能、通信功能以及服务建模功能等,将现代化的方式及理念科学地应用到服务编程、建模等各个阶段,从而提升软件的运行性能。

4 结 论

就SOA程序开发框架而言,其界面模式并不是一成不变的,能够在交换环节实现数据交换,未涵盖逻辑业务信息的内容。SOA程序服务框架具备远程调用功能,可以作用到子程序及本地函数。故而程序员在开展软件研发工作时,SOA程序开发框架乐意支持全新的服务模式,对有效缩短研发周期具有积极作用。

参考文献:

[1] 李永红.SOA在软件工程开发中的应用 [J].电子技术与软件工程,2017(7):52.

[2] 杨菡,龚业.基于SOA框架下的电子商务平台 [J].电子技术与软件工程,2016(23):206.

[3] 岳兆娟,史劼,李斌,等.一种基于SOA的可信软件体系架构模型 [J].中国电子科学研究院学报,2016,11(3):315-318.

作者简介:赵立新(1981.10-),男,汉族,河南镇平人,讲师,硕士研究生。研究方向:计算机网络、软件开发、无线传感。

相关阅读