浅析软件工程历史以及发展趋势.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析软件工程历史以及发展趋势

浅析软件工程历史以及发展趋势   【摘 要】自20世纪60年代末以来,软件工程以其自身的优越性,经过30多年的摸索,现已成为计算机领域不可或缺的一门独立学科,其综合性和工程性以及实用性都非常的强。随着使用计算机的人数越来越多,计算机被应用的领域越来越广,需求在变化,这就要求软件开发的过程也要进行不断的变化。本文从软件工程的背景与学科技术出现的历史背景对其进行探讨,在回顾了软件工程从出现到现在近40多年来的理论、方法和实现的战果进行分析,最后通过因特网技术和平台在新机遇中所面临的挑战,对其进行初步的探讨。   【关键词】软件工程 历史 发展趋势   一、前言   软件或许对世人比较的陌生,但是一提起互联网,那家喻户晓的知名度再次展现了属于它独有的风采。作为一种特殊产品的软件,人们通常只看见附属在它之上的东西,而无法从真正意义上去理解它。它较之其它精神类的产品,有着莫大的差别,比如说作品,它是一种精神类的产品,它给人带来的除了供人欣赏之外,却并不具备实用价值。而软件工程与其它的工业产品相比,其它的工业产品的成本主要集中在前期的原材料的选购、生产过程的开销等,但是相对于软件来说,它的生产成本主要体现在设计、实现软件以及软件在被投入使用后的维护,开发人员的薪资等,当一款软件被制造出来之后,有用户购买了它,那么它就成了该软件的所有人,并且拥有其使用权。软件产品相比于工业产品来说,它的使用期限比较的长,因为在相同硬件条件下的用户一年前使用的软件和五年后使用的软件没有任何的差异,但是工业产品就不同了,工业产品有着磨损和损坏的特点、使用过之后会出现报废的现象。且工业产品的生产过程是可见的,而软件开发的过程是不具有预知性的,很难看见其进度。   所谓的软件工程就是要将这些看不见的东西转变成“可视化”、“定量化”的过程,把之前存在脑海中的东西转变成现在的“文档”或其他的可见其进度的东西。   二、软件工程的出现   计算机首次从军用领域转向民用领域是在二十世纪中期,那时的编程工作非常的复杂,而编程量也是庞大的,所从事的编程人员更是少之又少,只因为编写程序的工作如同艺术家的创作一样,都是记在编程人员的脑海中,非常依赖于开发人员的才智,而当时的计算机也是非常昂贵的,这在某些程度上就促使开发人员能追求如何在有限的时间内对程序的处理能力以及在存储器空间的约束下,让程序的执行能力越来越强,运算速度也越来越强,都在力求编写出体积小,运算速度快的软件。随着计算机应用范围的扩展,到了二十世纪六十年代的时候,因其传统的开发和方法无法适应当前用户的需求,故此,爆发了所谓的“软件危机”。   为解决这样的危机,同时为了更好的满足人们对于计算机的需求,在NATO会议上“软件工程”的概念被首次提了出来,首次将“艺术”和“个体行为”引向“工程”。这样概念的被提出,是因为科学理念和技术所导致的进度和预算不按照既定的路线发展。故此,软件工程诞生了。   三、软件工程的发展   风靡一时的结构化开发方法――面向过程的开发或者面向结构的开发,是七十年代的主要研究成果,至此,我们可知道,软件工程的发展大致沿着两个方向在发展,其一就是侧重软件开发过程的分析、设计和研究。其二就是面向管理的角度,实现软件开发的工程化,在这方面的主要研究成果就是“瀑布式”生命周期模型的提出,它是在“软件危机”之后首次被提出,也是被出现的第一个完整意义上的生命周期模型,以分析―设计―编码-测试以及维护的顺序来完成对软件的开发。再其之后有人根据这样模型的缺陷和不足又相继提出了快速原型法、螺旋模型以及喷泉模型等来对瀑布式模型进行补充,在现在的软件开发过程中,这样的模型依然广泛被采用。   虽然,关于软件危机被彻底的解决仍存在着强烈的争议,但是从软件工程的诞生至现在40多年来,软件工程在研究领域上还是有着不错的发展。其对软件行业的发展是有一定的促进作用,从二十世纪六十年代的面向对象语言的提出以及诸如CASE等计算机辅助教学的出现就是最好的应用。就目前来说,软件工程使用方法和技术主要可划分为管理和技术类,从管理的方向上看,主要是关注软件工程的生命周期中所实施的一系列活动,通过对该软件开发过程的度量,分析、评价以及改进所涉及到的实例进行不断的优化,使得该软件能够被循环的使用,按照螺旋式的方向上升发展。其最著名的研究成果就是由美国卡内基梅隆大学软件工程研究会所所提出的能力成熟度模型,它主要针对的是为大型的项目竞标、投标活动提供一系列的评审,发展到最后,又被应用于软件工程内部机构的过程改进中。软件开发的泛型及设计方法都是从技术方法的角度上对其进行分析的。泛型的关注方向主要是研究如何才能编写出满足用户需求的软件。设计方法关注的是软件工程的方向。   目前,针对软件工程项目管理方法制定了国际标准化组织专门为软件行业制定了IS

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档