软件工程技术今后发展趋势

软件工程技术今后发展趋势

摘要:随着社会的发展,科技不断进步。软件工程是计算机专业的必修课程。该课程以计算机科学为基础,目的在于培养学生的计算机软件维护开发能力。软件工程课程的特点包括实践性强、理论性突出。为了提高该学科教育的有效性,同时,推动学科技术的发展,以软件工程今后的发展作为着手点展开深度分析,希望为计算机行业的发展提供参考依据。

关键词:软件工程;计算机;信息化

0引言

计算机系统包括软件系统与硬件设备。软件是计算机的核心,如果缺少软件的支持,计算机将无法体现应有价值,与之对应的硬件设备也将失去价值。计算机是软件、硬件的共同载体。软件包括系统软件与应用软件。系统软件能够统一控制计算机软件与硬件,比如操作程序、驱动程序。应用软件指办公与休闲娱乐软件,当前比较常见的包括腾讯QQ、Office办公。

1软件工程特征

作为一门高质量、实用性突出的学科,软件工程是一门面向计算机软件研发与设计的学科。学习这门课程前,学生需要掌握《计算机网络》、《操作系统》等学科的知识。该学科不仅涉及计算机领域内容,而且包括工程学、管理学与经济学等领域的知识。换言之,这门学科的衔接性作用突出,有丰富的内涵与内容[1]。正因如此,许多学生认为这门学科的学习难度大、不易理解。随着计算机领域的快速发展,这门学科近几年不断完善与进步,有许多新技术与内容需要研究。软件工程课程的开设是为了培养出色的软件人才。从某些角度来说,其对经济发展、社会进步、信息化建设有很大的推动作用。教师需要着重培养学生的团队协作、工程实践能力,使学生成为复合型、应用型、高层次人才。因为该学科发展快,所以学习过程中,学生的问题分析能力、问题解决能力可以全方位提高。

2发展现状

2.1软件重用构件技术

重用构件技术在软件工程中的地位非常突出,是学术界的热点研究话题。构件是基础与核心,重用是手段与方法[2]。构件重用能够提高代码工作效率,提高搭构件层次,人们可以把更多精力放在定义问题,体现了求解空间与问题空间的一致性。自20个世纪,重用构件思想被提出后,国际上就使用搭积木的方式创建软件。利用构件开发方式,需要着重处理软件结构与构件模型构架,即处理系统构架思维逻辑关系。构件模型需要分离构件交互作用,提高构件可重用性与独立性。当前最流行的是J2EE与NET,其中J2EE使用EJB模型,NET使用COM模型。

2.2中间件技术

开发重用构建需要中间件平台提供支持。自中间件兴起后,构建技术开始走进人们的视野,此后软件最终变成构件的形式。近几年,中间件已成为计算机领域软件发展的关键与关注焦点[3]。以功能划分,中间件功能包括分布对象、事务处理、通信、远程调用和数据库访问。实际中,这项技术对软件重用构建技术发展的影响非常突出。首先,完成分布式抽象,抛开逻辑细节,保留关键特征。中间件集中在业务逻辑,以构件形式存在,面对不同环境能够充分实现协同要求。其次,设计者参照逻辑本身,不需要考虑分布式互操作、效率、通信、容错性和可靠性,节省了大量精力。中间件是软件系统集成核心技术、关键技术,能够为构件提供充足的运行条件、运行空间。

2.3标准化技术

标准化技术是软件重用构件发展的基础,是软件发展的最终结果,能够为软件发展提供支持。软件工程包括软件标准与过程标准。近几年,随着标准化的活跃,出现了各种各样的标准,这些标准对软件产业发展来说,具有规范引导的作用。ISO组织对软件工程与系统工程的标准化提出了标准化框架,该框架基于各种要素,阐明了软件工程的基本要求。此外,美国国防部提出了标准化组织,涉及到安全性、周期过程与工程环境。

3软件工程发展趋势分析

