1 按软件的功能进行划分:
・系统软件:
能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。例如,操作系统、数据库管理系统、设备驱动程序以及通信处理程序等。系统软件在运行时需要频繁地与硬件交往,以提供有效的用户服务,共享资源的共享,其间伴随着复杂的进程管理和复杂的数据结构处理。系统软件是计算机系统必不可少的一个组成部分。
・支撑软件:
是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具。
|
表1.1 支撑软件举例
一 般 类 型
|
|
文本编辑程序
文件格式化程序
磁盘向磁带向数据传输的程序
程序库系统 |
PSL/PSA问题描述语言、问题描述分析程序
关系数据库系统
一致性检验程序
CARA计算机辅助需求分析程序 |
支 持 设 计
|
支 持 实 现
|
图形软件包
结构化流程图绘图程序
设计分析程序
程序结构图编辑程序 |
编辑程序
交叉编辑程序
预编译程序
连接编辑程序 |
支 持 测 试
|
支 持 管 理
|
静态分析程序
符号执行程序
模拟程序
测试覆盖检验程序 |
PERT进度计划评审方法绘图程序
标准检验程序
库管理程序 |
|
・应用软件:
是在特定领域内开发,为特定目的服务的一类软件。现在几乎所有的国民经济领域都使用了计算机,为这些计算机应用领域服务的应用软件种类繁多。其中商业数据处理软件是所占比例最大的一类,工程与科学计算软件大多属于数值计算问题。此外,应用软件在计算机辅助设计/制造(CAD/CAM)、系统仿真、智能产品嵌入软件(如汽车油耗控制、仪表盘数字显示、刹车系统),以及人工智能软件(如专家系统、模式识别)等方面大显神通,使得传统的产业部门面目一新,带给我们的是惊人的生产效率和巨大的经济效益。而在事务管理、办公自动化方面的软件也在企事业机关迅速推广,中文信息处理、计算机辅助教学(CAI)等软件使得计算机向家庭普及,
甚至连娃娃也能在计算机上学习和游戏。
|