APP下载

基于SOA的面向对象软件工程开发技术研究

2017-06-02谢世红张立强张义磊

数字技术与应用 2017年4期
关键词:软件开发面向对象

谢世红 张立强 张义磊

摘要:随着“互联网+”时代的到来,分布式管理系统已经在多个行业得到广泛普及和使用,取得了显著的应用成效。分布式管理系统开发与设计过程中,引入了组件、构件等面向对象软件工程技术,提高了软件编程的快速性和可靠性。SOA是一种面向服务架构,其可以为面向对象软件提供一个开发框架,实现异构系统集成,提高系统开发效率,缩短软件设计、开发和部署周期,并且能够提高系统的可扩展性和可移植性。

关键词:SOA;面向对象;软件开发;可移植性

中图分类号:TP311 文献标识码:A 文章编号:1007-9416(2017)04-0075-01

1 引言

随着软件工程技术的快速提升发展,分布式管理系统已经在物流运输、酒店住宿、旅游线路、金融银行、政务办公、商务活动等领域取得了显著的应用成效[1]。分布式管理系统开发也经历了面向过程、面向结构和面向对象等多个时代,尤其是当前面向对象软件工程技术开发过程中,SOA是一種非常先进的开发框架,其可以实现松耦合、可复用、可移植和高可靠等操作模式,更好的缩短软件工程开发周期,满足人们的信息化操作需求,具有重要的作用和意义。

2 “互联网+”时代面向对象软件工程应用现状

“互联网+”时代面向对象软件工程已经在多个领域得到广泛应用,取得了显著的应用成效,目前面向对象软件工程方法包括Booch方法、Coad方法、OMT方法、UML(Unified Modeling Language)语言等[2]。

(1)Booch方法。Booch方法是一种最基本的面向对象软件开发方法,可以更加接近人们对客观事物理解和描述,通过对问题解空间进行转换操作,获取面向对象操作处理功能。

(2)Coad方法。Coad方法可以将复杂软件系统的开发经验与面向对象概念进行有机结合,提出了一套系统的、完善的认定对象、结构、属性和操作原则,能够从用户需求角度进一步完成类以及类层次的认定。

(3)OMT方法。OMT方法是一种新兴面向对象开发技术,从真实的世界进行抽象建模,围绕这些对象使用分析模型设计独立的语音,促进软件工程师对面向对象建模的准确性,为用户提供一个更清晰的、更容易维护的软件系统。

(4)UML语言。UML语言吸取了Booch方法、OMT方法、OOSE方法的优点,定义了一种更加易于表达和功能建模的面向对象技术,融入了新的软件工程思想和技术,更容易与软件使用人员进交流和沟通,取得了显著的应用成效。

3 SOA在练习对象软件工程开发中的应用

SOA能够重复使用软件组件,简化定制应用程序的开发流程,从而可以更加有效地满足用户需求,SOA已经在软件开发中应用很长时间,SOA在软件工程开发中得到了较多的实践,具体应用包括以下几个方面[3]:

(1)松耦合。SOA架构使的软件开发已经发展到了一种最高的松耦合境界,传统软件开发模式可以将软件划分为三个关键部分,分别是网络连接、数据转换、业务逻辑,这样就造成应用软件无法适应环境变化,不能够为应用软件提供强大的支撑服务。SOA利用面向对象技术,可以将各个逻辑组件进行分离,并且使用消息中间件将各个组成部分进行异步通信操作处理,增大了软件的灵活性。

(2)组件复用。SOA是以服务为中心的软件开发架构,该架构采用了组件复用模式,其可以为各类型的软件计算平台提供强大的支撑,核心内容为组件对象的管理,但是由于分布式组件依赖计算环境,因此组件运行和支撑技术之间存在很多的异构性,为了保证不同技术组件的复用性,SOA采用了Webservice、SCA、SDO等服务模式,通过这些服务模式,可以建立一个更高层次的解耦、复用和互操作,也即是利用SOA实现标准封装,实现各个服务组件之间的安装、编排、重组,实现各个服务组件的复用,能够实现不同开发架构、程序语言之间的复用,并且可以兼容各个厂家的软件开发工具,实现动态可配置的复用。

(3)消息机制。传统的组件利用COM、CORBA等,这些组件模型从服务器端可以传输到客户端一个二进制编码对象,这样客户端调用这个对象方法能够完成某些功能,但是在开放网络环境下,不同的余元和不同的平台数据都需要不同的类型定义,只有这样才可以在不同服务之间传输消息对象,并且实现信息组合。

(4)SOA与Web服务结合。基于SOA的软件开发过程中,SOA需要与Web服务实现一个良好的结合,只有这样才可以完成网络通信处理、封装和反馈功能,SOA与Web服务结合时,可以构建一个强大的服务建模、描述、发布、通信、脚本交互、安全保障功能,并且引入先进的服务编程、领域建模、应用集成等先进的方法和理念,进一步提升服务的操作处理。

4 结语

SOA作为一种松散耦合、优化复用、动态扩展的服务体系和架构,其吸收了传统的过程调用、结构化程序设计、面向对象方法的优点,同时接收了组件化、构建化改造和集成的理念,并且SOA在软件开发过程中一直得到持续研究和改进。

参考文献

[1]王玉新.面向对象软件工程技术在GIS中的应用[J].电子技术与软件工程,2015, 21(19):96-96.

[2]张凯.基于面向对象的软件工程开发探讨[J].中国管理信息化2016,19(1):178-179.

[3]吴丽娜.基于构件的软件工程技术研究[J].信息系统工程,2016,10(6):22-22.

猜你喜欢

软件开发面向对象
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
面向对象Web开发编程语言的的评估方法
面向对象信息提取中影像分割参数的选择