7.1.4 软件生命周期模型
软件生命周期(Softwa, Development Life Cyc,le,SDLC)又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、 工作、审查、形成文档以供交流或备查,以提高软件的质量。
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在减弱。生命周期的每一个周期都有确定的任务,并产生一定规格的文档,提交给下一个周期作为继续工作的依据。按照软件的生命周期,软件开发不再单单强调“编码”,而是概括了软件开发的全过程。软件工程要求每一周期工作的开始只能必须是建立在前一个周期结果“正确”前提上延续;因此,每一周期都是按“活动一结果一审核一再活动一直至结果正确”循环往复进展的。
从概念提出的那一刻开始,软件产品就进入了软件生命周期。在经历需求、分析、设计、实现、部署后,软件)肾被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为“生命周期模型”( Life Cycle Model)。
典型的种生命周期模型包括瀑布模型、快速原型模型、迭代模型等。