计算机软件(Computer Software,也称软件)是系统中的程序及其文档,程序是计算任务的处理对象和处理规则的描述。文档主要是为了便于了解程序所需的阐明性资料。程序在计算机平台之上运行,文档一般是给人看的,软件通常通过解决用户的问题而表现出其价值。[1] 含义
计算机软件的含义有三,一为个体含义,二为整体含义,三为学科含义。个体含义之计算机软件是指任一计算机系统中的任一程序及其有关的文档(程序是软件之主体,文档之作用是为了便于理解程序)。整体含义之计算机软件是指任一计算机系统中所有个体含义之计算机软件所构成之集合。学科含义之计算机软件是指以整体含义之计算机软件为研究对象的学科,或者也可以说学科含义之计算机软件是指在实施个体含义之计算机软件过程中所涉及的理论、原则、方法、技术所构成的学科。[1]
发展过程
软件的发展受到应用和硬件发展的推动和制约,其发展过程大致可分为三个阶段。