软件工程的发展动态_第1页
软件工程的发展动态_第2页
软件工程的发展动态_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程的开展动态软件工程的开展动态一前言自1968年软件工程概念提出以来,经过30多年的开展,证明其正确的管理技术和当前可以得到的最好的技术结合起来,采用工程概念、原理、技术和方法来维护软件。概念和方法都发生了宏大的变化,它不仅适应也促进了计算机与软硬件技术的更新。近年开展起来的基于组件技术的软件工程(BSE)与传统软件工程概念和方法均有了很大区别。二.软件工程的出现及危机20世纪中期,计算机刚被参军用领域转向民用领域使用,那时编写程序的工作被视同为艺术家的创作。当时的计算机硬件非常昂贵,编程人员追求的是如何在有限的处理器才能和存储器空间约束下,编写出执行速度快、体积小的程序。程序中充满了各

2、种各样让人迷惑的技巧。这时的软件消费非常依赖于开发人员的聪明才智。到了20世纪60年代,计算机的应用范围得到较大扩展,对软件系统的需求和软件自身的复杂度急剧上升,传统的开发方法无法适应用户在质量、效率等方面对软件的需求。这就是所谓的软件危机。为解决这个问题,1968年NAT本文由论文联盟搜集整理睬议上首次提出软件工程的概念,提出把软件开发从艺术和个体行为向工程和群体协同工作转化。其根本思想是应用计算机科学理论和技术以及工程管理原那么和方法,按照预算和进度,实现满用户要求的软件产品的定义、开发、发布和维护的工程。从此也诞生了一门新的学科软件工程。迄今为之,为了到达最初设定的目的,软件工程界已经提

3、出了一系列的理论、方法、语言和工具,解决了软件开发过程中的假设干问题。但是,由于软件固有的复杂性、易变性和不可见性,软件开发周期长、代价高和质量低的问题仍然存在。IEEE在2002年发表的报告指出,即使是IT产业最兴旺的美国,在2001年美国外乡公司开发的软件产品中平均每1000行代码中有037个错误,对于美国之外的其他国家,这个比例更高。三软件工程的特点软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计形式等方面。在现代社会中,软件应用于多个方面。典型的软件比方有电子邮件、嵌入式系统、人机界面、办公套件

4、、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比方工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的开展,使得人们的工作更加高效,同时进步了生活质量。得到最初的标准说明,步骤中的每一步都是在标准说明在一致的前提下的更加详细化,在过程中要做假设干证明,以保证前进的正确性,最后将最终的标准说明转换为计算机可执行的程序。1.BSE从根本上改变了软件消费方式,即将软件开发实现改变的像组装汽车或机器一样。2.进步了软件重用率,保护已有的投资;(3)BSE便开发者将更多的注意力放到业务流程和业务规那么上去;持面向对象构造语言。3.在使用面向对象方法的根底上,近年来

5、出现了一些全新的开发工具,最具意义的基于组件技术的软件工程方法。4.BSE使开发的系统灵敏,便于维护和晋级。5.BSE降低了对系统开发者的要求。尽管BSE未能消除系统开发者和使用者之间的界限,却挪动了分界限。这是因为BSE的开发者主要任务是装配已有模块,不需要有很高的编程技巧,从而使更多的人可以构造适用于自己的系统。四软件与其他产品的差异软件是一种特殊的产品,人们通常看到的是它的载体,而真正具有意义的是载体上的计算机或信息。软件既不同于通常的精神产品,也不同于常见的物质产品。作家的作品是一种精神产品,它没有使用价值却可以供人阅读欣赏。假设把软件也看成是一种作品,却发现其价值在于供人们使用,无人

6、喜欢读它的源代码。软件也与传统的工业产品不同。工业产品在设计好之后,主要的本钱是原材料本钱、消费过程的开销等,但消费任何软件的主要本钱是设计、实现软件时的本钱,以及软件投入使用后的维护本钱,在消费线上制造软件的本钱非常低。用户购置某种商品后,就拥有了该商品的所有权和使用权。可是用户买来的软件却只拥有它的有限使用权。工业产品会随着使用而磨损、报废,但软件在使用过程不会有任何磨损,在一样的硬件条件下用户1年前使用的软件和5年后使用该软件无任何差异。传统的工业产品在车间里消费,消费过程可见、可触摸,也容易衡量消费过程中的消耗和进展。可是软件的开发过程在人的大脑里,很难度量其进度。所谓的软件工程就是要

7、这种过程可视化、定量化,把看不见的思维活动变成看得见的文档或者其他看得见的东西。软件工程是研究和应用如何以系统性的、标准化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前可以得到的最好的技术方法结合起来。五.软件工程的开展动态20世纪末开场流行的Internet给人们提供了一种全球范围的信息根底设施,形成了一个资源丰富的计算平台,将来如何在Internet平台上进一步整合资源,形成巨型的、高效的、可信的虚拟环境,使所有资源可以高效、可信地为所有用户效劳,成为软件技术的研究热点。Internet平台具有一些传统软件平台不具备的特征:分布性、节点的高度自治性

8、、开放性、异构性、不可预测性、连接环境的多样性等。这对软件工程的开展提出了新的问题。软件工程需要新的理论、方法和技术和平台来应对这个问题。目前投入很大精力研究的中间件技术就是这方面的典型代表。综上所述,Internet及其上应用的快速开展与普及,使计算机软件所面临的环境开场从静态封闭逐步走向开放、动态和多变。软件系统为了适应这样一种开展趋势,将会逐步呈现出柔性、多目的、连续反响式的网构软件系统的形态。面对这种新型的软件形态,传统的软件理论、方法、技术和平台面临了一系列挑战。从宏观上看,这种挑战为我们研究软件理论、方法和技术提供了难得的机遇,使我们有可能建立一套合适于Internet开放、动态和多变环境的新型软件理论、方法和技术体系。从微观的角度来看,Internet的开展将使系统软件和支撑平台的研究重点开场从操作系统等转向新型中间件平台,而网构软件的理论、方法和技术的打破必将导致在建立新型中间件平台创新技术方面的打破。转贴六.完毕语自1970年起,软件开发进入了软件工程阶段。由于软件危机的产生,迫

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论