1. 软件的定义
1983年IEEE的软件定义:
计算机程序、文档、运行程序必须的数据、方法、规则。方法和规则在文档中说明,在程序中实现。
国标中对软件的定义为:
与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
简化软件定义:
程序+文档+数据
2.软件的分类(基于应用类别的划分)
一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。
系统软件:
系统软件为计算机使用提供最基本的功能,可分为操作系统和支撑软件,其中操作系统是最基本的软件。
与计算机硬件紧密配合使计算机各个部件与相关软件及数据协调、高效工作的软件。
应用软件:
(1)商业数据处理软件
(2)工程与科学计算软件
如:CAD/CAM(计算机辅助设计/制造)仿真模拟、天气预报。
中间件:
中间件是一类连接软件组件和应用的计算机软件,它包括一组服务。