惯用过程模型
瀑布模型💡
- 瀑布模型( waterfall model)又称为经典生命周期(( classic life cycle),它提出了一个系统的、顺序的软件开发方法,从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供完整的软件支持。
- 适用场景
- 适合在需求已经确定的情况下,且工作采用线性方式完成的情况。
- 适用于在开发时间内需求没有或很少变化,分析设计人员应对应用领域很熟悉的低风险项目(对目标、环境很熟悉),且用户使用环境很稳定,用户除提出需求以外,很少参与开发工作。
总结:需求确定且基本不变,人员熟悉应用领域且用户使用环境稳定,工作采用线性方式
- 优点
- 为项目提供了按阶段划分的检查点。
- 当前阶段完成后只需关注后续阶段。
- 可在迭代模型中应用瀑布模型。
- 提供了一个模板,使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
- 存在问题
- 实际的项目很少遵守瀑布模型提出的顺序。
- 客户通常难以清楚地描述所有的需求。而瀑布模型却要求客户明确需求,这就很难适应在许多项目开始阶段必然存在的不确定性。
- 客户必须要有耐心,因为只有在项目接近尾声的时候,他们才能得到可执行的程序。对于系统中存在的重大缺陷,如果在可执行程序评审之前没有发现,将可能造成惨重损失。
V模型💡
- 瀑布模型的变体
- 提供一种将验证和确认动作应用于早期软件工程工作中的直观方法
- 适用场景
- 一般适用于一些传统信息系统应用的开发。