《软件工程发展概述》_第1页
《软件工程发展概述》_第2页
《软件工程发展概述》_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、软件工程发展概述进展和社会对计算机软件不断增长的需求,这种状况已经严重妨碍了计算机技术的进步。展大致如下几个阶段。第一阶段软件危机。20 世纪中期,计算机刚被从军用领域转向民用领域使用,那时编写程序的工作被视同20 60 ”。早期出现的软件危机主要表现在: 软件开发费用和进度失控。费用超支、进度拖延的情况屡屡发生。有时为了赶进度或压成本不得不采取一些权宜之计,这样又往往严重损害了软件产品的质量。证,出错率大大增加,由于软件错误而造成的损失十分惊人。维护占用了大量人力、物力和财力。进入80 年代以来,尽管软件工程研究与实践取得了可喜软件危机不仅没有消失,还有加剧之势。主要表现在:软件成本在计算机

2、系统总成本中所占的比例居高不下,且逐年上升。由于微电子 90。软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要,软件产品供不应求的状况使得人类不能充分利用现代计算机硬件所能提供的巨大潜力。60 70 年代中期是计算机系统发展的第二个时期,在这一时期软件开始“软”就这样开始了!“软件危机”使得人们开始对软件及其特性进行更深一步的研究,人们改变了早期对软件1968 年北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机” (software crisis)这个名词。 概括来说,软件危机包含两方面问题:一、如何开发软件,以满足不断增长,日趋复杂的需求;二、

3、如何维护数量不断膨胀的软件产品。老化或“为解决这个问题,1968 年NATO“”(SotfwraeEngineeirng)的概”和向工程和“”软件工程。第二阶段传统软件工程进行的。”60 后出现的第一个生命周期模型。如下所示:分析 设计 编码 测试 维护后来,又有人针对该模型的不足,提出了快速原型法、螺旋模型、喷泉模型等对“瀑布式”生命周期模型进行补充。现在,它们在软件开发的实践中被广泛采用。代码的规范式。70 方法)以及结构化的分析、设计和相应的测试方法。传统软件工程原理如下:把质量放在第一位:必须对软件质量进行量化,并采取措施促进质量的保障常用的量 多项内容应该制定不同的量化指标。经证明可

4、以很好提高软件质量的最有效的方式就是尽可能早的交给他们一个产品让他们使用。构架就真的使用这个构架。特征包括项目规模,周期,人员情况,需求可变性,文化,风险,应用领域等。在不同的阶段使用不同的语言构尽可能的接近。这个原则一直是面向对象技术,基于构件开发以及可视化建模的动力。练的工程师。的快的程序可用容易的多。在开始阶段的编码不要考虑优化的问题。杂的性能。评审代码:评审详细设计和代码来查错,是一个比测试好得多的方法。解决问题是十分有效的。毫无方向的评审极少能够发现架构和全局的问题。人员是成功的关键:具有适当经验,才能和培训的高技能的人员是关键。即使没有 工具,语言和过程,项目也可能失败。传统软件工

5、程也这么强调人的因素,足见人对整个软件项目的重要性。软件工程的目标是研制开发与生产出具有良好的软件质量和费用合算的产品是指软件开发运行的整个开销能满足用户要求的程度,软件质量是指该软件 能满足明确的靠性、易使用性、效率、维护性、易移植性第三阶段现代软件工程软件不是纯物化的东西,其中包含着人的因素,于是就有很多变动的东西,不可能像理想的物质生产过程,基于物理学等的原理来做。早期的软件开发仅考虑人的 因素,传统的软件工程强调物性的规律(自动化)在不同层次的不断循环发展的关系。面向对象的分析、设计方法OOD)的出现使传统的开发方法发生了翻天覆地的变化。随之而来的是面向对象建模语言(UML 为代表发等新的方法和领域。与之相应的是从企业管理的角度提出的软件过程管理的一系列活动并通过过程度量、过程评价和过程改进等涉及对所建立的软件 过程及其实例 建立的 CMM(Capability Maturity ,即能力成熟度模型。此模型在建立和发展之初,主要目的是为大型软件项目的招投标活动提供一种全面而客观的评审依据,而发展到后来,又同时被 应用于许多软件机构内部的过程改进活动中。在软件开发过程中人们开始研制和使用软件工具问题

温馨提示

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

评论

0/150

提交评论