APP下载

软件工程发展历程及其发展趋势

2015-05-30刘远征

文化产业 2015年8期
关键词:软件工程模块化全球化

刘远征

摘 要:随着计算机技术的发展,软件工程的应用范围得到极大推广,软件工程在经历四个发展阶段后,已经发展成为一项较为成熟、应用性极广的一门新兴技术,由当前发展现状不难推测,软件工程在未来将以模块化、开放化、合理化及全球化的趋势继续发展。

关键词:软件工程;发展趋势;模块化;全球化;

中图分类号:TP3 文献标识码:A 文章编号:1674-3520(2015)-08-00-01

随着科学技术的不断发展,计算机应用得到了前所未有的普及与深化,同时对软件自身及软件系统的功能也提出各更为严峻的挑战。传统的软件开发方法速度较慢,质量不高,难以适应计算机用户的需求。在过去的几十年里,软件工程在应用领域得到广泛推广,如财务管理、医院管理、交通管理甚至军事管理都开始利用软件系统,云计算平台的出现,促使计算机领域的理论研究、软件开发、技术发展等加快了发展的脚步,同时也提出了新的挑战。

一、软件工程的发展历程

软件工程的发展经过几十年的发展,已取得良好的技术成果,其主要发展历程主要经历了四个阶段。

(一)软件工程的萌芽阶段。软件工程的萌芽阶段始于20世纪的60、70年代,这一时期一些支持软件开发的工具被完成,这些工具是在一些列高级语言的应用及结构化程序设计技术的基础上设计而成,此时,软件工程思想及相关概念被正式提出。

(二)软件工程的成长期。软件工程经历了一段传统的成长期,这一时期处于20世纪70年代。这一时期的研究热点为计算机辅助软件的开发;同时,为减少软件开发过程中的失败率及错误率,提出了软件工程化的思想,将软件开发推到正规化、成熟化的新阶段,给软件工程的发展创造了有力环境,为后期发展产生深远影响。这一时期软件工程的概念、方法、框架及手段逐渐形成,并开始对程序设计方法、结构化分析进行研究。

(三)软件开发的发展期。软件开发发展期的研究热点为对软件过程的研究,面向对象语言和方法在这个时候开始出现,并逐步流行,在80年代末期开始了面向对象的分析以及设计方法的发展,完整的面向对象技术体系也就形成了,延长了系统的生存周期,最终成为主流的软件开发技术,应用也更加广泛。此时,对于软件开发又提出更高的要求,就是提高软件的生产率,并使软件质量得以保证。与此同时,软件开发也开始了对过程的管理。

(四)软件开发的转型期。进入20世纪90年代以后,人们开始将注意力放在如何改善软件的开发过程,侧重有关软件构建技术的研究和实践,即构件软件工程阶段。软件开发技术的主要处理对象为网络计算和支持多媒体信息的www。为了适应超企业规模、资源共享、群组协同工作的需要,需要开发大量的分布式处理系统。

二、我国软件工程的发展现状

(一)我国软件开发的进展。我国的软件技术发展的相对比较落后,相比先进的国家还存在着非常大的差距。但是,我国软件工程的发展却是非常迅速的,短短几年的时间就形成了属于我们自己知识产权的软件技术。以至于软件工程发展到现在,我国不仅研发了属于我们自己的开发工具,还制定了符合我国实际情况的研发技术方案。时至今日,软件工程已经成为计算机应用领域的核心技术,而且市场需求量尚在逐年攀升。

(二)我国软件开发工程中存在的不足。我国软件工程发展迅速的同时,还存在一些需要解决的问题。首先,软件工程管理体制不完善,,导致软件工程开发团队的工作无法得到有效的协调,开发质量较低,开发周期长,整体效率不高;其次,由于对软件开发人员以及开发进度的控制力度不足,致使研发人员的稳定性下降,进一步降低了软件产品的研发效率及产品质量;部分软件的开发进度未控制好,使得软件产品的生产不能按时完成,项目延期现象频发。

三、软件工程的发展趋势

随着全球化软件产业发展更迭,在市场竞争压力下,软件工程发展趋势正向模块化、开放计算、合理的开发治理、全球化软件协作交付等方面发展。

(一)软件工程模块化。模软件工程模块化是将复杂庞大的系统进行分解,划分为若干个子系统,各个子系统具有独立的运转功能,并具有多种接口,增强了子系统的通用性。若系统需要升级,只需更换相应的模块,而不需要进行整体更换,增强了系统的可扩展性。模块化的最大优点是使开发者专注于某一功能的开发,提高专业性的同时,缩短了研发时间和研发成本。

(二)软件工程开放式计算。互联网的普及使软件工程开放式计算成为可能,利用开放的资源让更多的软件工程集成在一起,形成互连互通的软件开发标准,从而打破文化、语言等界线,实现软件开发的协作交流。Linux、Jazz、Android等软件的开源,促进了开放计算的发展,同时也在改变着软件开发技术的格局。在互联网普及的推动下,开放计算迎来了前所未有的机遇,它把原本分散的开发人员通过互联网聚在一起,在合适的基础和框架下,通过集体的智慧,能高效的开发出更多、更优秀的产品级的软件。

(三)软件工程合理的开发治理。合理的开发治理,建立有效的软件开发团队,根据用户需求,用软件工程的方法明确“做与不做”、“做什么”、“怎么做”,以此来定义软件产品的功能,以保证软件产品的质量。如今,软件系统越来越庞大,系统越来越复杂化,如何开发出一款满足用户需求的软件产品?开发治理的目的在于协调开发团队之间的关系,通过采集和分析软件系统中的源代码,揭示软件系统中各项功能之间、功能与接口之间的相互依赖关系,去实现软件变更质量管控,最终开发出符合用户需求描述的软件产品,为客户带来预期价值。

(四)软件工程全球化协作发展。软件工程研发工作将聚集全球化的专业人才和领先技术,形成分布式软件开发团队,以外包和任务驱动等模式完成研发相关工作,如产品开发、测试、交付及服务等,这就是全球化协作发展。

参考文献:

[1]张忠华.软件工程发展历程及其发展趋势探讨[J].计算机光盘软件与应用,2014,(24):69-69,71.

[2]赵杰.浅谈软件工程的发展历程和发展趋势[J].商情,2012,(17):191-191.

[3]吴建华.浅谈我国软件工程的发展[J].科技风,2013,(19):249-249.

猜你喜欢

软件工程模块化全球化
模块化自主水下机器人开发与应用
模块化住宅
新旧全球化
全球化减速:全球化已失去动力 精读
全球化陷阱
ACP100模块化小型堆研发进展
模块化VS大型工厂
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