第03次课 软件工程基本概念.ppt
《第03次课 软件工程基本概念.ppt》由会员分享,可在线阅读,更多相关《第03次课 软件工程基本概念.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第03次课次课 软件工程基软件工程基本概念本概念2/48课程名称计算机等级二级公共基础 1011 学年 第 一 学期选修 临0021 班 9 月 29 日 第 4 周 第 2 次课 总第 3次课 3/48课程目标课程目标v掌握软件工程的定义和软件危机的现象、产生原掌握软件工程的定义和软件危机的现象、产生原因因 v理解软件过程理解软件过程 v了解软件工程发展方向了解软件工程发展方向4/48重点、难点重点、难点v软件工程的定义及产生的原因软件工程的定义及产生的原因5/48软件与软件的特点v一、软件程序数据文档软件程序数据文档 v二、软件的特点二、软件的特点 1、计算机软件是一种抽象的逻辑产品。2
2、、软件的生产与硬件不同。3、软件产品不会用坏,不存在硬件产品那样的机械磨损、老化等问题。图1-1 软硬件失效率曲线 6/48软件与软件的特点v4、软件产品的生产主要是脑力劳动。v5、软件费用不断增加,软件成本相当昂贵。v6、软件工作涉及到各种社会因素。v软件的种类:1、按软件的功能进行划分,软件可以分为系统软件、支撑软件和应用软件。2、按软件规模进行划分,软件可分为微型、小型、中型、大型、较大型和巨大型。3、按软件工作方式划分,软件可分为实时处理软件、分时软件、交互式软件和批处理软件。7/48 软件与软件危机软件规模的分类 类别参加人员数研制期限产品规模(源程序行数)微型114周0.5k小型1
3、16月1k2k中型2512年5k50k大型52023年50k100k甚大型100100045年1M(=1000k)极大型20005000510年1M10M8/48软件危机软件危机软件危机的产生 20世纪60年代中期以后,一些开发大型软件系统的要求提了出来。然而软件技术的进步一直未能满足形势发展的需要,在大型软件的开发过程中出现了复杂程度高、研制周期长、正确性难以保证的三大难题。遇到的问题找不到解决办法,致使问题堆积起来,形成了人们难以控制的局面,出现了所谓的“软件危机”。1963年,美国用于控制火星探测器的计算机软件中的一个“,”号被误写为“。”,而致使飞往火星的探测器发生爆炸,造成高达数亿美
4、元的损失。9/48软件危机软件危机v软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,如何开发软件,以满足对软件的日益增长的需求;如何维护数量以满足对软件的日益增长的需求;如何维护数量不断膨胀的软件。不断膨胀的软件。v具体来说,软件危机主要有以下一些典型表现:10/48软件危机软件危机v1、对软件开发成本和进度的估计常常很不准确。v2、用户对所交付的软件系统不满意的现象时有发生。v3、软件产品的质量往往靠不住。v4、软件常常是不可维护
5、的。v5、软件文档资料通常不完整、不合格。v6、软件的价格昂贵,软件成本在计算机系统总成本中所占的比例逐年上升。v7、软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上日益增长的软件需求。11/48软件危机软件危机v软件危机不仅与软件自身的特点有关,也和软件开发与维护的方法有关,具体表现如下:1、软件的规模越来越大,结构越来越复杂2、软件开发管理困难。现代软件一般规模大,结构复杂,需要组织众多开发人员共同完成。3、软件开发技术落后。4、软件产品生产方式落后。5、软件开发工具落后。6、用户对软件需求的描述不精确,软件开发人员对用户需求的理解有偏差。12/48软件危机产生的原因软件危机
6、产生的原因v软件是抽象的产品,软件产品往往规模庞大,给软件的开发和维护带来客观的困难。v软件开发毫无计划性。v软件在使用过程中很可能出现开发时没有预料的问题。v软件开发过程无规范,开发技术落后,生产方式和开发工具落后。v软件开发人员忽视需求分析或需求分析不充分,轻视软件维护13/48软件危机的表现形式软件危机的表现形式v软件发展速度跟不上硬件的发展和用户的需求v软件成本高,开发进度不能预先估计,用户不满意v软件产品质量差,可靠性不能保证v软件产品可维护性差v软件没有合适的文档资料14/48解决软件危机的途径解决软件危机的途径v对计算机软件有一个正确的认识(软件程序)v必须充分认识到软件开发不是
7、某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。v推广使用在实践中总结出来的开发软件的成功技术和方法。v开发和使用更好的软件工具。15/48软件工程的概念软件工程的概念v1 软件工程的定义v2 软件工程的基本目标v3 软件工程的基本原理v4 软件工程的原则16/48软件工程的定义v在首次NATO会议上Fritz Bauer给出的软件工程的定义是:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用的一系列完善的工程原理(方法)。vBoehm 对软件工程的定义为:软件工程是现代科学技术知识在设计和构造计算机程序中的实际应用,其中包
8、括管理在开发、运行和维护这些程序的过程中所必需的相关文档资料。17/48软件工程的定义v1983年IEEE(国际电气与电子工程师协会)在其IEEE软件工程标准术语中对软件工程下的定义为:软件工程是开发、运行、维护和修复软件的系统方法。其中的“软件”是指计算机程序、方法、规则、相关的文档资料和程序运行所必需的数据。v1993年,IEEE给出了一个更加综合的定义:将系统的、规范的、可度量的工程化方法应用于软件的开发、运行和维护的全过程。研究中所提到的方法。18/48软件工程的定义v软件工程的定义虽多,但其主要思想都是在强调软件开发中应用工程化原则的重要性。这种工程化的思想一直贯穿需求分析、设计、实
9、现和维护整个软件生命过程。软件工程是指导计算机软件开发和维护的一门工程学科。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法和经验来解决软件问题。软件工程以提高质量,降低成本为目的,采用了若干科学的、现代化的方法技术来开发软件,极大提高了软件开发生产的效率。软件工程所包含的内容也不是一成不变的,它必将随着软件系统开发和生产技术的发展而有所改变。19/48软件工程的定义v软件工程研究的主要内容包括软件开发技术和软件工程管理两个方面。v软件工程管理主要是研究软件管理学、软件经济学和软件心理学等。v软件开发技术主要研究:软件开发方法学、软件开发过程软件开发工具和环境。这三个部分称为软
10、件工程的三要素。20/48 软件工程学软件工程学 软件开发技术软件开发技术 软件工程管理软件工程管理软件开发方法学软件开发方法学软件工具软件工具软件工程环境软件工程环境软件工程管理学软件工程管理学 软件经济学软件经济学21/48软件工程的基本目标v软件项目的成功主要是要达到以下几个目标:1、付出较低的软件开发成本;2、达到用户所要求的软件功能;3、取得较好的软件性能;4、所开发的软件易于移植、可重用性好;5、需要较低的软件维护费用;6、能按时完成开发任务,及时交付使用。22/48软件工程的基本目标图1-2 软件工程目标之间的关系23/48软件工程的基本原理v软件工程的7条原理:1、用分阶段的生
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第03次课 软件工程基本概念 03 软件工程 基本概念
限制150内