软件的概念:
软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及相关文档的完整集合。
软件的分类:
1.基于软件功能的划分:
系统软件:与计算机硬件紧密配合以使计算机的硬件部分与相关软件及数据协调、高效工作的软件。例如,操作系统,数据库管理系统、设备驱动程序以及通信处理程序等。
支持软件:是协助用户开发软件的工具性软件,包括帮助程序人员开发软件产品的工具和帮助管理人员控制开发进程的工具。
应用软件:是在特定领域内开发、为特定目的服务的一类软件。
2.基于软件规模的划分:
微型、小型、中型、大型、甚大型、极大型
3.基于软件工作方式的划分:
实时处理软件:在时间或数据产生时,立即处理并回馈信号,控制需要监测和控制的过程的软件。
分时软件:允许多个用户同时使用计算机。系统把处理机时间轮流分配给联机用户,但用户的感觉是只有自己在使用计算机。
交互式软件:实现人机通信。这类软件接收用户给出的信息,但在时间上没有严格的限定。
批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。
软件工程的三要素:方法、工具、过程。
软件生存周期各阶段的基本任务:可行性研究、需求分析、软件设计、程序编写、软件测试、运行与维护