软件工程概述.ppt
《软件工程概述.ppt》由会员分享,可在线阅读,更多相关《软件工程概述.ppt(22页珍藏版)》请在第壹文秘上搜索。
1、软件工程介绍 1.软件的发展软件的发展 从系统的角度划分:从系统的角度划分: 计算机软件经历了三个发展阶段:计算机软件经历了三个发展阶段:程序设计阶段,大约为程序设计阶段,大约为20世纪五六十年代;世纪五六十年代;程序系统阶段,大约为六七十年代;程序系统阶段,大约为六七十年代;软件工程阶段,约为软件工程阶段,约为20世纪世纪70年代以后。年代以后。软件的分类计算机软件计算机软件系统软件系统软件应用软件应用软件系统管理软件系统管理软件系统支持程序系统支持程序系统开发程序系统开发程序通用应用程序通用应用程序专业应用程序专业应用程序 操作系统操作系统 系统应用程序系统应用程序 程序设计语言程序设计语
2、言 字处理字处理 会计会计通用通用. . 操作环境操作环境 执行管理器执行管理器 翻译器翻译器 电子表电子表 帐务等帐务等 数据库管理系统数据库管理系统 安全管理器安全管理器 程序设计环境程序设计环境 数据库管理数据库管理 市场市场销售销售 通信管理器通信管理器 计算机辅助计算机辅助 通信通信 分析等分析等 软件工程包软件工程包 绘图绘图 制造制造产品产品 控制等控制等软件的概念、特点软件的概念、特点 关于软件的形式化定义,即软件是关于软件的形式化定义,即软件是(1 1) 能够完成预定功能和性能的可执行指令;能够完成预定功能和性能的可执行指令;(2 2) 使得程序能够适当地操作信息的数据结构;
3、使得程序能够适当地操作信息的数据结构;(3 3) 描述程序的操作和使用的文档。描述程序的操作和使用的文档。(1 1) 软件是逻辑的,而不是物理的产品。逻辑往往实际只存在于人的头脑软件是逻辑的,而不是物理的产品。逻辑往往实际只存在于人的头脑当中,软件的开发过程极难加以控制。当中,软件的开发过程极难加以控制。(2 2) 软件是由开发或工程化而形成的,没有明显的制造过程。软件成本集软件是由开发或工程化而形成的,没有明显的制造过程。软件成本集中于中于 开开 上,意味着软件项目不能象硬件制造项目那样来管理。上,意味着软件项目不能象硬件制造项目那样来管理。(3 3) 软件在运行和使用期间,不存在硬件那样的
4、磨损和老化问题,但它存软件在运行和使用期间,不存在硬件那样的磨损和老化问题,但它存在退化问题,开发人员必须维护软件。在退化问题,开发人员必须维护软件。(4 4) 大多数软件是自定的,而不是通过已有构件组装而成的。迄今为止,大多数软件是自定的,而不是通过已有构件组装而成的。迄今为止,软件的开发尚未完全摆脱手工的方式。软件的开发尚未完全摆脱手工的方式。(5 5) 软件成本相当昂贵。软件成本相当昂贵。IBM360IBM360操作系统的研制人员最多时可达操作系统的研制人员最多时可达10001000多人,从多人,从19631963年到年到19661966年共年共花了四年时间才完成,总计耗费了花了四年时间
5、才完成,总计耗费了50005000多人年,以后又进行不断的修改和补多人年,以后又进行不断的修改和补充。该系统的整个研制费用为充。该系统的整个研制费用为5 5亿美元,其中近一半花在软件上。亿美元,其中近一半花在软件上。 (6 6) 软件本身是复杂的。软件本身是复杂的。软件比任何其他人类制造的结构更复杂,甚至硬件的复杂性和软件相比软件比任何其他人类制造的结构更复杂,甚至硬件的复杂性和软件相比也是微不足道的。也是微不足道的。软件本质上的复杂性是软件产品难以理解,影响软件过程软件本质上的复杂性是软件产品难以理解,影响软件过程的管理,并使维护过程十分复杂。的管理,并使维护过程十分复杂。是软件产品难以理解
6、,影响软件过程的管理,是软件产品难以理解,影响软件过程的管理,并使维护过程十分复杂。并使维护过程十分复杂。与硬件相比,软件具有以下不同的特点:与硬件相比,软件具有以下不同的特点:软件危机软件危机产生软件危机的原因:产生软件危机的原因: 早期的软件开发过程不规范,缺少与程序有关的文档,软早期的软件开发过程不规范,缺少与程序有关的文档,软件开发的实际的成本和进度往往与预计的相差甚远,软件件开发的实际的成本和进度往往与预计的相差甚远,软件的质量得不到保证,开发出来的软件常常不能使用户满意。的质量得不到保证,开发出来的软件常常不能使用户满意。 软件的规模越来越大,带来了软件的复杂度的增加,软软件的规模
7、越来越大,带来了软件的复杂度的增加,软件的复杂性使软件产品很难理解,而且也会影响软件过程件的复杂性使软件产品很难理解,而且也会影响软件过程管理,结果可能使软件的开发费用经常超支,完成时间也管理,结果可能使软件的开发费用经常超支,完成时间也经常脱期。更为严重的是随着软件规模的增长,可靠性在经常脱期。更为严重的是随着软件规模的增长,可靠性在下降,质量保证也越来越困难,导致软件开发的生产率远下降,质量保证也越来越困难,导致软件开发的生产率远远跟不上计算机应用的迅速增长。远跟不上计算机应用的迅速增长。 软件开发时缺少好的方法指导和工具辅助,同时又缺少有软件开发时缺少好的方法指导和工具辅助,同时又缺少有
8、关的文档,使得大量已有的软件难以维护。关的文档,使得大量已有的软件难以维护。 什么是软件危机:什么是软件危机:人们把软件开发和维护中的各种问题称为人们把软件开发和维护中的各种问题称为“软件危机软件危机”。软件危机主要包含两方面的问题:软件危机主要包含两方面的问题:如何开发软件以满足软件日益增长的需求;如何开发软件以满足软件日益增长的需求;如何维护数量不断增长的已有软件。如何维护数量不断增长的已有软件。软件危机的表现:软件危机的表现: 对软件开发成本和进度的估算很不准确。对软件开发成本和进度的估算很不准确。用户对完成的软件很不满意。用户对完成的软件很不满意。软件产品的质量很不可靠。软件产品的质量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概述