软件生存期是工程中产品生存期的概念而得来的。引入软件生存期概念对于软件生产的管理、进度控制有着非常重要的意义,使得软件生产有相应的模式、相应的流程、相应的工序和步骤。

  根据这一思想,把上述基本的过程活动进一步展开,可以得到软件生存期的六个步骤

 ・制定计划: 确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等方面的要求;研究完成该项软件任务的可行性,探讨解决问题的可能方案;制定完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。

 ・需求分析: 对待开发软件提出的需求进行分析并给出详细的定义。编写出软件需求说明书及初步的用户手册,提交管理机构评审。

 ・软件设计: 把已确定了的各项需求转换成一个相应的体系结构。进而对每个模块要完成的工作进行具体的过程性描述。编写设计说明书,提交评审。

 ・程序编写: 把软件设计的过程性描述转换成计算机可以接受的程序代码。

 ・软件测试: 在设计测试用例的基础上检验软件的各个组成部分。

 ・运行/维护: 已交付的软件投入正式使用,并在运行过程中进行适当的维护。