第01章节软件工程基本原理.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01章节软件工程基本原理

第1章 软件工程的基本原理 ;目的要求:认识《软件工程》这门课的内容和教学安排,了解计算机系统的发展历程,软件危机产生的原因及消除途径; 掌握软件工程的概念、基本原理。了解软件过程的概念,掌握瀑布模型以及软件生命周期方法学的阶段划分,了解快速原型模型、增量模型、螺旋模型、喷泉模型的基本思想。 ;教学重点:讲述软件危机产生的原因;软件工程的概念;软件过程的概念,瀑布模型以及软件生命周期方法学的阶段划分; 教学难点:螺旋模型、喷泉模型的基本思想; 讲授内容:计算机系统发展历程;软件危机;软件工程。软件过程的概念,瀑布模型以及软件生命周期方法学的阶段划分快速原型模型、增量模型、螺旋模型、喷泉模型。 ; 计算机系统应用的日益普及和深化。硬件和软件的迅速发展。在计算机系统发展的早期时代所形成的一些错误概念和做???,已经严重地阻碍了计算机软件的开发,为更有效地开发和维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的方法,从而形成了计算机科学技术领域中的一们新兴学科:计算机软件工程学。 ; 计算机系统已经经历了4个不同的发展阶段,计算机软件也经历了4个阶段。 60年代中期以前:为具体应用专门编写,认为无需预先计划,规模较小,编写者和使用者是同一人,无系统化方法,无管理,人们头脑中的一个隐含过程,除程序清单无文档资料。 60年代中期到70年代中期:第二代,多道程序、多用户系统的引入,数据库系统的出现,重要特征:软件作坊,广泛使用产品软件,但仍使用个体化软件开发方法。程序运行时发现的错误必须设法改正,用户有了新的需求时必须相应的修改程序,硬件或操作系统更新时通常需要修改程序以适应新的环境。; 1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,正式提出“软件工程”。 从20世纪70年代中期开始的10年:分布式系统,局域网、广域网、宽带数字通信等对软件开发者提出了更高的要求,主要特点:出现了微处理器,及智能产品(个人计算机)。 计算机系统发展的第四代:以硬件和软件的综合效果为主,复杂的操作系统控制的强大的桌面机及局域网、广域网,与先进的应用软件相配合,已经成为当前的主流。;计算机软件发展的三个阶段及其特点;特点,阶段; 指在计算机软件开发和维护的过程中所遇到的一系列严重问题。 概括的说:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 具体的说:主要有以下一些表现: 1、对软件开发成本和进度的估计常常很不准确; 2、用户对已完成的软件系统不满意的现象经常发生; 3、软件产品的质量经常靠不住; 4、软件常常是不可维护的; 5、软件通常没有适当文档资料; 6、软件成本在计算机系统总成本中中所占的比例逐年上升; 7、软件开发的生产率提高的速度,既跟不上硬件发展的速度,也远远跟不上计算机应用普及深入的趋势。; IBM公司的 OS/360,共约100万条指令,花费了5000个人年;经费达数亿美圆,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。 OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“…像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。…” ; 在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。 1、软件不同于硬件:它是计算机系统中的逻辑部件,在写出程序代码并在计算机上运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价,因此管理和控制软件开发过程相当困难。 2、软件在运行过程中不会因使用时间过长而被用坏,如果运行中发现错误,很可能是遇到了一个在开发时期引入杂在测试阶段没能检测出来的故障,因此软件维护通常意味着改正或修改原来的设计。; 3、软件不同于一般程序:规模庞大,必须有严格而科学的管理。 4、软件专业人员对软件开发和维护有不少的糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,忽视软件需求分析的重要性,认为开发软件就是写程序并使之运行,轻视软件维护,这可能是软件危机的主要原因。 ;5; 一个软件从定义、开发、使用、维护,直到最终被废弃,要经历一个漫长的时期,这就如同一个人要经过胎儿、儿童、青年、中年、老年,直到最终死亡的漫长时期一样,通常把软件经历的这个漫长时期称为生存周期。 在软件开发的不同阶段进行修改需要付出的代价很不相同: 软件工程学的一个重要目标就是提高软件的可维护性,减少软件维护的代价。; 1

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档