软件生存期包含三个阶段:软件定义、软件开发、软件运行维护。软件定义是一种数据存储方式,所有存储相关的控制工作都仅在相对于物理存储硬件的外部软件中。软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件运行维护就是针对软件的日常维护工作,以保证软件正常运行及发生紧急情况下的备份恢复等措施。