human: 解释瀑布式软件开发模型的四个主要阶段。
 bot: 瀑布式软件开发模型的四个主要阶段是：需求分析、系统设计、编码和测试、运行和维护。这种模型的特点是每个阶段都有明确的顺序和目标，每个阶段完成后才能进入下一个阶段。在需求分析阶段，开发团队会与客户合作，明确软件的功能和需求。然后，在系统设计阶段，团队会根据需求分析的结果，设计软件的整体架构和模块之间的关系。接下来，进入编码和测试阶段，开发人员会根据设计文档编写代码，并进行测试以确保软件的质量和稳定性。最后，软件进入运行和维护阶段，用户可以开始使用软件，并且开发团队会持续进行维护和修复bug。瀑布式模型的优点是每个阶段都有明确的目标和输出，使得项目进展可控；缺点是在开发过程中无法灵活应对变化和需求的变动。