什么是软件开发生命周期中的瀑布模型?优点和缺点

什么是瀑布模型?

瀑布模型是一种顺序模型,将软件开发划分为预定义的阶段。每个阶段都必须在下一阶段开始之前完成,各阶段之间没有重叠。每个阶段都旨在在软件开发生命周期阶段执行特定的活动。它由 Winston Royce 于 1970 年引入。

Explain Waterfall Model in SDLC
解释软件开发生命周期中的瀑布模型

 

软件工程瀑布模型不同阶段

以下是瀑布模型的不同阶段

不同阶段 各阶段的活动
需求收集阶段
  • 在此阶段,从客户那里收集要开发的软件系统的详细需求
设计阶段
  • 规划编程语言,例如 JavaPHP、.net
  • 或数据库,例如 OracleMySQL 等。
  • 或项目的其他高级技术细节
构建阶段 设计阶段之后是构建阶段,也就是软件编码
测试阶段 在此阶段,您将测试软件,以验证其是否按照客户提供的规范构建。
部署阶段 将应用程序部署到相应的环境中
维护阶段 一旦您的系统准备就绪,您可能需要根据客户的要求更改代码

何时使用 SDLC 瀑布模型?

瀑布方法可用于

  • 需求不经常变化
  • 应用程序不复杂且不大
  • 项目时间短
  • 需求清晰
  • 环境稳定
  • 使用的技术和工具不是动态的,而是稳定的
  • 资源可用且经过培训

瀑布模型的优点和缺点

以下是 软件工程 中瀑布模型的流行优点及其一些缺点

优点 缺点
在下一个开发阶段之前,必须完成每个阶段 错误只能在当前阶段修复
适用于需求定义明确的小型项目 不适用于需求频繁变更的复杂项目
他们应该在完成每个阶段之前执行质量保证测试(验证和确认) 测试周期在开发过程的后期才出现
在软件开发周期的每个阶段都会进行详细的文档记录 文档占用了开发人员和测试人员大量的时间
项目完全依赖项目团队,客户干预最少 客户的宝贵反馈无法纳入正在进行的开发阶段
在开发过程中会做出任何软件更改 已完成软件中的少量更改或错误可能会导致许多问题