文档介绍:第1章软件开发方法
(一)软件概述
计算机教学实验中心
1
主要内容
什么是软件?
软件有哪些特征?
软件如何分类?
软件开发技术发展史
什么是软件危机?
什么是软件生命周期?
2
软件的基本概念
什么是软件?
计算机系统由计算机硬件和软件构成。
计算机神奇的功能是在软件的“指挥”下创造出来的。
软件是各种程序和有关资料的总称。
程序是:
为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合
是人们求解问题的逻辑思维活动的代码化描述
程序的最重要的目的是:
便于阅读、交流
3
Roger S. Pressman 对软件的认识
“计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题寻求解答的基础;它也是鉴别现代产品和服务的关键因素。它被嵌入在各类系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、……难以穷举。软件在现代社会中确实是必不可少的。而我们在进入21世纪,软件将成为从基础教育到基因工程的所有领域新进展的驱动器。”
4
软件的特征
软件是逻辑产品
软件产品质量的体现方式不同
软件产品的生命周期和失败曲线不同
软件产品的成本构成不同
大多数软件仍然是定制生产的
软件产品的不同属性
5
按功能划分软件分类
软件
系统软件
应用软件
操作系统
网络系统
语言编译器
工具软件
管理软件
实时软件
科学计算、数据处理
嵌入式软件
人工智能软件
专用领域软件
6
系统软件
是支持计算机系统正常运行并实现用户操作的那部分软件。
一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。
系统软件的主要特征是:
与硬件有很强的交互性
能对资源共享进行调度管理
能解决并发操作处理中存在的协调问题
其中的数据结构复杂,外部接口多样化,便于用户反复使用
7
系统软件例
①操作系统(Operating System)
②work System)
③语言编译系统( piler)
④munications Software)
⑤工具软件(Tools Software)
8
应用软件
应用软件是为满足用户不同领域、不同问题的应用需求而提供的那部分软件。
它可以拓宽计算机系统的应用领域,放大硬件的功能。
应用软件具有无限丰富和美好的开发前景。
9
应用软件例
①事务处理软件
②实时软件
③科学计算和数据处理软件
④嵌入式软件
⑤人工智能软件
10