摘 要:本文把互联网的问世作为基础,从发展历程、基本特征、软件工程技术的研究内容以及软件业前景这五个方面展开,简单描述了软件工程技术的开发、研究内容与前景。希望通过本文对软件工程技术发展的介绍,可以使初学者对软件工程技术有一个较为整体的了解,使人们开始重新看待这门新兴的技术,并将软件工程技术的应用范围逐步扩大。
关键词:软件工程技术 基本特征 发展
中图分类号:TP311.5 文献标识码:A 文章编号:1003-9082(2018)10-000-01
引言
三十多年前,软件工程就开始作为一门单独的技术存在于计算机领域,经过一定程度的发展,软件工程技术得到了广泛的应用,很多高级语言在该技术下也获得了发展。然而,在计算机技术高速发展的时期,一些质量低劣的软件开始逐步被淘汰,软件市场在追求高质量的同时,也开始面临资源缺乏的难题。针对该种情况,软件工程的研究者通过分析讨论,明确了“软件工程”的定义,并对软件进行了优化设计。此后,软件工程技术就慢慢开始发展起来。
一、软件工程技术的发展历程
近些年,计算机软件工程技术慢慢开始活跃起来,其规模也已经大大超过了预期的目标。自上世纪六十年代以来,软件工程技术在许多高级语言的帮助下开发了一种结构化的编程技术,并在之后的十一年内不断帮助人们开发软件。这之后的几年中,越来越多的人开始学习计算机辅助软件开发技术,并在软件工程领域取得了很大的进步。上世纪七十年代,计算机软件工程技术进入了飞速发展的时期,到上世纪九十年代,软件工程技术已经发展到优化性能稳定的时期,人们开始考虑软件使用的对象和方法,并发明了一些多功能的复用软件,如Windows系统软件。
任何事物的发展都有一定的规律可循,软件的发展也不例外。现代社会科学技术和文明发展的速度越快,软件工程技术的发展也会随之加快。最明显的是软件的开发消除了硬件之间的不同特性,而且随着社会经济的发展,规避硬件不同特性的操作系统的功能将会持续提高。
二、软件工程技术的研究内容及基本特征
1.软件工程技术的研究内容
软件工程技术通过研究“低层概念”与“高层概念”之间的映射关系,从而解决“低层处理逻辑”与“高级处理逻辑”之间的问题。但是对于开发一个大型软件项目来说,处理两者的关系是具有难度的,工作人员需要进行全方位、多角度考虑,如人员的优化配置,资金的支出,项目进度的调整等,才能整体把握项目的进程。例如在office办公软件开发的过程中,研发人员应考虑的内容有:软件包括的功能,项目所需的语言,员工的责任划分,项目的总投资(包括员工劳动成本、设备成本、维修机器以及所花费的时间),工作过程中各类技术部门人员的协调等。计算机软件工程技术是一项复杂而乏味的技术,它既不能在短时间内结束,也不是个人单独能完成的。
2.软件工程技术的基本特征
构造性与演化性是软件工程技术的基本特征。软件本身不能单独作为个体存在,其研发需要结合计算机技术才能进行,换句话说也就是软件的开发紧密跟随计算机技术的开发,软件的性能和计算机技术成正相关。经历三十多年的发展,如今软件技术已初具规模,本文就软件工程技术的以下两个基本特征进行介绍。
2.1构造性特征
编程语言是计算机软件发展的基础,软件的发展都离不开编程语言。任何一个软件的开发都不是一个具体的工程项目,计算机软件的开发是一个抽象的、独立的过程,需要人们的构建。在进行计算机软件构建的时候,需要的不仅仅是编程语言,还要有一些相对应的固定代码。软件工程技术在每一次构建中获得进步,这也意味着编程语言的进步。在软件构建的时候需要两个基本条件,即大量丰富的物资与操作熟练的技术人员,他们通过连接编辑所需要的步骤来进行软件的研究和开发。
2.2演化性特征
早先的编程语言晦涩难懂,但是如今,随着C语言的问世,编程语言开始变的简单,编程操作也开始变得快捷。由于C语言的使用范围越来越广泛,功能也逐渐变得多样化,这就间接推动了软件工程技术的发展。
现在各种新的编程语言都进入了市场,特别是对象类的编程语言,进一步促进了软件工程技术的发展。软件的研究与开发和市场密切相关,例如游戏软件的研发。因为很多年轻人喜欢通过玩网络游戏来打发时间,所以該类软件在市场上有着广泛的需求,这就促使互联网用户的软件研发技术迅速发展。随着时间的推移,各类计算机软件的需求量都会大大增加,其功能也会向多元化方向发展,软件工程技术也在不断进行演化。
三、软件工程技术的发展前景
随着时代的发展,科学信息技术的进步,互联网将进一步提升平台吸引力、拓宽分享渠道以及共享信息的范围,同时,软件工程技术也开始对原有封闭式开发方式进行革新,力求创建更加开放的平台,以获得更多的资源信息。开放性平台发展不仅能满足市场需求,也更加符合客户想要去分享交流新想法与新技术的需求,有助于软件工程技术的功能全面化与范围扩大化。
四、结语
众所周知,计算机软件工程的发展是基于计算机编程语言的不断演化。软件工程技术在改革封闭式开发后,编程语言开始更关注客户的服务,软件工程技术的发展也比以往任何时候都要人性化、合理化。在当前这个阶段,软件工程技术将直接影响人们生产和生活的各个领域。虽然软件工程技术在开发、应用和维护上会出现一些问题和挑战,但其发展的趋势仍将向模块化、开放化的方向发展,有着非常良好的前景。
参考文献
[1]张伟,梅宏.基于互联网群体智能的软件开发:可行性、现状与挑战[J].中国科学:信息科学,2017,47(12):1601-1622.
[2]钟秀玉,刘越畅,柯木超,肖振球.软件工程专业协同创新性实践教学体系的探索[J].实验室研究与探索,2014,33(04):175-179.
[3]沈海波,朱雄泳,周如旗.基于产教融合的软件工程专业转型发展研究与实践[J].教育教学论坛,2017(29):266-268.
作者简介:陈彤彤(2001.1-),男,汉族,河南省郑州市人,单位:郑州市京广实验中学,专业:理科。