瀑布模型介绍

http://zh.wikipedia.org/wiki/%E7%80%91%E5%B8%83%E6%A8%A1%E5%9E%8B 瀑布模型(或称瀑布式开发流程)是由W.W.Royce在1970年最初提出的软件开发模型,在瀑布模型中,开发被认为是按照需求分析,设计,实现,测试 (确认), 集成,和维护坚定地顺畅地进行。

在最初的文章中,Royce提倡重复地使用瀑布模型,以一种迭代的方式。但是,大多数人并不知道这一点,一些人也不相信它能够作为一种真实世界的过程使用。在实践中,过程很少能够以纯线性的方式进行。 通过回到前面的阶段或改变前一阶段的结果的迭代是非常普遍的。讽刺的是,在Royce 1970年的那篇文章中他讲述这种模型的目的是作为例子来说明这种模式是有缺陷的、不能工作的。事实上,软件开发相关文章中对这个名词的大量引用正是对这个广泛流行的软件开发做法的一种评判。

瀑布模型(Waterfall Model)最早强调系统开发应有完整之周期,且必须完整的经历周期之每一开发阶段,并系统化的考量分析与设计的技术、时间与资源之投入等,因此瀑布模型又可以称为‘系统发展生命周期’(System Development Life Cycle, SDLC)。由于该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制,因此能有效的确保系统品质,它已经成为业界大多数软件开发的标准(Boehm, 1988)。

时间: 2024-10-23 01:12:15

瀑布模型介绍的相关文章

3.关于瀑布模型

上周公司给新人上编程规范培训,期间三楼一哥问我瀑布模型主要步骤是什么.花擦,当时我很想问他瀑布模型是什么-.-,作为一个成年人我当然是忍住了,然后启动自己所有的扯淡能力,惶顾左右千回百转之时,平静的告诉他:就是一条道走到底嘛.呵呵,当场为自己的机智折服,正当陶醉在这应答如流壮举中时,老板说,你完全不知道是吧,不是计算机专业的吗?哈哈哈哈哈哈哈,说笑啦....没错,我真不是计算机专业的== 软件开发模型从某种程度上来说是一种方法论,它指的是软件开发全部过程.活动和任务的结构框架.个人觉得要注意几个

关于迭代的介绍-源自搜狗百科

在RUP中,迭代被定义为:迭代包括产生产品发布(稳定.可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素. 1相关概念 函数 在数学中,迭代函数是在碎形和动力系统中深入研究的对象.迭代函数是重复的与自身复合的函数,这个过程叫做迭代. 模型 迭代模型是RUP(RationalUnifiedProcess,统一软件开发过程,统一软件过程)推荐的周期模型. 算法 迭代算法是用计算机解决问题的一种基本方法.它利用计算机运算速度快.适合做重复性操作的特点,让计算机对一组指令(或一定步骤)

Scrum介绍

转自:http://www.cnblogs.com/sanjia/p/scrum_introduction.html Scrum介绍 摘要 如今,项目管理的步伐越来越快.项目管理需要更灵活.更积极地,向应客户的需求.使用敏捷项目管理方法,项目经理可以在不影响价值.质量和商业规则的前提下实现所有目标,Scrum是一种迭代增量式的软件开发过程,用于敏捷软件开发.Scrum是一个包括一系列实践和预定义角色的过程框架.本文从瀑布模型出发,介绍了scrum的主要要素.过程以及遇到的挑战. Scrum主要角

Maven 介绍和搭建

第1章 Maven简介 1.1  何为Maven/2 1.2  为什么需要Maven/4 1.3  Maven与极限编程/7 1.4  被误解的Maven/8 1.5  小结/9 1.1 何为Maven Maven这个词可以翻译为"知识的积累",也可以翻译为"专家"或"内行".本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理.无论是

敏捷软件开发和极限编程介绍

转自:http://www.uml.org.cn/SoftWareProcess/201108154.asp 0. 软件开发的本质 先让我们看看一般的产品生产: 例一,汽车生产.原材料.配件等采购完毕(我这里说到了采购配件,这相当于把部分功能的生产转交给其他职能公司.对应到软件生产的(子)项目外包.这个话题在本文就不扩展了),进入生产.组装.测试车间,进行一系列规定的工作流程.正常情况下,如果不发生不可抗拒的事件,那么可以按时完成合同规定的交付.这中间不会有什么变动性和不可预测性. 例二,再来看

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...

基于位置信息的聚类算法介绍及模型选择

百度百科 聚类:将物理或抽象对象的集合分成由类似的对象组成的多个类的过程被称为聚类.由聚类所生成的簇是一组数据对象的集合,这些对象与同一个簇中的对象彼此相似,与其他簇中的对象相异."物以类聚,人以群分",在自然科学和社会科学中,存在着大量的分类问题.聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法.聚类分析起源于分类学,但是聚类不等于分类.聚类与分类的不同在于,聚类所要求划分的类是未知的. 分类和聚类算法一直以来都是数据挖掘,机器学习领域的热门课题,因此产生了众多的

瀑布模型

瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用最广泛的过程模型. 瀑布模型的特点:阶段间具有顺序性和依赖性:推迟实现的观点:质量保证的观点. 瀑布模型的优点:可强迫开发人员采用规范的方法:严格规定了每个阶段必须提交的文档:要求每个阶交出的产品都必须经过质量保证小 组的仔细验证. 瀑布模型的缺点:瀑布模型的成功在很大程度上是由于它基本上是一种文档驱动的模型,但这也是它的主要缺点.由于瀑布模型几乎完全依赖于书面的规格说明,很有可能导致最终开发出的软件不能真正满足客户需求.

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