软件工程的历史和新

摘 要:软件作为一种特殊性质的产品,随着信息技术的发展,软件产品的复杂性和规模都在不断地提升,使用范围也在不断的扩大,这就需要我们在管理和技术等多个方面对软件开发过程进行控制,本文即从软件工程的发展起源背景着手,对软件工程的发展历史,发展现状以及未来的发展趋势进行了总结研究.

关 键 词:软件工程历史现状发展

中图分类号:TP文献标识码:A文章编号:1007-0745(2013)05-0357-01

一、引言

随着科学技术的快速发展和进步,软件技术在人们日常生活中的应用正变得越来越广泛,软件工程的研究和进步对于社会各方面事业的建设所产生的影响也是日趋显著和重要,因此对于软件工程的发展历史和新发展进行研究总结是非常具有现实意义,其可以在促进软件工程的更好发展提供理论层面的参考和指导.

二、软件工程的发展起源

二十世纪中叶,隋舍计算机设备逐渐开始由军用领域向民用领域开放运用,当事的程序软件编写几乎和艺术家的创作相当,当然计算机设备的硬件非常之高,程序编写人员所追求的怎样最大化的利用有限的存储器空间和处理其能力,最大可能的编写出体积小,且执行速度快的软件程序.软件中充满着各种各样的复杂的让人难以理解的技巧.当时在软件程序的编写工作方面对于开发人员的智力要求是非常高的,到六十年代,随着计算机应用范围的不断扩大,在软件系统方面的需求以及软件自身复杂程序的不断上升,传统的软件开发方法和用户在效率和质量方面的实际需求之间的差距不断扩大,这就是历史上的软件危机.

为了应对这一危机,软件工程被搬上了历史舞台.软件工程概念的首次提出是在1968年联邦德国主持召开的北约软件可靠性会议上,当时将软件工程定位为在软件生产过程中采取工程化的手段方法,和一系列现代化、科学的技术来进行软件开发.软件工程提出将软件程序开发从个体行为向群体协同工作以及工程化的方向转变,从此便诞生了软件工程这一独立的学科.

三、软件工程的近期发展现状

进入二十世纪九十年代以后,对于软件过程的分析逐渐成为软件工程的热点研究内容,其主要研究对象集中在过程成熟程度评估、建模技术以及过程模型等几个方面,过程模型方卖弄,除早期开发的瀑布模型之外,还开发出了新的螺旋模型、快速原型、转换方式、可操作规格说明等新的模型,过程成熟度评估研究方面最具代表性的就是美国软件工程研究中心提出的CMM模型.

近些年来,软件原型技术也不断取得新的研究进展,当前使用的最为广泛的就是渐进式原型和废弃式原型,这里讲的废弃式原型主要指的是一种代码最终都要丢弃的原型技术,这里的渐进式原型主要是指通过一系列迭代过程,原型最终都会进化成产品.在这个领域内,最重大的进展和成果就是一些原型语言的出现,这种怨言可以用作对可执行系统模型进行定义,且不需要给出具体系统组成部分的算法细节,在设计原型语言的过程中要大量使用转换模板技术和可重用代码技术.直到目前为止,软件重用技术依旧是软件工程研究体系当中最为重要的研究课题之一,尽管在特定的少数领域内获得了一些具有实用价值的成果,然而由于软件重用技术在理论基础方面还处于相对匮乏的状态,且有关法律问题和社会经济问题还没有得到完善的解决处理,因此,软件重用技术还没有获得真正意义上的突破.


此外,在工程管理角度来讲,和其他相对成熟的工程研究领域相比,当前的软件工程对于软件工程中有关管理学理论的应用同样有研究.当前的软件项目管理方法逐渐放弃了传统的个人开发形式,转而结合管理科学中的相关理论,充分考虑软件产品的实际开发需要,确保工程化的软件开发程序得到顺利的实施推进.为了确保软件项目能够根据预定的质量、进度、成本顺利实施,软件管理方法分别对文档、风险、质量、人员等诸多因素进行了分析控制和管理,可以说当前的软件工程在科学合理性方面较初期而言已经完善规范了很多.

