《软件工程引论》PPT课件

《软件工程引论》PPT课件

ID:39724381

大小:2.82 MB

页数:133页

时间:2019-07-10

《软件工程引论》PPT课件_第1页
《软件工程引论》PPT课件_第2页
《软件工程引论》PPT课件_第3页
《软件工程引论》PPT课件_第4页
《软件工程引论》PPT课件_第5页
资源描述:

《《软件工程引论》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级软件工程ReferenceBooks软件工程导论(第5版),张海藩,清华大学出版社;软件工程—实践者的研究方法(SoftwareEngineering-APractitioner’sApproach),(美)RogerS.Pressman著,机械工业出版社需求分析与系统设计,LeszekA.Maciaszek,机械工业出版社。Objective软件工程是软件工程专业的一门专业核心课程。通过本课程的学习,掌握系统的软件开发理论和方法,为今后从事软件开发打下坚实的基础。本课程将涉及的内容软件工程生命周期软件需求分析软件系统设计软件实现与测试软件维护软件项目管理软件建模与UML本节内容什么是软

2、件?软件危机的产生及消除软件工程学的诞生软件生命周期软件过程软件无处不在计算机软件已经成为一种驱动力进行商业活动的引擎现代科学研究和工程问题解决的基础区分现代产品的关键因素现代社会中不可缺少的什么是软件软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。Software=Program+Data+Document软件的发展早期面向批处理有限的分布自定义软件第二阶段多用户实时数据库软件产品第三阶段分布式系统嵌入“智能”低成本硬件消费者的影响第四阶段强大的桌面系统面向对象技术专家系

3、统人工神经网络并行计算网路计算机19601970198019902000硬件的故障率曲线(浴缸曲线)软件的故障率曲线(理想情况下)软件的故障率曲线(实际情况下)时间故障率理想曲线实际曲线修改由于副作用造成故障率的提高软件危机个体化软件环境软件作坊急剧膨胀软件危机产生软件危机(Cont.)软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题;不能正确估计软件开发的成本和进度;对“已完成的”软件系统,用户经常不满意;软件质量靠不住;软件常常不能维护;没有建立适当的文档资料记录软件开发过程中的信息及其变化;软件费用占计算机系统总费用的比例逐年上升等等。软件危机介绍软件危机包含两方面问题

4、:如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。软件危机的表现对软件开发成本和进度的估计常常不准确。开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见。用户对“已完成”系统不满意的现象经常发生。软件产品的质量往往靠不住。Bug一大堆,Patch一个接一个。软件的可维护程度非常之低。软件通常没有适当的文档资料。软件的成本不断提高。软件开发生产率的提高赶不上硬件的发展和人们需求的增长。软件危机的原因一方面是与软件本身的特点有关另一方面是由软件开发和维护的方法不正确有关引入同一变化付出的代价随时间变化的趋势消除软件危机的途径对计算机软件有一个正确的认识(软件

5、≠程序)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。推广使用在实践中总结出来的开发软件的成功技术和方法。开发和使用更好的软件工具。NoSilverBullet?在未来的十年内,无论是在技术还是管理方法上,都看不出有任何突破性的进步,能够独自保证在十年内大幅度地提高软件的生产率、可靠性和简洁性。Thereisnosingledevelopment,ineithertechnologyormanagementtechnique,whichbyitselfpromisesevenoneorder-of-magnitudei

6、mprovementwithinadecadeinproductivity,inreliability,insimplicity.“NoSilverBullet”Refired《ThereIsaSilverBullet》“重用和交互的构件开发是解决软件根本困难的一种方法。”—BroadCox“复杂性是我们行业的属性,而且复杂性是我们的主要限制。软件开发是一件棘手的事情,前方并不会有魔术般的解决方案。现在是从业者研究和分析革命性进展的时候,而不是等待或希望他的出现“—FrederickBrooksAnyquestions?软件工程引论工程水利工程建筑工程机械工程……软件工程传统工程新兴工程气象

7、工程生物工程工程是对技术(或社会)实体的分析、设计、建造、验证和管理。软件工程“软件工程”----SoftwareEngineering于1968年NATO组织在德国召开的一次会议上提出是把软件当作一种工业产品,要求“采用工程化的原理与方法对软件进行计划、开发和维护”。围棋与软件工程的感想围棋围棋棋谱拿过来的时候,大师问“后面应该走哪里?”十个初级爱好者选择的落点散布在棋盘各处……十个职业棋手说的落子点都差不

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

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

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