一、软件定义 1、1983年IEEE的软件定义

计算机程序,文档,运行程序必须的数据,方法,规则。方法和规则在文档中说明,在程序中实现。

2、简化软件定义

程序+文档+数据

二、软件的分类(功能)

1、系统软件

与计算机硬件紧密配合使计算机各个部件与相关软件及数据协调,高效工作的软件。如操作系统,编译程序等。

2、支撑软件

协助用户开发软件的工具性软件。

3、应用软件

(1)商业数据处理软件
管理信息系统(MIS)、企业资源计划(ERP)。

(2)工程与科学计算软件
CAD/CAM(计算机 辅助设计/制造)、仿真模拟,天气预报。

(3)智能产品嵌入软件
驻留在智能产品内存,控制产品工作的软件。
数码相机,GPS等。

(4)人工智能软件
利用非数值算法去解决复杂问题的软件。
专家系统,模式识别软件,人工神经网络软件。

(5)个人计算机软件
文字处理系统,电子表格,游戏娱乐软件等。

三、软件的分类(规模)