四、软件工程的未来新发展

软件工程的未来发展主要有以下几个趋势:

第一,软件工程的全球化协作交付.随着各方面全球一体化的发展,软件工程也必将走向全球化的协作交付模式,随着软件外包市场的不断发展和成熟,加之软件工具的不断发展,全球化的软件交付已经不再是个案,而是成为软件交付领域的发展新标准,你将经常看到一个软件在美国进行概念设计,在欧洲实现系统架构的搭建,在中国实现软件的编码测试,最后由印度负责软件的售后支持.

第二,软件工程的开放性计算.将来的软件工程必将是能够明确行业基础框架,且能够对行业发展与技术融合进行指导的开放计算,其将开源软件、开放架构、开放标准融为一体,通过对开放标准的坚持,不同的企业开发使用的软件将能够实现互通互联,不同的软件工程工具将可以更加方便的继承,不同的文化和国界将可以更好地交流协作,软件用户的投资将得到非常好的保障.

第三,软件工程的模块化趋势.模块化软件工程思想将可以再根本上解决全球发展趋势下企业在IT领域的新需求.具体来讲,一方面,模块化思想可以通过层次化、分解、封装、抽象等基本方法,对各种软件应用和软件构件进行打包处理,提升企业对现有资产的重用能力与水平再者,基于模块化思路提出的SOA技术,其通过对现有资源的有效整合和重用,对各种服务实施组件化,能够非常好的帮助企业实现灵活化的应用.

五、结束语

综上所述,软件工程随着社会各方面需求的不断增多,必将朝着以全球化协作交付、模块化以及开放性计算为代表的新方向更好地发展下去,这就需要我们在总结历史和现状的基础之上,不断地发掘可以改进和提升的地方,只有基于现在的了解,才能够确保未来的发展更加顺畅,从而促进软件工程更好地服务于网络技术和计算机技术等相关的领域行业.

类似论文

新形势下计算机软件工程项目管理

摘 要:从计算机的出现到现在,我们的工作和生活越来越离不开它,它在我们生活中也占据着越来越重要的地位 随着计。
更新日期:2024-2-9 浏览量:10295 点赞量:3971

软件工程的历史和新

摘 要 :软件作为一种特殊性质的产品,随着信息技术的发展,软件产品的复杂性和规模都在不断地提升。
更新日期:2024-1-6 浏览量:6497 点赞量:2545

基于软件历史信息的软件工程实践

摘 要:在软件工程的研究实践中,如何降低软件的开发成本、如何最小化软件在演化过程中带来的各种问题是软件工程。
更新日期:2024-10-14 浏览量:131358 点赞量:28552

关于优化计算机软件工程管理的

【文章摘 要 】 在信息化高度发达的社会,计算机软件应用促进了经济和社会的发展,也提高了工作和生活效率 在计算机专业发展的如火如荼。
更新日期:2024-1-5 浏览量:8218 点赞量:3443

软件工程专业的“双师型”队伍建设

文章编号:1672-5913(2013)21-0019-04中图分类号:G642摘 要:软件工程专业的人才培养目标、软件。
更新日期:2024-10-17 浏览量:132151 点赞量:28838

软件工程省级精品课程

软件工程省级精品课程介绍《软件工程》是的核心课程软件工程技术涉及软件开发的各个阶段 传统《软件工程。
更新日期:2024-8-28 浏览量:106544 点赞量:22935

关于软件工程开发与应用的

【文章摘 要】随着现代科学技术的发展,现代信息化的普及,对计算机硬件、软件的配置要求越来越高 我们需要了解计算机技。
更新日期:2024-2-3 浏览量:8331 点赞量:3210