当前位置: 首页 > news >正文

软件工程----瀑布模型

定义:瀑布模型,又称线性模型。核心是将项目开发过程划分为一系列严格线性的阶段,这些阶段按照固定的顺序依次进行,每个阶段在前一个阶段完成后才能开始。它们自上而下、互相衔接的固定次序,如同瀑布流水,逐级下落,它也因此而得名。

瀑布模型的六个阶段:

        项目规划:项目计划,迭代规划----项目可行性研究报告,用户需求文档

        需求分析:需求管理----需求文档

        软件设计:架构设计----架构设计文档

        程序编码:代码开发----详细设计说明

        软件测试:代码缺陷,报告缺陷----测试报告

        运行维护:部署与发布----运行报告

用户需求清晰且在开发过程中变化不大,或者市场上已经有成熟的开发流程,项目进行过程中变化较少。项目预算充足,人员齐备。

瀑布模型的优点:良好的分工协作,产品经理、项目经理、开发、测试都有其相应的工作。保证质量,减少返工,每个阶段都有相应的文档保留和评审,质量有保证,并在编码完成后进行严格的按需求文档进行测试,以确保质量。

                  缺点:周期长,不易变更。对于最初不清楚需求的客户不友好,难以灵活的响应需求变更。用户直到项目开发晚期才能了解产品的真实面貌和质量。这时候提出变更,成本会非常大。

http://www.dtcms.com/a/36900.html

相关文章:

  • 【Python模块】——pymysql
  • 华为hcia——Datacom实验指南——二层交换原理
  • 一键导出数据库表到Excel
  • AI人工智能之机器学习sklearn特征选择
  • [原创](Modern C++)现代C++的关键性概念: 流迭代器std::istream_iterator的优秀用法
  • 树(比赛用)
  • LeetCode 2502.设计内存分配器:暴力模拟
  • 【新算法】基于Transformer-LSTM-Adaboost的多输入单输出回归预测模型【MATLAB】
  • 解决Value of type ‘AVCodecContext‘ has no member ‘channels‘ 的问题
  • Mac编译ffmpeg源码并集成到iOS App
  • QT C++ QtConcurrent::run 异步任务 简单例子
  • 显式指定 ChromeDriver 路径
  • 归并排序:分而治之的排序之道
  • 关于JavaWeb中的组件-------Servlet
  • 企业业务安全进阶之路:AI技术与数据分析的应用
  • 解析Excel表表头
  • 淘宝/天猫获得淘宝商品快递费用 API 返回值说明
  • 2.25作业
  • 滑动验证组件-微信小程序
  • level2Day5
  • Postgresql-重置统计信息(reset statistics)
  • 二分查找理解
  • 数据挖掘中特征发现与特征提取的数学原理
  • 30 分钟从零开始入门 CSS
  • 【考研】复试相关上机题目
  • 【心得】缓存穿透与缓存击穿总是记混,一文从英语单词含义角度分析带你区分清楚!
  • github 推送的常见问题以及解决
  • 【TVM教程】为 NVIDIA GPU 自动调度神经网络
  • python-leetcode-柱状图中最大的矩形
  • ai大模型自动化测试-TensorFlow Testing 测试模型实例