
软件生存周期(software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。
一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每一个时期又划分为若干阶段。每个阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。
软件生存周期模型描述软件开发过程中各种活动如何执行的模型。是软件工程过程的简化的抽象描述。
瀑布模型
演化模型
螺旋模型
喷泉模型
增量模型
生命周期阶段软件生命期一般包括以下各阶段:

·软件计划与可行性研究(问题定义、可行性研究)
·需求分析
·软件设计(概要设计和详细设计)
·编码
·软件测试

·运行与维护
生存周期划分的原则各阶段的任务彼此间尽可能相对独立,同一个阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂性,简化不同阶段之间的联系,有利于软件开发过程的组织管理。