文档介绍:第1章软件开发方法
(一)软件概述
计算机教学实验中心
1
问题的提出
什么是软件?
软件有哪些特征?
什么是软件危机?
什么是软件生命周期?
软件开发技术发展史
……
2
3
软件(Software)
随着信息化、网络化和数字化时代的到来,社会对“软件”的需求激增。如今,世界发达国家都把软件列为国家发展的关键技术领域。
美国国家关键技术委员会将软件列为六大关键技术之一;
欧洲共同体将“软件和信息处理”列为关键技术;
我国把信息产业放在优先发展的地位,看作是中的一次千载难逢的机遇。
4
软件的基本概念
什么是软件?
计算机系统由计算机硬件和软件构成。
计算机神奇的功能是在软件的“指挥”下创造出来的。
软件是各种程序和有关资料的总称。
程序是:
为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合
是人们求解问题的逻辑思维活动的代码化描述
程序的最重要的目的是:
便于阅读、交流
5
Roger S. Pressman 对软件的认识
“计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题寻求解答的基础;它也是鉴别现代产品和服务的关键因素。它被嵌入在各类系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、……难以穷举。软件在现代社会中确实是必不可少的。而我们在进入21世纪,软件将成为从基础教育到基因工程的所有领域新进展的驱动器。”
6
软件的特征
软件是逻辑产品
软件产品质量的体现方式不同
软件产品的生命周期和失败曲线不同
软件产品的成本构成不同
大多数软件仍然是定制生产的
软件产品的不同属性
7
软件是逻辑产品
软件产品是:
具有产值、价格、质量和功能的特性
看不见,是逻辑的、无形的
是脑力劳动的结晶
8
软件产品质量体现方式不同
质量体现方式不同:
实用、可靠、可操作性;
可维护性强
方便用户
不会折旧、损坏、老化
9
软件产品的成本构成不同
12% 需求率
4%
生产率
开发人员
1979年美国国防预算的9%用于计算机领域,约$113亿($1258亿)。在这$113亿中,$91亿用于软件投资(约占80%),仅有不到$23亿用于购买硬件设备。
10