APP下载

浅析软件工程技术现状和发展趋势

2019-06-01吴磊卢成乾王悦何羽豪

智富时代 2019年4期
关键词:发展历程发展趋势现状

吴磊 卢成乾 王悦 何羽豪

【摘 要】软件工程这门学科,迄今为止已有30年的历史,它起源于二十世纪六十年代。软件工程的概念是应用计算机科学的理论和技术以及工程管理的原理和方法。[1]根据预算和进度,实现对满足用户需求的软件产品的定义、开发、发布、和维护,或者对课题进行研究。结合软件工程技术发展历程及目前发展的现状(已经成为经济发展的主要动力),我们预测其未来的发展趋势是全球化、开放性、模板化。

【关键词】软件工程的概念;发展历程;现状;发展趋势

一、软件工程的概念

软件工程(SE)是一门通过工程手段研究实用、有效和高层次软件的构建和维护的学科。它主要涉及软件开发工具、编程语言、数据库、系统平台等,目前正成为计算机科学领域的一门独立学科。软件开发的目的是实现从“高级(概念,处理逻辑)”到“低级(概念,处理逻辑)”的映射,并且小型软件系统的开发是好的。但如果是大规模软件系统的开发,完成这一映射就要困难得多,因此人员、使用的技术、采取的方式、成本和进度的约束就要复杂得多。

二、软件工程的发展历程

1960年代,由于先进语言的普及,电脑应用的范围大大扩大,对软件系统的需求急剧上升。由于软件开发在质量和效率方面无法满足应用需求,因此出现了所谓的“软件危机”。为了解决软件危机这一问题,为了解决软件危机问题,1968年北约会议首次提出了“软件工程”的概念[2]。软件工程技术开始进入让大多数人的眼中。软件工程技术的主要发展历程可参见表1。

表一

三、软件工程现状

中国的软件信息产业发展迅速,并保持了增长趋势。软件也在朝着全球化的方向发展。近年來,中国政府也密切关注软件产业的发展和软件产业。发展还提出了一系列政策,为中国软件产业的发展制定了系统的计划,指导和推动了软件产业的发展。为了促进我国软件产业的快速发展,必须认识到我国软件产业发展面临的新形势,牢牢把握机遇,选择正确的途径,使我国软件产业快速发展。

伴随着信息时代的蓬勃发展,软件业发展一直都是持续高速的发展。据大部数据显示,2013年之前软件业的收入每年以10.0%的速度增长。而软件外包收入更是以比软件业8倍的速度增长。中国软件外包服务以北京、上海、广州、深圳等十几个城市为例展现出软件业务蓬勃发展状态。由此看出软件工程的发展前景,在国家大力支持下和严厉监控下,软件工程发展空间和范围均十分优秀。

软件工程技术人员的职业方向非常广泛。软件工程专业人士对员工的专业素质提出了极为严格的要求。这使软件专业人员可以在软件开发公司、政府部门、金融机构、互联网公司等多个领域展示自己的才能,就业方向十分广阔。

四、软件工程发展趋势

互联网是20世纪末最伟大的技术进步之一,它是一个全球性的信息基础设施。这个不断扩展的网络基础设施构成了一个资源丰富的计算平台,构成了人类社会的信息化和数字基础,成为我们学习,生活和工作不可或缺的环境。软件技术研究如何进一步整合互联网平台上的资源,形成一个庞大、高效、可信、统一的虚拟环境。从而更方便的服务与各行各业。

1.全球化。目前软件工程不仅仅在中国热,其余国家也很重视,仅仅一国无法使软件工程技术得到全面发展。在此背景下,出现了一个软件协作和交互的全球模型。伴着软件外包产业和软件工程的迅速发展,大型企业团队通过美国实现软件概念生成,通过欧洲实施软件系统框架设计,通过中国实现软件测试,并为用户提供售后服务。

2.开放性。据软件工程技术目前的发展状态,软件工程这项技术的发展趋势必然走向“开放计算”的方向。开放计算(开放软件、开放构架、开放标准)。通过全球统一的标准开放,各企业各行业可以通过互联网各种软件来联系,各软件可以集成运用,各国的技术经验开放以达到共享的目的。

3.模板化。现如今,软软件市场竞争越来越激烈。企业所处的IT环境更加复杂。为了在大数据时代背景下不断变化的IT环境中生存,企业应该深入增强创新能力和业务灵活性。模块化可以有效地帮助企业解决上述问题。

网络软件是软件系统在互联网的开放,动态的,不断变化的环境的基本形式的抽象。它不仅是传统软件结构的自然延伸,而且是在集中、封闭环境下开发的唯一的传统软件形式。基本特征:

(1)协同性:指网络软件系统中的软件实体之间可以互联亙通、协作。并在开放的网络环境下,根据各种静态连接和动态协作的方法进行统一。协同将其与传统软件系统区分开来。在封闭的集中环境连接模式下的单个静态连接。

(2)反应性:网络体系结构软件具有感知外部运行和使用环境的能力,为系统演化提供有用的信息[3]。反应性使网络体系结构软件系统具有适应互联网开放、动态和多变环境的感知能力。

(3)演化性:是指根据应用需求和网络环境的变化,网络软件结构的动态演化,主要表现为物理元素数量的变化、结构关系的可调性、Internet形式的动态可配置性;演化使得网络软件系统具有适应开放、动态、多变的直接组网环境的能力。

(4)多态性:这意味着网络软件系统的效果反映了多个目标的兼容性。基于一定的合作基本原则,在网络环境的动态变化下,可以满足多种兼容的目标形式。多态使得网络软件系统具有灵活性,能够满足个体需求。

软件工程自诞生以来,一直在发生着变化,经历了许多变化,从而发展到了现在的软件工程。软件工程技术自成立以来一直在不断发展。要不断创新和发展,找准发展趋势,推动软件工程整体发展。使软件工程为人民服务,不断满足人民的生活需要。我们相信未来的软件工程也将满足未来人类生活的需要,它将永远为人类服务,为人类生活带来极大的便利。

【参考文献】

[1]刘馨月、申华.软件工程专业数据结构与算法课程教学改革研究[M] 《计算机教育》2014.

[2]许家治.软件工程理论与实践[M] 高等教育出版社 2004年07月.

[3]王丹丹.软件工程技术现状与发展趋势[J] 《信息与电脑(理论版)》2016年06期.

猜你喜欢

发展历程发展趋势现状
我国水土保持监测的发展历程与成就
无线传感器网络技术综述