《计算机文化基础教程(第二版)第3章_计算机软件系统.pptVIP

  • 2
  • 0
  • 约1.76万字
  • 约 100页
  • 2018-04-01 发布于江西
  • 举报

《计算机文化基础教程(第二版)第3章_计算机软件系统.ppt

《计算机文化基础教程(第二版)第3章_计算机软件系统

第3章:计算机软件系统 本章教学要求 了解软件的定义,了解软件版权的知识; 了解操作系统的功能及分类; 了解程序设计的一般过程,了解程序、数据结构和算法之间的关系,了解程序设计语言的分类; 了解数据库系统的相关概念,了解关系数据库的一些术语; 了解应用软件的分类及一些常用工具软件; 第3章:计算机软件系统 本章目录 第3.1节、计算机软件 第3.2节、操作系统 第3.3节、程序设计与程序设计语言 第3.4节、语言处理系统 第3.5节、常用的程序设计语言 第3.6节、计算机软件理论基础 第3.7节、算法与数据结构 第3.8节、数据库系统概述 第3.9节、应用软件与常用工具软件 第3.1节、计算机软件 本节目录 §3.1.1 、计算机系统的组成 §3.1.2 、计算机软件 §3.1.1 、计算机系统的组成(1) §3.1.2 、计算机软件(1) 计算机软件的内容 从软件分支学科的内涵来讲,计算机软件所包含的 内容可概括为: 软件基础理论和算法 构造计算机软件的方法学 各种软件开发技术以及与此相关的开发工具 §3.1.2 、计算机软件(2) 什么是计算机软件 一个完整的计算机系统有两个 基本组成部分:硬件和软件; 计算机硬件:组成计算机各种物 理设备的总称; 计算机软件(Computer Software):包含与数据处理系统操作有关的程序、规程、规则以及相关文档的智力创作。(ISO的定义) §3.1.2 、计算机软件(3) 什么是计算机软件 软件的三层含义(从科学概念上讲): 个体含义,即上面所说的计算机系统中的程序、规程、规则及其文档 整体含义,指在特定计算机系统中所有个体含义下的软件的总体 学科含义,即指软件在研究、开发、维护以及使用中所涉及的理论、方法、技术所构成的学科,在这一意义上称为软件学 §3.1.2 、计算机软件(4) 软件的分类 从应用的角度出发,将软件分为: 系统软件 支撑软件 应用软件 §3.1.2 、计算机软件(5) 系统软件 系统软件:给其他程序提供服务的程序集合(如各种操作系统、编译程序) 系统软件的主要特征: 与具体的应用领域无关,而与计算机硬件系统有很强的交互性,要对硬件共享资源进行调度管理。 系统软件中的数据结构复杂,外部接口多样化,用户能够对它反复使用。 §3.1.2 、计算机软件(6) 支撑软件 支撑软件:用于支持软件开发与维护的软件。 人们常把1970年代中、后期发展起来的软件开发环境作为支撑软件的代表,它主要包括数据库管理系统、各种接口软件、网络软件和工具组件,这些软件形成一个整体,协同支持各类软件的开发与维护。 §3.1.2 、计算机软件(7) 应用软件 应用软件:针对多种应用需求出现的用于解决各种不同具体应用问题的专门软件。 按照应用软件的开发方式和适用范围,应用软件可再分为: 通用应用软件 定制应用软件 §3.1.2 、计算机软件(8) 主要通用应用软件类别和功能 §3.1.2 、计算机软件(9) 计算机软件的发展 计算机软件的发展与计算机应用和硬件的发展互相推动和 制约。软件的发展大致经历了三个主要阶段: (1)第一阶段(1940年代到1950年代中期) 从第一台计算机上的第一个程序开始到实用的高级语言程序出现以前,是计算机软件发展初期。 应用领域较窄:主要是科学与工程计算。处理对象:数值数据 工作方式:个体;编程语言:使用低级语言编程 人们对和程序有关的文档的重要性认识不足,重视编程技巧 §3.1.2 、计算机软件(10) 计算机软件的发展 (2)第二阶段(1950年代中期到1960年代后期)出现了高级 程序语言、操作系统、数据库管理系统、“软件”术语等; “软件危机”:软件的复杂程度迅速提高,研制周期变长,正确性难以保证,可靠性问题尤为突出。解决危机的方法: 提出结构程序设计方法 提出用工程方法开发软件 从理论上探讨程序正确性和软件可靠性问题。 研究内容:增加了并发程序,并着重研究高级程序设计语言、编译程序、操作系统以及各种支撑软件和应用软件。计算机系统的处理能力得到加强,设计和编制程序的工作方式逐步走向合作方式。 §3.1.2 、计算机软件(11) 计算机软件的发展 (3)第三阶段(1960年代迄今)软件领域工作新的特点: 随着应用领域的不断拓广,出现了嵌入式应用软件、网络软件及分布式应用软件 软件工程发展迅速,形成了“计算机辅助软件工程”。除了开发各类工具与环境用以支持软件的开发与维护外,还出现了一些实验性的软件自动化系统 致力研究软件过程本身规律,研究各种软件开发规范与模型 除了软件传统技术继续发展外,人们着重研究以智能化、自动化、集成化、并行化、开放化以及自然化为标志的软件开发新技术 注

文档评论(0)

1亿VIP精品文档

相关文档