前言:下面介绍软件生存期的简介,生存期的六个阶段以及软件工程模型的使用。
软件生存期:
软件生存周期(software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,直到失去使用价值消亡为止的整个过程。
一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每一个时期又划分为若干阶段。每个阶段有明确的任务,这样使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。
软件生存期阶段:
软件工程模型:
瀑布模型:
里程碑式驱动,很难逆转,低风险项目,用户使用环境稳定
快速还原模型:
使适应需求变化,克服瀑布模型特点,减少软件需求带来的风险,使用工具广泛,需求不明确用户无法自主提出应用需求。
增量模型:
人员分配灵活,能够有计划的管理技术风险。增量的灵活性可以使其适应这种变化的能力大大优于瀑布和快速还原模型,但也容易退化边改边做模型。缺点是系统容易拆分,开发人力比较少,特别适用于商业软件如QQ。
螺旋模型:
是一种周期性的方法进行系统开发,设计灵活可在项目各个阶段变更,建设周期长,而软件技术更新快,所以无法满足当前用户要求。
喷泉模型:
该模型各个阶段没有明显界限,开发者可以同步开发,适用于面向对象的软件开发过程,由于喷泉模型在个各开发阶段是重叠的,所以开发过程中需要大量开发人员,所以不利于项目的管理。