软件工程----瀑布模型
定义:瀑布模型,又称线性模型。核心是将项目开发过程划分为一系列严格线性的阶段,这些阶段按照固定的顺序依次进行,每个阶段在前一个阶段完成后才能开始。它们自上而下、互相衔接的固定次序,如同瀑布流水,逐级下落,它也因此而得名。
瀑布模型的六个阶段:
项目规划:项目计划,迭代规划----项目可行性研究报告,用户需求文档
需求分析:需求管理----需求文档
软件设计:架构设计----架构设计文档
程序编码:代码开发----详细设计说明
软件测试:代码缺陷,报告缺陷----测试报告
运行维护:部署与发布----运行报告
用户需求清晰且在开发过程中变化不大,或者市场上已经有成熟的开发流程,项目进行过程中变化较少。项目预算充足,人员齐备。
瀑布模型的优点:良好的分工协作,产品经理、项目经理、开发、测试都有其相应的工作。保证质量,减少返工,每个阶段都有相应的文档保留和评审,质量有保证,并在编码完成后进行严格的按需求文档进行测试,以确保质量。
缺点:周期长,不易变更。对于最初不清楚需求的客户不友好,难以灵活的响应需求变更。用户直到项目开发晚期才能了解产品的真实面貌和质量。这时候提出变更,成本会非常大。