第03次课 软件工程基本概念ppt课件.ppt

第03次课 软件工程基本概念ppt课件.ppt

ID:59195059

大小:356.50 KB

页数:31页

时间:2020-09-26

第03次课 软件工程基本概念ppt课件.ppt_第1页
第03次课 软件工程基本概念ppt课件.ppt_第2页
第03次课 软件工程基本概念ppt课件.ppt_第3页
第03次课 软件工程基本概念ppt课件.ppt_第4页
第03次课 软件工程基本概念ppt课件.ppt_第5页
资源描述:

《第03次课 软件工程基本概念ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2003.11.全国计算机等级考试二级公共基础知识第三讲软件工程基本概念课程名称《计算机等级二级公共基础》10~11学年第一学期选修临0021班9月29日第4周第2次课总第3次课课程目标掌握软件工程的定义和软件危机的现象、产生原因理解软件过程了解软件工程发展方向重点、难点软件工程的定义及产生的原因软件与软件的特点一、软件=程序+数据+文档二、软件的特点1、计算机软件是一种抽象的逻辑产品。2、软件的生产与硬件不同。3、软件产品不会用坏,不存在硬件产品那样的机械磨损、老化等问题。图1-1软硬件失效率曲线软件与软件的特点4、软件产品的生产

2、主要是脑力劳动。5、软件费用不断增加,软件成本相当昂贵。6、软件工作涉及到各种社会因素。软件的种类:1、按软件的功能进行划分,软件可以分为系统软件、支撑软件和应用软件。2、按软件规模进行划分,软件可分为微型、小型、中型、大型、较大型和巨大型。3、按软件工作方式划分,软件可分为实时处理软件、分时软件、交互式软件和批处理软件。软件与软件危机软件规模的分类类别参加人员数研制期限产品规模(源程序行数)微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年

3、1M(=1000k)极大型2000~50005~10年1M~10M软件危机软件危机的产生20世纪60年代中期以后,一些开发大型软件系统的要求提了出来。然而软件技术的进步一直未能满足形势发展的需要,在大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证的三大难题。遇到的问题找不到解决办法,致使问题堆积起来,形成了人们难以控制的局面,出现了所谓的“软件危机”。1963年,美国用于控制火星探测器的计算机软件中的一个“,”号被误写为“。”,而致使飞往火星的探测器发生爆炸,造成高达数亿美元的损失。软件危机软件危机是指在计算机软件的

4、开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件的日益增长的需求;如何维护数量不断膨胀的软件。具体来说,软件危机主要有以下一些典型表现:软件危机1、对软件开发成本和进度的估计常常很不准确。2、用户对所交付的软件系统不满意的现象时有发生。3、软件产品的质量往往靠不住。4、软件常常是不可维护的。5、软件文档资料通常不完整、不合格。6、软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐

5、年上升。7、软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上日益增长的软件需求。软件危机软件危机不仅与软件自身的特点有关,也和软件开发与维护的方法有关,具体表现如下:1、软件的规模越来越大,结构越来越复杂2、软件开发管理困难。现代软件一般规模大,结构复杂,需要组织众多开发人员共同完成。3、软件开发技术落后。4、软件产品生产方式落后。5、软件开发工具落后。6、用户对软件需求的描述不精确,软件开发人员对用户需求的理解有偏差。软件危机产生的原因软件是抽象的产品,软件产品往往规模庞大,给软件的开发和维护带来客观的困难。软件开发

6、毫无计划性。软件在使用过程中很可能出现开发时没有预料的问题。软件开发过程无规范,开发技术落后,生产方式和开发工具落后。软件开发人员忽视需求分析或需求分析不充分,轻视软件维护软件危机的表现形式软件发展速度跟不上硬件的发展和用户的需求软件成本高,开发进度不能预先估计,用户不满意软件产品质量差,可靠性不能保证软件产品可维护性差软件没有合适的文档资料解决软件危机的途径对计算机软件有一个正确的认识(软件≠程序)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。推广使用在实践

7、中总结出来的开发软件的成功技术和方法。开发和使用更好的软件工具。软件工程的概念1软件工程的定义2软件工程的基本目标3软件工程的基本原理4软件工程的原则软件工程的定义在首次NATO会议上FritzBauer给出的软件工程的定义是:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用的一系列完善的工程原理(方法)。Boehm对软件工程的定义为:软件工程是现代科学技术知识在设计和构造计算机程序中的实际应用,其中包括管理在开发、运行和维护这些程序的过程中所必需的相关文档资料。软件工程的定义1983年IEEE(国际电气与电

8、子工程师协会)在其《IEEE软件工程标准术语》中对软件工程下的定义为:软件工程是开发、运行、维护和修复软件的系统方法。其中的“软件”是指计算机程序、方法、规则、相关的文档资料和程序运行所必需的数据。1993年,IEEE给出了一个更加综

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

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

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