软件工程导论教学ppt课件

软件工程导论教学ppt课件

ID:33596877

大小:654.51 KB

页数:63页

时间:2018-05-22

软件工程导论教学ppt课件_第1页
软件工程导论教学ppt课件_第2页
软件工程导论教学ppt课件_第3页
软件工程导论教学ppt课件_第4页
软件工程导论教学ppt课件_第5页
资源描述:

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

1、软件工程学概述软件—软件的发展早期面向批处理有限的分布自定义软件第二阶段多用户实时数据库软件产品第三阶段分布式系统嵌入“智能”低成本硬件消费者的影响第四阶段强大的桌面系统面向对象技术专家系统人工神经网络并行计算网路计算机195019601970198019902000软件—软件特征软件是一种逻辑实体,而不是具体的物理实体软件的生产与硬件不同在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题磨合调整磨损用坏硬件失效率曲线时间失效率修改点实际曲线理想曲线时间失效率软件失效率曲线软件—软件特征软件的成本相当昂贵软件技术的发展落后于需求时间软件复杂性软件需求差距软件技术硬、软件成本比

2、例的变化年份成本%软件1950197019851995硬件1.1软件危机1.2软件工程1.3软件生命周期1.4软件过程1.5小结习题1.1软件危机软件危机的介绍产生软件危机的原因消除软件危机的途径1.1.1软件危机的介绍定义:计算机软件的开发和维护过程中所遇到的一系列严重问题。包含两方面的问题如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。典型表现对软件开发成本和进度的估计常常很不准确用户对“已完成的”软件系统不满意的现象经常发生软件产品的质量往往靠不住软件常常是不可维护的软件通常没有适当的文档资料软件成本在计算机系统总成本中所占的比例逐年上升软件开发生产

3、率提高的速度,远远跟不上计算机应用迅速普及深入的趋势Middletolate1960s:Trulylargesoftwaresystemswereattempted.例:美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了近100万行源程序。......据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。......这个项目的负责人F.D.Brooks事后总结了他在组织开发过程中的沉痛教训时说:“......正像一只逃亡的野兽落到泥潭中做垂死的挣扎,越是挣

4、扎,陷得越深,最后无法逃脱灭顶的灾难。......程序设计工作正像这样一个泥潭,......一批批程序员被迫在泥潭中拼命挣扎,......谁也没有料到问题竟会陷入这样的困境......”。IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取。SoftwareCrisis![实例]1.1.2产生软件危机的原因软件本身的特点软件缺乏“可见性”,开发过程的进展情况较难衡量,软件的质量也较难评价,管理和控制软件开发过程相当困难软件维护通常意味着改正或修改原来的设计,这就在客观上使得软件较难维护显著特点是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升,不仅涉及许多技

5、术问题必须有严格而科学的管理软件开发与维护的方法不正确忽视软件需求分析的重要性轻视软件维护只重视程序而忽视软件配置其余成分的糊涂观念图1.1引入同一变动付出的代价随时间变化的趋势1.1.3消除软件危机的途径软件组成:程序、数据及相关文档的完整集合程序是能够完成预定功能和性能的可执行的指令序列数据是使程序能够适当地处理信息的数据结构文档是开发、使用和维护程序所需要的图文资料IEEE软件的定义(1983)计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。途径应该推广使用在实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法应该开发和使

6、用更好的软件工具1.2软件工程1.2.1软件工程的介绍1.2.2软件工程的基本原理1.2.3软件工程方法学1.2.1软件工程的介绍软件工程的定义1968年第一届NATO会议定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”。1993年IEEE定义:“软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。”1.2.1软件工程的介绍软件工程的本质特性软件工程关注于大型程序的构造现在的软件开发项目通常构造出包含若干个相关程序的“系统”软件工程的中心课题是控制复杂性把复

7、杂问题分解,使得分解出的每个部分是可理解的,而且各部分之间保持简单的通信关系。用这种方法并不能降低问题的整体复杂性,但是却可使它变成可以管理的。软件经常变化软件为了不被很快淘汰,必须随着所模拟的现实世界一起变化在软件系统交付使用后仍然需要耗费成本,而且在开发过程中必须考虑软件将来可能的变化开发软件的效率非常重要软件供不应求的现象日益严重,寻求开发与维护软件的更好更有效的方法和工具。1.2.1软件工程的介绍软件工程的本质特性和谐地合作是开发软件的关键必须明确地规定每个人

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

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

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