概念
瀑布型是最常见的结构话开发方法。规定了计划、需求分析、设计、编码、测试的自上而下相互衔接的结构化开发方法,如图所示:
各阶段介绍
需求分析
入口条件:项目计划书已通过评审
出口条件:软件需求规格说明书通过评审
操作过程:根据项目经理或者开发代表提出或者了解的用户需求,进行分析确认,由项目经理和系统分析人员共同指定需求规格说明书,主要说明软件的运行环境、开发工具以及详细的功能和性能需求。
设计
入口条件:软件需求规格说明书已通过评审
出口条件:软件设计说明书通过评审(可分为概要设计和详细设计)
操作过程:根据软件的需求规格说明书,将软件分解到功能模块一级,并定义好全局变量和全局数据以及各个模块之间的接口描述(一般可以将此整理成为概要说明书)。并根据模块划分,定义好实现每一个模块功能所需的结构、变量以及函数,并对每一个函数提供基于伪代码的实现(这些可拆分为详细设计说明书)。将这些形成软件设计说明书。
编码实现
入口条件:设计说明书已通过评审
出口条件:代码通过评审和编译检查,并通过运行测试
操作过程:开发人员根据详细设计说明书定义的函数实现过程,依照一定的编码规则,编写出软件的实现代码,然后使用编译检查工具对其进行编译检查
测试
入口条件:代码通过评审和编译检查,并通过运行的冒烟测试
出口条件:软件的功能和性能通过验证
操作过程:测试人员编写系统测试用例,并根据测试用例,在实际的系统运行环境中,验证软件的功能和性能(可分为单元测试、集成测试和系统测试)
优缺点
优点:结构清晰
缺点:测试在项目生命周期的最后阶段进行,当系统出现严重
Bug
并且修改代价很大时,就会无可避免的推迟项目提交日期。而且瀑布模型使得开发中的很多关键成员例如开发、测试处于长期空闲状态。测试人员由于最后才开始介入测试,会因为没有充分的准备而导致测试的缺失和不够深入
分享到:
相关推荐
### 软件工程面向对象开发之瀑布开发模型 瀑布模型是软件开发中的一种经典方法论,它将软件生命周期划分为一系列线性的阶段,并且强调每个阶段必须在前一个阶段完成后才能开始。这种方式有助于确保软件项目的有序...
瀑布模型,作为软件开发领域中一种古老的开发模型,自上世纪70年代提出以来,一直是软件开发过程的主导模式之一。该模型的特点在于将软件开发过程划分为清晰的阶段,并在每个阶段之间设置了检查点,确保流程的有序性...
瀑布模型、极限编程和敏捷开发是软件开发管理的三种典型模式,它们之间的演进关系反映了软件开发管理者在管理模式上的变化。瀑布模型强调文档、流程化和管理控制,适合大型软件开发项目,但缺乏灵活性和客户参与。...
对比十几种软件开发模型 瀑布模型 演化模型 螺旋模型 喷泉模型 快速原型模型 智能模型 混合模型 敏捷开发 极限编程XP
通俗易懂的解释了什么是敏捷开发模式!敏捷开发带来的好处和优点!传统的瀑布开发模式有哪些弊端,敏捷开发模式和瀑布开发模式的比较和不同!
测试与开发之——02开发模型-瀑布模型.mp4
从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈;...可在迭代模型中应用瀑布模型,并且它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
瀑布流模型,也被称为Pinterest样式布局,是一种在Android应用中常用的设计模式,特别是在展示图片、商品等信息流时。这种布局的特点是元素按照一定规则垂直排列,每行的高度不固定,形成一种“瀑布”效果,用户可以...
瀑布模型是一种经典的软件开发模型,按照线性顺序执行各个阶段,每个阶段完成后才能进入下一个阶段,并且前一阶段的输出作为后一阶段的输入。这种模型强调严格的阶段划分和文档化。 关于软件过程模型,快速原型模型...
瀑布流模型,也被称为瀑布布局或Pinterest样式布局,是一种在网页设计和软件开发中常见的内容展示方式。这种布局模式最早由Pinterest网站引入并流行起来,它以一种流动的效果,将内容像瀑布一样逐个向下排列,使得...
瀑布模型是一种经典的软件开发过程模型,它按照顺序执行各个阶段:需求分析、设计、编码、测试和维护。在Android应用开发中,瀑布模型可以应用于大型项目,让团队按部就班地进行各个阶段的工作,确保每个阶段都达到...
本文将详细探讨四种常见的软件开发模型:瀑布模型、快速原型模型、增量模型和螺旋模型。 瀑布模型是最传统的开发模型之一,其核心思想是采用结构化的分析与设计方法,将软件开发划分为六个阶段:可行性分析、需求...
尽管它不是最新的开发模式,但瀑布模型仍然是理解和讨论软件工程的基础。以下是对该模型的详细说明: 1. 需求分析:这是软件开发的起点,涉及到与客户沟通,收集需求,定义问题解决方案。这一阶段通过访谈、使用...
瀑布开发模型将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 需求分析定义 需求分析是...
本文来自RationalEdge:一个理想的迭代开发方法模型在很多方面与理想的瀑布开发模型有着根本上的不同。但是,从实际来说,没有一个团队严格的应用了每一种开发方法模型。本文解 简介:本文来自RationalEdge:一个...
敏捷开发和瀑布模型是两种截然不同的软件开发方法论,它们反映了不同的开发理念和实践策略。 瀑布模型是一种传统的线性开发方法,其特点体现在以下几个方面: 1. 阶段性依赖:瀑布模型强调从需求分析、设计、编码...