软件行业有非常乐观的就业前景,但并不意味着学生可以忽略软件技术的持续性学习。软件工程专业的学生有必要了解此行业的发展趋势与业界动态,不断提高自身基础素质与业务能力,进而系统掌握软件管理、组织与开发方法。

3.1规模化

软件行业的基本发展规律为从无到有、从有到多。行业发展体现了规模化特性,软件工程需要顺应时代潮流。面对信息化大背景,今后将会有更多的企业意识到软件工程的价值,涉入软件行业,为软件工程发展提供帮助。SOA技术是其中的重要技术,能够提供基于标准的技术与方法,完成各种资源与应用系统的重用、整合,组件化各种服务。此外,SOA技术能够实现各种业务的快速组装,满足社会需求。

3.2全球化

全球化过程中,软件开发企业将面临越来越大的社会压力。企业需要具备更突出的创新能力,展现灵活的业务能力。企业所面对的复杂环境夹杂着大量历史遗留问题,这些历史问题复杂度突出。软件工程向国际化方向发展是在顺应潮流,学习与创新前沿技术,与前沿知识互动与交流。软件开发本身就是服务行业。面对外包浪潮的来临,全球化交付与外包将为软件工程的发展提供更多经济效益。

3.3合理化

不论什么行业,最终发展目标都是不断提升行业在社会中的地位,软件工程同样如此。软件工程的特性决定了其在社会中的价值。为了推动社会进步,软件开发团队必须具备强劲的软件开发能力,用顽强的精神、创新的态度,保障软件开发质量。目前,软件开发方法有很多,包括MSF、敏捷开发、RUP等,不同的软件开发手段需要借助不同的场景、团队。软件开发今后的趋势为标准化开发。标准化开发流程与环境,能够应对不同规模、不同类型的开发要求,体现开发的合理性。

3.4智能化

为提高软件办公效率,达成人力成本的控制目标,减少办公系统流程,提高数据处理效率和能力,需要利用智能化技术,最大化发挥软件技术的作用,体现软件行业的智能化趋势。软件开发者与设计者需参照过往经验,发挥智能软件技术的价值,为社会提供更优质的服务。

3.5开放化

计算机技术、软件技术对人们的影响非常突出,渗透很多领域,有广泛的使用环境、空间。基于以上种种要素,软件工程开发者与学习者的数量呈现上升趋势。为了让更多人了解软件工程、软件开发技术,需要体现软件工程技术的开放化特征,这样学习者才能创新与改革计算机软件,进而利用信息技术推动社会的发展与进步。

3.6网络化

对软件技术来说,网络是非常重要的平台。大数据背景下,人们接触了非常庞大的网络信息,传统信息处理方法已无法满足数据存储处理需求。因此,计算机软件工程需要不断完善网络化系统与能力,提高数据存储与处理水平,达到数据共享的目的。此外,网络化趋势能够打破地域、技术壁垒,实现全球数据、技术的共同繁荣与进步。

4结语

作为朝阳行业的软件产业,对社会发展的意义与价值非常突出。当前我国软件行业处于关键转型时期,今后几十年内我国仍有非常大的发展潜力。正因如此,人们才会如此重视软件人才培养工作。不论什么事物的发展都需要遵循循序渐进原则。如今的软件工程有许多突出性问题,处理这些问题时需要保持理性。在有效处理问题的基础上,提高学生学习的积极性,为国家提供更多信息化人才。基于软件工程发展快、实践性突出的特征,教师需要立足于行业需求,调整教学对策与思路,采用理论、实际相结合的方式突出概念知识与理论知识,着重培养学生的应用能力。

参考文献

[1]刘颖.软件工程技术在系统软件开发中的运用[J].电子技术与软件工程,2019(5):31.

[2]曹阳.软件工程Web技术开发平台[J].电子技术与软件工程,2019(5):34.

[3]吴金玲.数据挖掘技术在软件工程中的应用[J].产业创新研究,2019(3):115-116.

作者:吴梦瑶 聂云 单位:山西农业大学