`
peonyzzdx
  • 浏览: 592159 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

瀑布模型

 
阅读更多
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。

瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采
  瀑布模型
用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。


瀑布模型有以下优点
1)为项目提供了按阶段划分的检查点
2)当前一阶段完成后,您只需要去关注后续阶段
3)可在迭代模型中应用瀑布模型(交叉使用)。
增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。
4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
瀑布模型有以下缺点
1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
4)瀑布模型的突出缺点是不适应用户需求的变化.


瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。但是,这种模型的线性过程太理想化,已不再适合现代的软件开发模式,几乎被业界抛弃,其主要问题在于:

(1) 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
(2) 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险。
(3) 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后

4)瀑布模型的突出缺点是不适应用户需求的变化.





分享到:
评论

相关推荐

    软件开发模型-瀑布模型

    瀑布模型,作为软件开发领域中一种古老的开发模型,自上世纪70年代提出以来,一直是软件开发过程的主导模式之一。该模型的特点在于将软件开发过程划分为清晰的阶段,并在每个阶段之间设置了检查点,确保流程的有序性...

    从瀑布模型、极限编程到敏捷开发

    瀑布模型、极限编程和敏捷开发是软件开发管理的三种典型模式,它们之间的演进关系反映了软件开发管理者在管理模式上的变化。瀑布模型强调文档、流程化和管理控制,适合大型软件开发项目,但缺乏灵活性和客户参与。...

    软件工程课程阶段测试题目 软件生命周期中不含哪个阶段、关于瀑布模型说法正确的是、下面关于软件过程模型说法错误的是

    瀑布模型是一种经典的软件开发模型,按照线性顺序执行各个阶段,每个阶段完成后才能进入下一个阶段,并且前一阶段的输出作为后一阶段的输入。这种模型强调严格的阶段划分和文档化。 关于软件过程模型,快速原型模型...

    瀑布模型优点和缺点

    瀑布模型的优点和缺点,通过总结瀑布模型的特点,可以在和其他模型比较中更加了解各种模型,便于选择最优的模型。

    使用project 2003基于瀑布模型建立项目计划

    使用project 2003基于瀑布模型建立项目计划

    测试与开发之——02开发模型-瀑布模型.mp4

    测试与开发之——02开发模型-瀑布模型.mp4

    cmmi瀑布模型.rar

    **瀑布模型**是软件开发中最传统的一种方法,它的特点是线性的开发流程,每个阶段(需求分析、设计、编码、测试和维护)必须在下一个阶段开始之前完成。瀑布模型强调文档完整性和严格的阶段间依赖,适合需求稳定且...

    软件开发模型之瀑布模型、快速原型模型、增量模型、螺旋模型1

    本文将详细探讨四种常见的软件开发模型:瀑布模型、快速原型模型、增量模型和螺旋模型。 瀑布模型是最传统的开发模型之一,其核心思想是采用结构化的分析与设计方法,将软件开发划分为六个阶段:可行性分析、需求...

    软件瀑布模型开发过程.pdf

    瀑布模型是一种传统的软件开发方法,源自1970年代,其特点是按照一系列顺序阶段进行,从需求分析到产品发布和维护。尽管它不是最新的开发模式,但瀑布模型仍然是理解和讨论软件工程的基础。以下是对该模型的详细说明...

    软件工程理论复习笔记-需求冲突、瀑布模型、习题等

    软件工程理论复习笔记-需求冲突、瀑布模型、习题等 本文总结了软件工程理论的重要知识点,涵盖了软件过程、需求冲突、瀑布模型、习题等方面的内容。软件过程是指软件开发和维护的整个生命周期,包括需求获取、分析...

    《软件工程》课件--详细阐述了传统软件工程的瀑布模型等内容

    在《软件工程》课件中,传统的瀑布模型作为软件开发过程中的经典范式,为我们展示了一个规范化的开发流程,同时,通过需求分析和白盒测试等内容的深入讲解,为学习者构建了一个完整的软件开发和质量保证的理论体系。...

    对比十几种软件开发模型 传统模型(瀑布模型,演化模型,螺旋模型,喷泉模型),敏捷开发,极限编程XP.zip

    对比十几种软件开发模型 瀑布模型 演化模型 螺旋模型 喷泉模型 快速原型模型 智能模型 混合模型 敏捷开发 极限编程XP

    瀑布模型新闻网站 v1.0.zip

    瀑布模型新闻网站通过phpcms构建, 新闻类网站,瀑布模型, 全网支持静态页,文章,图片,列表,评论,浏览权限等,大家一起学习进步~~   后台路径:phpcms\modules\admin\index.php 登录名:admin 密码:...

    瀑布模型网上购物系统设计与实现.doc

    瀑布模型网上购物系统设计与实现.doc

    基于粒子系统的瀑布模型

    基于粒子系统的瀑布模型的设计与实现,本文基于Visual C++编程环境及OpenGL标准图形库设计了一个瀑布场景的演示系统,实现了瀑布的动态绘制,其运动和外观效果真实,在普通的PC机上获得了实时的绘制速度。

    瀑布项目文档

    瀑布模型是一种传统的软件开发方法,它按照严格的顺序执行项目阶段,每个阶段完成后才进入下一个阶段。这个模型在早期的IT项目管理中非常流行,尤其适用于需求稳定、改动较小的项目。下面将详细介绍瀑布模型开发的...

    中南大学软件工程基础历年考题

    基础知识点包括软件生命周期、软件开发模型(如瀑布模型、螺旋模型、敏捷开发等)、软件需求分析、设计原则以及质量保证。 2. **软件工程过程**:软件工程过程包括需求获取、需求分析、系统设计、编码、测试和维护...

    很不错的软件测试基础教程

    在传统的瀑布模型中,软件测试通常被视为在系统开发完成后的最后一个步骤,目的是确保产品在交付用户前达到预期的质量标准。然而,随着软件工程领域的不断演进,人们逐渐认识到在每个开发阶段都应该进行测试,以便...

    系统开发生命周期中的最佳实践:基于瀑布模型的分析-研究论文

    本文讨论了基于瀑布模型的系统开发生命周期(SDLC)的最佳实践。 涵盖的主题包括对系统开发生命周期和瀑布模型的介绍,包括优缺点。 它还讨论了SDLC的六个阶段:1)需求收集和分析,2)系统开发,3)系统实施和编码...

Global site tag (gtag.js) - Google Analytics