李俊杰
(北京理工大学珠海学院 广东省珠海市 519088)
简析软件工程发展历程及其发展趋势
李俊杰
(北京理工大学珠海学院 广东省珠海市 519088)
随着计算机信息技术的飞速发展,其正在深刻地改变和影响着我们的生活,而软件工程技术作为其中一项关键的技术,是信息化技术的基石。因此,本文主要结合软件工程的相关理论,包括软件工程的涵义、开发目标等,对软件工程的主要发展历程以及发展趋势进行了探讨。
软件工程;软件技术;发展历程;发展趋势
软件工程虽然已经经过了三十多年的发展,但是仍然属于新兴技术的范畴,其在1968年的德国举行的北太平洋公约组织软件工程大会上被首次提及。软件工程伴随着网络技术获得了快速的发展,工具、方法以及过程是其主要的三个要素。当前,软件工程和人们的生活、工作日益紧密,能够开发出可用、经济的软件产品,是人们共同关注的重点话题。而本文主要基于软件工程的发展历程以及发展趋势展开探讨。
2.1 软件工程的涵义
所谓软件工程,主要是指通过借鉴传统工程的方法,高效高质量地生产出一个个符合用户需求的软件产品的生产活动。目前,软件工程已经经过了三十多年的发展,吸收和兼容了很多其他学科的知识,比如数学与管理科学等等。需求分析、设计软件、实现目标以及用户的认可及软件的后期维护是软件工程的四个公认的主流阶段。
2.2 软件工程的开发目标
对于软件工程来说,可用性、经济性以及正确性是其主要的三个特性,其中可用性主要是软件的基本结构与功能设计应该满足用户的最基本要求;经济性则是指软件在开发、设计以及到维护的整个过程所产生的所有费用都应该包含在用户能够承受的范围之内;而正确性则是软件应该达到预期功能的程度。
软件工程的理论与实践研究已经经过了三十多年的发展,取得了丰硕的成果,而纵观软件工程的发展历程,其中一些标志性的阶段时间表如下所示:
(1)20世纪60年代末期~70年代中期。伴随着一系列高级语言以及结构化程序设计技术的出现,一些主流的软件开发工具相继被设计完成,正是由于这个阶段人们开始对程序结构的研究提起重视,也在这个时期内提出了软件工程的思想以及概念;
(2)20世纪70年代。在该阶段,关于计算机辅助软件的研究开始变的成熟并成为了新的热点。在这个阶段中形成了对软件工程发展的有利工程环境,而且更多的软件开发工具被开发出来,可以说,这个阶段的软件工程发展为后期乃至于现在的软件工程都产生了非常深远的影响。而且在该阶段,人们也开始更加关注于程序设计的方法、结构化分析等研究,并由此成立了新的研究领域。
(3)20世纪80年代。在该阶段中,面向对象的语言以及方法开始出现,然后逐步流行起来,从而最终成为软件开发的主流技术。人们更多地将注意力转椅到如何改善软件的开发过程之中,侧重有关软件构建技术的研究与实践。
伴随着当前软件工程技术的快速发展,本文认为其必将会朝着如下三个方向快速前行:
4.1 模块化设计思想
随着当前软件全球化写作给软件开发带来发展机遇的同时,也使得各个软件公司之间所面临的竞争压力进一步增大,也就推进了软件工程向着模块化思想的法相发展。和传统的软件设计思想相比,模块化的设计思想更加灵活,其基本思想是在软件开发时以科学的方法把已知的软件构件和相似的软件构件分别归类,并通过的一定技术手段使之模块化。模块化的设计思想不仅进一步提升了软件开发的效率,而且增强了企业的核心竞争力,对于软件工程的长效发展具有非常重要的意义。
4.2 开放性计算
对于软件工程来说,开放性计算是其另外一个非常主流的发展趋势,而这种开放性计算正是伴随着全球化协作以及自身的开放性所出现,这种趋势必然还会成为未来软件工程的重点发展方向。同时,开放性计算使得不同地域的软件开发者共同开发软件更加方便,更利于开发者之间的交流,也让软件的后期维护更加容易、更加专业,对客户和开发者是双赢的结果。
4.3 全球化趋势
当前,全球化趋势在进一步加深,对于软件工程来说亦是如此,目前软件工程所面临的行业环境已经有了很大的改变,而且传统的开发思维显然已经不能适应现在的外部环境。在未来的软件开发工作中,所有的开发工作很有可能还有一部分需要在国外完成,这是全球协作加强的表现。在这种背景下,软件外包行业得到了快速的发展,它们可以将软件开发的设计理念、编程、测试以及发布等内容都交给了不同的国家进行完成,而这个过程便是软件开发的全球化协作过程,而且该种做法显然正在成为目前软件开发的主流做法。
通过研究软件工程的发展历程,我们不难发现,软件工程发展的重点一直都是理论和技术研究,其发展特点是结合软件基本模型。目前,我们有一个基本的共识,那就是如何改善软件的开发过程与上述研究是同等重要的。而软件工程发展的主流则是将改善软件过程和软件新技术应用这两方面互相融合。
总之,软件工程作为日益对我们生产生活产生影响的重要技术,自从其诞生开始便非一成不变的,而是不断处于变革与创新之中。而随着信息技术发展的进一步深入,软件工程也必将会向着更加智能、综合以及服务化的方向发展,继而为我们的社会发展做出巨大的贡献。
[1]尹珅.软件工程经济的研究及发展趋势[J].黑龙江科技信息,2009,02:126~127.
[2]杨强.信息技术的发展历程及其未来趋势[J].魅力中国,2009,07:120+143.
[3]马 宁.软件工程质量管理发展历程探讨[J].技术与市场,2011,10:123.
[4]宁德军.软件工程发展趋势分析[J].程序员,2008,02:52~53.
[5]晏 敏.软件技术的发展历程和发展趋势[J].今日科技,2003,02:33~34.
[6]欧阳英骏.软件工程技术现状和发展趋势分析[J].信息与电脑(理论版),2012,02:54+56.
TP311.5
A
1004-7344(2016)11-0253-01
2016-3-26