软件工程概论 概述-2学时

软件工程概论 概述-2学时

ID:44998103

大小:987.50 KB

页数:74页

时间:2019-11-07

软件工程概论  概述-2学时_第1页
软件工程概论  概述-2学时_第2页
软件工程概论  概述-2学时_第3页
软件工程概论  概述-2学时_第4页
软件工程概论  概述-2学时_第5页
资源描述:

《软件工程概论 概述-2学时》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Chapter1软件工程学概述1.1软件危机1.2软件工程1.3软件生命周期1.4软件开发模型7/19/202111.1软件危机 (SoftwareCrisis)7/19/20212程序(一组计算机指令)数据(操作对象)文档(设计报告、规格说明、使用维护手册)软件=程序+数据+文档1、软件是什么软件:计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。7/19/20213FrederickP.Brooks,Jr.一本在软件领域绝无仅有,20余年畅销不衰的必读经典7/19/20214拉布雷阿的焦油坑(MuralofLaBreaTarP

2、its)过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。7/19/20215“焦油坑”式的软件开发模式他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队:大型的和小型的、庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。不过,如果我们想解决问题,就必须试图先去理解它。7/19/20

3、216在未来的十年内,无论是在技术还是管理方法上,都看不出有任何突破性的进步,能够独自保证在十年内大幅度地提高软件的生产率、可靠性和简洁性。Thereisnosingledevelopment,ineithertechnologyormanagementtechnique,whichbyitselfpromisesevenoneorder-of-magnitudeimprovementwithinadecadeinproductivity,inreliability,insimplicity.NoSilverBullet?软件项目vs.人狼7/19/20217

4、“NoSilverBullet”Refired《ThereIsaSilverBullet》“重用和交互的构件开发是解决软件根本困难的一种方法。”—BroadCox“复杂性是我们行业的属性,而且复杂性是我们的主要限制。软件开发式意见棘手的事情,前方并不会有魔术般的解决方案。现在是从业者研究和分析革命性进展的时候,而不是等待或希望他的出现“—FrederickBrooks7/19/20218IBM360机的操作系统开发时间:1963-1966年投入人力:5000人年代码量:100万行结果:每次发行的新版本都是从上一个版本找出1000个错误而修正的结果2、软件危机的

5、典型事例“……正像一只逃亡的野兽落到泥潭中作垂死挣扎,越是挣扎,陷得越深,最后无法逃脱灭顶的灾难,……程序设计工作正像这样一个泥潭……一批批程序员被迫在泥潭中拼命挣扎,……,谁也没有料到问题竟会陷入这样的困境……。”1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。原因是FORTRAN程序:DO5I=1,3误写为:DO5I=1.37/19/20219软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。游荡在软件世界的幽灵1968年,北大西洋公约组织的计算机科学家在联邦德国召开的国际学术会议上第一次提出了“软件危机”(softwarecri

6、sis)这个名词。软件危机包含两方面问题:如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。3、什么是软件危机7/19/2021104、软件危机的主要表现对软件开发成本和进度的估计常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。用户对“已完成”系统不满意的现象经常发生。软件产品的质量往往靠不住。Bug一大堆,Patch一个接一个。软件的可维护程度非常之低。软件通常没有适当的文档资料。软件的成本不断提高。软件开发生产率的提高赶不上硬件的发展和人们需求的增长。7/19/2021115、软件危机仍在继续——影响软件

7、质量的糊涂认识(1/2)在项目的初始阶段对系统若明若暗就开始写程序;认为软件是灵活的容易修改,对软件需求的改变不以为然;程序调试成功标志着工作的结束;程序运行前无法评价程序的质量;一个软件项目给客户提交的主要是程序,而软件文档则认为可有可无、可多可少等等;7/19/202112虽然发布了软件标准和规范,但在实践中执行需要额外的开销,划不来;虽然开发了许多软件工具,但很多开发者对使用这些工具兴趣不大;为了开发软件人们不惜用重金购买最新型号的主机和工作站而不愿意购买软件工具;在软件开发过程中,进度迟后就增派更多的程序员突击,赶进度;………软件危机仍在继续——影响软

8、件质量的糊涂认识(2/2)7/19/2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。