Logo
Section 1 / 5

旧方法:瀑布模型

了解软件开发的瀑布模型。

导入

旧方法:瀑布模型

了解软件开发的瀑布模型。

课程概览

团队构建、测试和交付软件的方法多年来不断演变。在快速变化、节奏迅速的数字世界中,越来越多公司开始采用策略,以更快地交付生产就绪的软件,同时不牺牲质量。本节结束时,我们将了解过去团队以流水线式方式构建软件的老方法。我们还将学习许多公司如何开始采用更协作的方式,来构建、测试和交付软件。

...
Modern software development

瀑布模型概述

瀑布模型(waterfall model),也称为瀑布方法(waterfall methodology),采用分阶段的顺序方式来构建软件。类比现实中的瀑布:水从上层池塘流向下层池塘。瀑布模型的各个阶段也以类似方式运作,从顶层阶段开始,逐级向下推进。此外,当瀑布向一个下层池塘注水时,只有当前池塘注满后才会流向下一个池塘。瀑布模型也遵循同样的原则——必须完成一个阶段后才能进入下一个阶段,各阶段之间没有重叠。

当团队使用瀑布模型与客户和利益相关方合作开发产品时,客户通常只能在项目末期看到最终产品。因此,在项目初期,开发团队会与利益相关方和客户合作,定义并确定所有需求。随后,团队将根据这些需求构建产品,并最终交付给客户以获取反馈。

瀑布模型阶段

瀑布模型通常包括六个阶段:需求、设计、实现、测试、部署和维护。

需求阶段

需求阶段是瀑布模型的第一步。在此初始阶段,开发团队与客户合作,收集并记录所有定义软件应满足客户需求的要求。团队通常会将项目的需求记录在文档或项目管理工具中。在本阶段全面收集所有需求至关重要,以避免后续流程中出现混淆。

设计阶段

设计阶段是开发团队为项目创建蓝图的阶段。该阶段包括系统架构的设计,如编程语言、开发框架和数据库的选择,以及详细设计和原型的创建。为了确保项目按计划执行,此阶段还包括识别风险和潜在问题。

实现阶段

实现阶段是实际进行软件开发和编码的阶段。在此阶段,开发人员将前一阶段的需求转化为代码。为确保软件按预期开发,制定扎实的实施计划并遵守既定流程至关重要。这一阶段可能耗时较长,且常常需要在测试过程中发现新问题后进行调整。

测试阶段

测试阶段至关重要,因为它有助于确保软件符合需求且无缺陷。在此阶段,测试人员将根据需求测试软件,并查找缺陷。他们还会在不同环境中测试软件,以确保其在各种场景下均能正常运行。最后,团队可能会选择一组用户进行用户验收测试(UAT)。未满足需求的部分将被退回实现阶段,以便修改并重新测试,然后再部署到生产环境。

部署阶段

部署阶段是软件投入生产使用的阶段。部署过程可能包括在服务器上安装软件、配置软件,并在真实环境中测试软件。一旦团队部署了软件,就需要对其进行监控和维护。

维护阶段

维护阶段是瀑布模型的最后一个阶段。该阶段负责确保软件持续正常运行并满足客户的需求。系统投入使用后,根据客户要求未来可能需要对代码进行修改。例如,可能会出现需要发布补丁的错误。此外,开发团队可能还需要发布新版本以增强产品功能。

...
The waterfall process from start to completion

何时使用瀑布模型

当团队确信需求不会频繁变更时,瀑布方法是一种极佳的项目处理方式。此外,当应用程序易于理解且项目本身复杂度较低时,瀑布方法也非常适用,这意味着较少出现混淆的风险。

课程概述

现代方法:敏捷