软件工程的若干热点技术发展现状与展望

2015-12-21 02:28西安文理学院陕西西安710065
电子测试 2015年24期
关键词:软件可靠性分布式计算中间件

翁 垚(西安文理学院,陕西西安,710065)

软件工程的若干热点技术发展现状与展望

翁 垚
(西安文理学院,陕西西安,710065)

对软件重用与软件构件技术进行了概述,并对其中间件、分布式计算以及标准化、智能化技术进行了分析,并对软件开发热点技术相关的软件可靠性工程进行了深入探究,同时研究了Internet、网络等技术的高速发展对软件工程、软件产业的深远影响。

软件工程;技术;展望

软件工程历经几十年的发展在当今计算机领域拥有其无与伦比的重要地位,因此,在未来很长一段发展进程中软件重用与软件构件技术会保持一定的研究热度。其中间件和分布式计算以及网络计算、智能化等也将 成为相关领域长期研究热点,基于此,文章对软件工程相关研究热点进行分析研究可为行业发展提供参考,具有现实意义。

1 软件工程的若干热点技术发展现状

1.1 软件重用和软件构件

当前软件工程领域研究的热点主要集中在软件重用与软件构件等方面,构件是软件工程的核心也是其基础,而重用是软件工程的方法和有效手段。重用构件可有效节约软件开发人员重写代码的时间,在问题定义方面投入更多精力,促进问题空间与求解空间的一致性发展。因此,软件行业的长远梦想即为一构件技术进行软件重用,实现软件的便捷生产。

1.2 中间件技术

中间件技术与平台是实现软件重用与构件化应用的重要支撑,从功能上区分中间件有数据库访问、远程过程调用、通信、事务处理、分布对象中间件这5类,软件重用与构件技术受中间件的影响深刻。第一,中间件对分布式应用进行抽象化,将与应用相关的业务逻辑细节省略而在中间件提供的环境中以构件化的形式沿用了分布式交互模式的关键特征,发挥了重要的协同作用。第二,中间件解决了大量重要却与业务无关的通信、互操作、容错性、可靠信等问题,为构建软件的运行提供了优质的环境。第三,中间件能对多样的系统资源进行屏蔽,中间件位于基础的硬件、操作系统与高层应用之间,通过标准的程序接口针对不同的硬件平台和不同的操作系统提供符合不同的协议规范的途径,以便于不同的构建开发模式实现。

1.3 标准化技术

软件重用与软件构架技术的发展催生了软件工程标准化技术。软件工程标准化是保证软件行业发展健康的必要条件和强力支撑。软件工程标准包括两大方面,一是软件标准,二是软件过程标准。软件工程成熟的标志之一就是软件过程标准,当前国际软件工程企业乃至整个软件行业产生了一系列规范软件产业的标准,为软件产业的发展起到良好引导作用。

1.4 分布式计算技术

随着软件工程的发展近年来产生了一种分布式计算的新型计算方式。分布式计算即两个或以上的软件在一台或相互连接的多台计算机上进行信息共享。分布式计算具有共享稀有资源和平衡计算机计算负载的作用,同时可以将为程序选择最适合其运行的计算机,并可将构件运行于网络内的不同平台之上。计算机分布式计算的中心思想是实现稀有资源的共享以及计算机算负载的平衡。分布式组合在理论上具备高性能和可扩展以及共享资源等特点,然而当前构建软件技术成熟度较低,其服务的物理分布并发控制局部失效等使得应用软件的功能性过于复杂,其规模也大幅度增加,因此,分布式计算技术应用的难点克服是当前软件行业重点研究的对象。

1.5 智能化技术

当前软件工程的智能化技术尚处于计划研究阶段,软件工程中应用人工智能软件的概念是近几年兴起的,据悉欧洲拟将人工智能技术与软件工程相结合,以期产生一个智能分析和设计软件系统的高端工具,虽然方案尚处于计划阶段,然而理论上看,人工智能与软件工程一旦实现融合必将革新软件开发方式,促生全新的软件开发管理规范,有迹象表明,软件工程的智能化是一个可行且必然的发展方向。

1.6 软件可靠性工程

软件质量的主要依据和特征之一是软件可靠性,软件的正确性和软件的完整度、一致性等都由软件可靠性体现。软件可靠性如利用数学方法严丝合缝的进行精确计算和严格证明的难度非常大,可以说一数学方式证明软件的正确度与完整性、一致性可能性微乎其微,因此,软件可靠性常依靠其他统计理论或估算软件进行分析证明,为保证软件的质量提高软件准确度、一致性等软件可靠性工程已经形成了相当的规模成为软件工程的分支之一。软件可靠性工程可通过一系列流程(预测、建模、估计、度量、管理如图所示)从产品生产到使用维护的全过程对软件的可靠性进行评估。尽管软件可靠性工程发展迅速,但行业对其深入研究的热情仍不断高涨,目的在于进一步追求软件可靠性分析的全面性和预计的精确度。对软件可靠性工程的研究目前行业内应用了标准软件可靠性模型和校正、纠偏、加权组合、开发方法类型因子、测试类型等多种方式,以提高其对软件可靠性评估的精确度。

2 软件工程中若干热点技术展望

2.1 软件重用和软件构件发展趋势

