• 软件开发瀑布模型


    定义

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

    1970年温斯顿·罗伊斯(Winston Royce)提出了著名的瀑布模型,直到80年代早期,它一直是唯一被广泛采用的软件开发模型

    核心思想

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

    重要地位

    瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的

    瀑布模型

    地位,它提供了软件开发的基本框架。其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回前面,甚至更前面的活动。对于经常变化的项目而言,瀑布模型毫无价值。

    模型优缺点

    瀑布模型有以下优点

    1)为项目提供了按阶段划分的检

    瀑布模型

    查点。

    2)当前一阶段完成后,您只需要去关注后续阶段。

    3)可在迭代模型中应用瀑布模型。

    增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试

    4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

    (官方)瀑布模型有以下缺点

    1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

    2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。

    3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。

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

    模型客户需求

    尽管瀑布模型招致了很多批评,但是它对很多类型的项目而言依然是有效的,如果正确使用,可以节省大量的时间和金钱。对于您的项目而言,是否使用这一模型主要取决于您是否能理解客户的需求以及在项目的进程中这些需求的变化程度,对于经常变化的项目而言,瀑布模型毫无价值,对于这种情况,您可以考虑其他的架构来进行项目管理,比如名为螺旋模型spiral model)的方法。

    在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。

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

    1) 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

    2) 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险。

    3) 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。

    按照瀑布模型的阶段划分,软件测试可以分为单元测试集成测试系统测试

    (俗语)需求分析:把用户的需求以及界面所使用的功能展示出来

     用户要怎么用显示出来

    概要设计:总体设计   接口设计    数据结构设计   运行设计   出错设计

    大致的设计展示出来

    详细设计:各个软件模块详细的划分 功能概述  界面概述 类设计  关系逻辑与算法说明    访问的表或其他数据库实体  调用外部接口说明  提供调用接口说明  模块内部使用的公用函数/包等的说明

    软件开发瀑布模型

    需求规格说明书

    概要设计说明书

    详细设计说明书

    测试计划说明书

  • 相关阅读:
    猴子得到一堆桃,当天吃了一半之后,又多吃了1个。以后每天,猴子都吃了剩余的一半桃子之>后,又多吃一个。在第10天,只剩下1个桃子。输出这堆桃最初有多少个。
    打印9 9乘法表
    尝试实现一个管理系统, 名字和电话号分别用两个列表存储 =======通讯录管理系统======= 1.增加姓名和手机 2.删除姓名 3.修改手机 4.查询所有用户 5.根据姓名查找手机号 6.退出
    求结果
    背景流动
    1
    zuoye
    假期 作业1220
    python1217作业
    pythonzuoye20181212
  • 原文地址:https://www.cnblogs.com/mike-mei/p/7615270.html
Copyright © 2020-2023  润新知