浅谈软件工程的发展.doc_第1页
浅谈软件工程的发展.doc_第2页
浅谈软件工程的发展.doc_第3页
浅谈软件工程的发展.doc_第4页
浅谈软件工程的发展.doc_第5页
全文预览已结束

下载本文档

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

文档简介

浅谈软件工程的发展 摘要:软件工程是一类工程工程是将理论和知识应用于实践的科学就软件工程而言它借鉴了传统工程的原则和方法以求高效地开发高质量软件其中应用了计算机科学、数学和管理科学本文只要阐述软件工程的发展过程及其发展趋势关键词:软件工程;模型;迭代;1软件工程概述20世纪六七十年代计算机硬件技术有了很大的发展为计算机的广泛应用创造了条件并要求软件与之相适应当时的软件生产具有个体化、作坊式特点开发工具落后开发平台单一程序设计语言功能差尤其是软件维护工作耗费大量的人力、物力和计算机资源许多程序的个体化特性使得它们无法修改和维护有的干脆废弃原有系统不用从头编写新软件与此同时软件的规模越来越大结构越来越复杂软件管理和维护困难开发费用不断增加这种软件开发技术、开发工具和生产方式落后的状况与计算机应用迅速普及和对软件的需求日益增加形成了尖锐的矛盾由此而产生了“软件危机”软件危机的产生使计算机软件专家认识到软件开发必须以新的方法作指导原有的软件开发方法必须改变他们决定把工程技术的思想引入软件开发领域使软件开发走上工程学科的途径以摆脱日益严重的软件危机于是美国和西欧的一些科学家在1968年的NATO(北大西洋公约组织)会议上第一次提出了“软件工程”这个名词是利用工程学的方法开发和维护计算机软件的一门学科从此软件工程作为FI学科正式诞生人们开始了软件工程的研究2软件工程发展过程中常用模型软件的质量因素很多如正确性、可靠性、容错性、易用性、灵活性、可扩充性、可理解性、可维护性等等有些因素相互重叠有些则相抵触真要提高质量可不容易啊软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护等软件工程模型建议用一定的流程将各个环节连接起来并可用规范的方式操作全过程如同工厂的生产线常见的软件工程模型有:瀑布模型(线形模型)渐增式模型螺旋模型快速原型模型等最早出现的软件工程模型是线性模型(又称瀑布模型)线性模型太理想化太单纯已不再适合现代的软件开发模式几乎被业界抛弃偶而被人提起都属于被贬对象未被留一丝惋惜但我们应该认识到“线性”是人们最容易掌握并能熟练应用的思想方法当人们碰到一个复杂的“非线性”问题时总是千方百计地将其分解或转化为一系列简单的线性问题然后逐个解决一个软件系统的整体nf能是复杂的而单个子程序总是简单的可以用线性的方式来实现否则干活就太累了线性是一种简洁简洁就是美当我们领会了线性的精神就不要再呆板地套用线性模型的外表而应该用活它例如渐增式模型实质就是分段的线性模型如图3所示螺旋模型则是接连的弯曲了的线性模型在其它模型中都能够找到线性模型的影子3软件工程的发展变化国外很多项目的开发都是基于一些图形化的东西来做的他们的日的是尽量少写代码甚至不写代码代码能够通过图形化的方式自动生成这样的一个好处就是如果用户的需求变化或者业务逻辑发生变化我们需要做的就是对图形表示的调整然后重新自动生成代码这也就是国外开发很注重对项目的概念和逻辑分析的原因他们的重点是把业务规则和需求用图形化的方式表现出来然后通过CASE工具自动生成代码所以当国人还在不停的开发一个又一个的MIS工具的时候国外已经把很多精力放到了CASE工具的制作上社会进步的一个很明显的现象就是社会分工越来越细软件的开发也不例外为什么在软件开发的今天已经不能出现象裘伯君这样的软件英雄的原因也在这里单凭个人之力我们也许穷尽有生之年也开发不出象Windows这样的操作系统因为当前软件行业的壁垒无非就是两个一个就是以技术创新取胜你模仿的了其中的界面但是你没有办法实现其中的核心功能结果是你只能购买其技术核心而你作一些边角工作不举别的例子比如VB这样的开发工具其核心部分是它和第三方提供的控件或者是DLL函数库你所做的就是一个整合的工作 摘要:软件工程是一类工程工程是将理论和知识应用于实践的科学就软件工程而言它借鉴了传统工程的原则和方法以求高效地开发高质量软件其中应用了计算机科学、数学和管理科学本文只要阐述软件工程的发展过程及其发展趋势关键词:软件工程;模型;迭代;1软件工程概述20世纪六七十年代计算机硬件技术有了很大的发展为计算机的广泛应用创造了条件并要求软件与之相适应当时的软件生产具有个体化、作坊式特点开发工具落后开发平台单一程序设计语言功能差尤其是软件维护工作耗费大量的人力、物力和计算机资源许多程序的个体化特性使得它们无法修改和维护有的干脆废弃原有系统不用从头编写新软件与此同时软件的规模越来越大结构越来越复杂软件管理和维护困难开发费用不断增加这种软件开发技术、开发工具和生产方式落后的状况与计算机应用迅速普及和对软件的需求日益增加形成了尖锐的矛盾由此而产生了“软件危机”软件危机的产生使计算机软件专家认识到软件开发必须以新的方法作指导原有的软件开发方法必须改变他们决定把工程技术的思想引入软件开发领域使软件开发走上工程学科的途径以摆脱日益严重的软件危机于是美国和西欧的一些科学家在1968年的NATO(北大西洋公约组织)会议上第一次提出了“软件工程”这个名词是利用工程学的方法开发和维护计算机软件的一门学科从此软件工程作为FI学科正式诞生人们开始了软件工程的研究2软件工程发展过程中常用模型软件的质量因素很多如正确性、可靠性、容错性、易用性、灵活性、可扩充性、可理解性、可维护性等等有些因素相互重叠有些则相抵触真要提高质量可不容易啊软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护等软件工程模型建议用一定的流程将各个环节连接起来并可用规范的方式操作全过程如同工厂的生产线常见的软件工程模型有:瀑布模型(线形模型)渐增式模型螺旋模型快速原型模型等最早出现的软件工程模型是线性模型(又称瀑布模型)线性模型太理想化太单纯已不再适合现代的软件开发模式几乎被业界抛弃偶而被人提起都属于被贬对象未被留一丝惋惜但我们应该认识到“线性”是人们最容易掌握并能熟练应用的思想方法当人们碰到一个复杂的“非线性”问题时总是千方百计地将其分解或转化为一系列简单的线性问题然后逐个解决一个软件系统的整体nf能是复杂的而单个子程序总是简单的可以用线性的方式来实现否则干活就太累了线性是一种简洁简洁就是美当我们领会了线性的精神就不要再呆板地套用线性模型的外表而应该用活它例如渐增式模型实质就是分段的线性模型如图3所示螺旋模型则是接连的弯曲了的线性模型在其它模型中都能够找到线性模型的影子3软件工程的发展变化国外很多项目的开发都是基于一些图形化的东西来做的他们的日的是尽量少写代码甚至不写代码代码能够通过图形化的方式自动生成这样的一个好处就是如果用户的需求变化或者业务逻辑发生变化我们需要做的就是对图形表示的调整然后重新自动生成代码这也就是国外开发很注重对项目的概念和逻辑分析的原因他们的重点是把业务规则和需求用图形化的方式表现出来然后通过CASE工具自动生成代码所以当国人还在不停的开发一个又一个的MIS工具的时候国外已经把很多精力放到了CASE工具的制作上社会进步的一个很明显的现象就是社会分工越来越细软件的开发也不例外为什么在软件开发的今天已经不能出现象裘伯君这样的软件英雄的原因也在这里单凭个人之力我们也许穷尽

温馨提示

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

评论

0/150

提交评论