研究表明,软件重用与软件构件将作为新应用的主要应用技术被广泛使用,部分专家认为高质量高软件的高效开发方向将指向软件重用、软件构件、自动开发技术方面。但无论软件开发技术如何发展转变,在很长一段时间内,软件工程都会一软件重用为重心,以软件构件为手段,在此基础创新出软件开发的全新方式。

2.2 中间件发展趋势

作为软件重用与构件应用支撑的中间件技术在软件工程中地位微妙,研究及开发中间件必须重视现代软件工程方法的正确引入,换言之,应当以现代软件工程开发中间件,反之,中间件又是服务于软件工程的重要环节,特别是中间件对现代软件工程发展的重要牵引力和推动力,使得当前中间件的研究开发炙手可热。

图 软件可靠性评价

2.3 标准化发展趋势

就软件工程而言标准化发展过程不仅是当前阶段,在下一阶段同样是其工作的重中之重。未来软件工程的标准化主要针对软件开发过程标准化以及软件系统标准化和软件标准化进行发展,此外,软件开发环境的标准化、软件开发工具系统的标准化也必将成为其标准化发展的重点,并同时在充分结合软件过程标准化与软件标准化的基础上,必将促进软件构件标准和软件中间件标准以及自动化开发生产标准。

2.4 分布式计算技术发展趋势

当前分布式计算技术已经主导计算技术领域成为计算技术宠儿。研究和应用分布式计算技术是对软件开发产业发展速度与质量提升的有效途径,经专家预测,对分布式计算技术面向Agent语言的研究可加速软件开发智能化的进程,使软件开发智能化的实现取得实质性的进展,在未来,分布式计算技术,依旧是软件工程领域的重要研究课题。

2.5 可靠性工程发展趋势

软件可靠性工程研究近几年取得了长足进步,在对软件的可靠性进行分析、评估、预计方面,当前软件可靠性评估软件取得了较大发展,在应用了校正、纠偏、加权组合、引入软件复杂性和测试类型、开发方法类型影响因子等多种分析评价方法后,软件可靠性评价软件对软件工程的分析能力更强,评价更精确,预计结果更精确,由于互联网的全面普及与APP的广泛使用,软件可靠性工程软件的重要性显而易见,因此,软件分析技术、方法的研究与应用必将跨进一个全新阶段,呈直线上升趋势发展。

3 结语

软件工程中构件化、中间件、标准化、分布式计算、智能化、可靠性工程等技术的进步对软件产业的影响巨大,同时在软件工程的发展中发挥了重大作用。此外,软件工程未来的发展趋势主要集中在对先进知识与实用工具以及智能化工具的开发应用方面,通过研究软件工程自身的理论基础和实践分析数据,总结软件工程中的不利因素,提出更有效可靠的软件生产率提高措施,在此基础上研究出开发成本低、开发周期短、实现软件重用和软件可靠性高的软件开发途径。

[1]战锴. 软件工程技术发展趋势研究[J]. 电子技术与软件工程,2013,14:51.

[2]贾岩.基于构件的软件工程技术研究[J]. 科技资讯,2011,06:57-58.

图4 应用了比较指令的交通信号灯梯形图程序

参考文献

[1] 王起.论PLC、单片机、工控机在工业现场中的应用及选用方法[J].南宁:广西轻工业,2011(1).

[2] 王永华.现代电气控制及PLC应用技术(第二版)[M].北京:北京航空航天大学出版社,2008.

[3] 陈永方 陈帮军 刘朝中. 基于西门子S7-200PLC控制的交通灯梯形图程序设计[J].北京:电子制作,2013(8).

[4] 陈永方 王红. 《PLC编程训练》课程教学实践中的体会与思考[J].石家庄:价值工程,2013(2).

[5]王黎明. 基于交通灯的PLC控制程序设计方法的应用[J]. 佳木斯大学学报(自然科学版),2013,06:951-953.

[6]谢富珍. 以学生为中心的PLC课堂教学改革探索[J]. 才智,2013,09:101.

Several hotspot of software engineering technology development present situation and prospect

Weng Yao
(Xi'an University,Shanxi Xi'an,710065)

The software reuse and software component technology are reviewed, and the middleware, distributed computing, and standardization, intelligent technology is analyzed, and the software development hotspot technology related to delve into software reliability engineering, the Internet, network and so on were studied with the rapid development of technology of software engineering, software industry far-reaching influence.

software engineering; Technology; Looking forward to

P311.52

A

陈永方(1983—),男,河南开封人,讲师,从事PLC实训和电工实习教学。

陈帮军(1985—),男,河南驻马店人,讲师,从事单片机实验及数控实训教学。

猜你喜欢
软件可靠性分布式计算中间件
软件可靠性工程综合应用建模技术研究
RFID中间件技术及其应用研究
基于Android 平台的OSGi 架构中间件的研究与应用
基于云计算的移动学习平台设计与实现
云计算中MapReduce分布式并行处理框架的研究与搭建
数控系统软件可靠性设计与故障分析技术
面向异构分布式计算环境的并行任务调度优化方法
中间件在高速公路领域的应用
简谈使用BoundsChecker进行计算机联锁系统人机界面软件可靠性测试
一种支持智能环境构建的中间件