最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt

最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt

ID:62055822

大小:946.50 KB

页数:61页

时间:2021-04-13

最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt_第1页
最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt_第2页
最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt_第3页
最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt_第4页
最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt_第5页
资源描述:

《最新1第1章电子教案 软件工程 原理、方法与应用优秀课件课件PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第1章电子教案软件工程原理、方法与应用优秀课件第1章软件工程概论学习目标掌握软件的概念及特点了解软件危机的产生掌握软件工程的概念及其研究内容掌握软件生存周期的定义及其模型2第1章软件工程概论教学内容1.1引言1.2软件与软件危机1.3软件工程的概念1.4软件生存周期及软件开发模型本章小结返回总目录31.2软件与软件危机主要教学内容:1.2.1软件的定义1.2.2软件的特点1.2.3软件的分类1.2.4软件危机返回目录71.2软件与软件危机1.2.1软件的定义软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档组成的完整集合。可以写作为:软件=程序+数据+

2、文档。程序:程序是按事先设计好的功能和性能要求执行的指令序列。数据:数据是指程序能正常处理信息的数据和数据结构。文档:文档是与程序运行和维护有关的图文资料。返回目录81.2软件与软件危机1.2.2软件的特点(1)软件具有抽象特征。(2)软件具有无明显制造过程特征。(3)软件无备件的特征。(4)手工制作特征。(5)成本昂贵特征。返回目录91.2软件与软件危机1.2.3软件的分类1.按软件功能进行划分(1)系统软件(2)支撑软件(3)应用软件2.按软件规模进行划分按开发软件所需的人力、时间以及完成的源程序行数,可确定六种不同规模的软件。如表1.1所示。101.2软件与软件危机表1.

3、1软件规模的分类类别参加人员数研制期限产品规模(源程序行数)微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)极大型2000~50005~10年1M~10M返回目录111.2软件与软件危机1.2.4软件危机1.软件危机的产生20世纪60年代中期以后,一些开发大型软件系统的要求提了出来。然而软件技术的进步一直未能满足形势发展的需要,在大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证的三大难题。遇到的问题找不到解决办法,致使问题堆积起来,形成了人们难以控制

4、的局面,出现了所谓的“软件危机”。1963年,美国用于控制火星探测器的计算机软件中的一个“,”号被误写为“。”,而致使飞往火星的探测器发生爆炸,造成高达数亿美元的损失。121.2软件与软件危机2.软件危机的定义及其表现形式软件危机是指在软件开发和维护中所产生的一系列严重的问题。一是如何开发软件,满足用户对软件的需求,二是如何维护数量众多的已有软件。其主要表现如下:(1)用户需求不明确、变更过多(2)软件成本日益增长(3)开发进度难以控制(4)软件质量差(5)软件维护困难131.2软件与软件危机3.软件危机产生的原因(1)软件开发无计划性(2)软件需求不充分(3)软件开发过程无规

5、范(4)软件产品无评测手段4.解决软件危机的途径(1)应该加强软件开发过程的管理。(2)推广使用开发软件的成功技术与方法(3)开发和使用好的软件工具返回目录141.3软件工程的概念主要教学内容:1.3.1软件工程的产生及发展1.3.2软件工程的定义及目标1.3.3软件工程学的范畴返回目录151.3软件工程的概念1.3.1软件工程的产生及发展为了解决软件危机,人们在软件开发中也不断改进和发展,在50多年中计算机软件开发经历了三个发展阶段:程序设计阶段:约为50至60年代程序系统阶段:约为60至70年代软件工程阶段:约为70年代以后从表1.2中可以看到软件开发三个发展阶段的主要特点

6、。161.3软件工程的概念几十年来最根本的变化体现在:(1)人们改变了对软件的看法。(2)软件的需求是软件发展的动力。(3)软件工作的范围从只考虑程序的编写扩展到涉及整个软件生存周期。返回目录171.3软件工程的概念1.3.2软件工程的定义及目标FritzBauer曾经为软件工程下了定义:“软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程化原则。”1983年IEEE给出的定义为:“软件工程是开发、运行、维护和修复软件的系统方法”,其中,“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的数据。181.3软件

7、工程的概念软件工程的方法、工具、过程构成了软件工程的三要素。软件工程的目标可概括为:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户要求的软件产品。图1.2软件工程目标之间的关系返回目录191.3软件工程的概念1.3.3软件工程学的范畴软件工程学所研究的主要内容包括:软件开发技术和软件工程管理两个方面。其中:软件开发技术包含:1、软件开发方法学2、软件工具3、软件工程环境4、软件工程管理返回目录20

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

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

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