计算机程序方法规则、相关的文档以及在计算机上运行程序时所必需的数据

软件                                        

1983年IEEE将软件定义为:计算机程序、方法、规则、相关的文档以及在计算机上运行程序时所必需的数据。

同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期,又称为软件生命周期或系统开发生命周期。通常软件的生存周期包括三个时期,每个时期又可细分为几个阶段:

计算机程序、方法、规则、相关的文档以及在计算机上运行程序时所必需的数据

① 计划时期:问题定义、可行性研究;

② 开发时期:需求分析、概要设计、详细设计、编码实现、测试;

③ 运行和维护时期:运行、维护、废弃。

软件开发是根据用户要求建造出软件系统或者系统中软件部分的一个产品开发的过程。软件开发是一项包括需求获取、开发规划、需求分析和设计、编程实现、软件测试、版本控制的系统工程。软件开发经历了从程序设计阶段到软件设计阶段和软件工程阶段的演变。