1 / 26
文档名称:

软件工程课件第1章课件.ppt

格式:ppt   页数:26页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程课件第1章课件.ppt

上传人:实用文库 2015/5/6 文件大小:0 KB

下载得到文件列表

软件工程课件第1章课件.ppt

相关文档

文档介绍

文档介绍:第1章软件工程概述
软件的概念、特点和分类
一、软件的概念
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。
其中,程序是按事先设计的功能和性能要求编写的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。
注:程序并不是软件,程序只是软件的组成部分。
第1章软件工程概述
二、软件的特点
(1)软件是一种逻辑实体。
(2)软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。
(3)软件维护与硬件的维修有着本质的差别。
(4)软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
(5)软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制。
(6)软件的开发是一个复杂的过程。
(7)软件的成本非常高昂。
第1章软件工程概述
第1章软件工程概述
三、软件的分类

应用软件
支撑软件

分时软件
交互式软件
批处理软件
第1章软件工程概述
软件的发展和软件危机
一、计算机系统的发展历程
第一代(20世纪60年代中期以前):程序设计阶段。
第二代(从20世纪60年代中期到70年代中期):程序系统阶段——“软件工程”学科诞生。
第三代(从20世纪70年代中期到80年代中期):软件工程阶段。
第四代(从20世纪80年代中期至今):软件产业在世界经济中已经占有举足轻重的地位。
第1章软件工程概述
二、软件危机
20世纪60年代末70年代初,西方工业发达国家经历了一场“软件危机”。这场软件危机表现在:一方面软件十分复杂,价格昂贵,供需差日益增大,另一方面软件开发时又常常受挫,质量差,指定的进度表和完成日期很少能按时实现,研制过程很难管理,即软件的研制往往失去控制。我们称软件开发和维护过程中所中遇到的这一系列严重问题为软件危机。
、产生软件危机的原因
三、产生软件危机的原因
一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。软件费用的急剧上升原因:


生产技术的落后,是软件成本持续上升的又一个重要原因。
技术进步
需求增长
时间
软件复杂度
第1章软件工程概述
软件工程
一、软件工程的定义
软件工程是指研究软件生产的一门学科,也就是将完善的工程原理应用于经济地生产既可靠又能在实际机器上有效运行的软件。
1983年美国《IEEE软件工程标准术语》对软件工程下的定义为:软件工程是开发、运行、维护和修复软件的系统方法,其中“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计事机上运行时所必需的数据。
第1章软件工程概述
二、软件工程方法学
通常把在软件生命周期全过程中使用的一整套技术的集合,称为软件工程方法学。软件工程方法学包括三个要素:方法、工具和过程。
其中:软件工程方法是完成软件开发的各项任务的技术方法,为软件开发提供了“如何做”的技术。软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。
注:传统方法学和面向对象方法学是目前使用得最广泛的两种软件工程方法学。
第1章软件工程概述
三、软件工程的目标

软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。