软件危机与软件工程教材.ppt

软件危机与软件工程教材.ppt

ID:51570396

大小:259.00 KB

页数:51页

时间:2020-03-23

软件危机与软件工程教材.ppt_第1页
软件危机与软件工程教材.ppt_第2页
软件危机与软件工程教材.ppt_第3页
软件危机与软件工程教材.ppt_第4页
软件危机与软件工程教材.ppt_第5页
资源描述:

《软件危机与软件工程教材.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第一章绪论——软件危机与软件工程软件工程(SoftwareEngineering)7/22/20211本章主要内容软件开发过程软件危机的产生解决软件危机的途径软件工程7/22/20212计算机硬件与软件任何计算机系统都包含硬件(hard)和软件(software)两大部分。硬件只是提供了计算的可能性必须有支持和管理计算机的软件,系统才能实现计算软件开发过程7/22/20213软件的三层含义个体含义:指计算机中的程序及其文档。整体含义:指在特定计算机系统中所有上述个体含义下的软件的总称,即计算机系统中硬件除外的所有成分。学科含义:指在研究、开发、维护

2、以及使用前述含义下的软件所涉及的理论、方法、技术所构成的学科。软件开发过程7/22/20214软件开发过程的演化第一个时期:40—60年代,个体时期(程序时期)第二个时期:60—70年代,软件作坊时期(程序+文档)第三个时期:70年代以后,软件工程时期。软件开发过程7/22/20215软件开发过程的演化计算机软件的数量以惊人的速度急剧膨胀。计算机硬件的性能/价格比,每10年提高2个数量级,且质量稳步提高。软件生产跟不上计算机应用的要求,开发成本增加,质量没有保证,已成制约计算机发展的关键因素。软件开发过程7/22/20216软件危机软件危机(cri

3、sis):是指在计算机软件开发和维护过程中所遇到的一系列的严重问题。软件危机的产生7/22/20217软件危机的具体表现①对软件开发成本和进度估计不准确。②用户对已完成的“软件系统”不满意。③软件产品的质量不可靠。④软件维护困难,维护的人员与费用不断增加。⑤缺乏完整、正确的文档资料。⑥软件成本在计算机系统中所占比例逐年上升。⑦软件的发展跟不上硬件的发展和用户的要求。软件危机的产生7/22/20218产生软件危机的原因客观原因:软件需求大,规模大主观原因:软件本身的特点与开发、维护方法不当软件是一种逻辑部件不是物理部件,其进展情况和质量难以控制;难

4、维护。软件的规模非常庞大,多人共同开发,必须有严格和科学的管理。软件开发过分依赖于个人的智力劳动和经验。在对用户需求没有完整、准确的认识,匆忙开发。软件危机的产生7/22/20219软件工程软件工程是一门指导计算机软件开发和维护的工程学科,是一类求解软件包的工程。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。解决软件危机的途径7/22/202110软件工程计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

5、解决软件危机的途径7/22/202111软件工程的本质特性①软件工程关注于大型程序的构造。②软件工程的中心课题是控制复杂性。③软件经常变化。④开发软件的效率非常重要。⑤和谐地合作是开发软件的关键。⑥软件必须有效的支持他的用户。⑦在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。解决软件危机的途径7/22/202112软件工程基本原理1968年在联邦德国召开的国际会议正式提出并使用“软件工程”的概念和术语,众多专家提出100多条关于软件工程的准则。1983年,B.W.Boehm归纳提出了七条基本原则。解决软件危机的途径7/2

6、2/202113软件工程基本原理1.用分阶段的生命周期计划严格管理有人统计,在不成功的软件项目中有50%左右是由于计划不周造成的。应该把软件生命周期划分为若干阶段,并制定出相应的切实可行的计划,严格按照计划对开发和维护进行管理。B.W.Boehm认为,应制定和严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。解决软件危机的途径7/22/202114软件工程基本原理2.坚持进行阶段评审设计的错误占软件错误的63%,编码错误只占37%。而且在后期纠正错误的代价非常高。因此,必须严格坚持阶段评审,及早发现和纠

7、正错误。解决软件危机的途径7/22/202115软件工程基本原理3.实行严格的产品质量控制在现实中由于外部原因要求对需求等进行修改是难免的。但必须有严格的管理制度和措施,其中主要是实行基准配置管理。解决软件危机的途径7/22/202116软件工程基本原理4.采用现代程序设计技术和软件工程技术如结构化程序分析(StructuredAnalysis)和结构化设计(StructuredDesign)等。5.结果应能清楚地审查由于软件是一种看不见摸不着的逻辑产品,对它的检验和审查很困难。因此,应提供可视化的检验标准和方法。解决软件危机的途径7/22/202

8、117软件工程基本原理6.开发人员应少而精软件开发小组的人员应该是素质高,人员不宜过多。人员素质低和人员过多,都会导致软件

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

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

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