开发模型--瀑布模型

1、是线性模型的一种,在所有模型中占有重要的位置,是其他模型的一个基础。

2、每一个阶段执行一次,按线性顺序进行软件开发。

测试切入点:

  测试阶段属于软件后期阶段,必须在代码完成时留出足够的时间给测试活动,否则导致测试不充分,很多问题在后期暴漏。

瀑布模型优点:

  (1)开发各个阶段比较清晰

  (2)强调早期计划及需求调查

  (3)适合需求稳定的产品

瀑布模型缺点:

  (1)依赖于早期需求调查,不适应新的需求变化

  (2)单一流程不可逆

  (3)风险往往在后期才暴漏,失去及早纠正的机会

  (4)前面未发现的错误会传递并扩散到后面的阶段,可能导致项目失败

改良:沿用瀑布模型的线性思想,细化了各个阶段,在某些重要位置加入迭代的思想。(迭代:不断地更新某一环节完成后,再回头查看是否有问题)

原文地址:https://www.cnblogs.com/zp0923/p/10682759.html

时间: 2024-11-03 12:46:05

开发模型--瀑布模型的相关文章

软件开发过程-------瀑布模型、原型模型、螺旋模型、敏捷开发模型

瀑布模型: 计划 → 需求分析 →  设计 →  编码 →  测试 →  运行维护 特点:①软件开发的各项活动严格按照线性方式进行.       ②当前活动接受上一项活动的工作结果.           ③当前活动的工作结果需要进行验证. 缺点:①由于开发模型是线性的,增加了开发的风险.           ②早期的错误可能要等到开发后期的阶段才能发现. 原型模型: 客户与开发公司紧密联系,开发周期长.开发会受到需求变更的影响. 特征:①实现客户与系统的交互. ② 进一步细化待开发软件需求. ③

软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结

在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格按照需求 ->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则.瀑布模型在每一个阶段完成后都可以 组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段. 由于需要对每一个阶段进行验证,瀑布模型要求每一个阶段都有明确的文档产出,对于严格的瀑布模型

几大开发模型区别与联系

开发模型分别有瀑布模型,快速原型模型,增量模型,螺旋模型.  瀑布模型,是一种分工很细,力求每个环节都做到最好,前一个环节没做完不进入下一阶段的一种开发模型.就好比建房子,从设计图开始,确定后打地基,砌外墙,然后是里面每个小房间的建设.可是,瀑布模型有一个不好的地方,就是一旦前面的环节出错了,后面环节发现后得从该环节修改开始.这就增大了每个环节的严谨性.就好像设计图错了,建到一半的大楼就得停工或者是重做.  快速原型模型,是一种用建立原型的方法来明确软件需求的开发模型.在一些设计上,可能客户也不

个开发模型的比较

各种模型的比较 每个软件开发组织应该选择适合于该组织的软件开发模型,并且应该随着当前正在开发的特定产品特性而变化,以减小所选模型的缺点,充分利用其优点,下表列出了几种常见模型的优缺点. 模型 优点 缺点 瀑布模型 文档驱动 系统可能不满足客户的需求 快速原型模型 关注满足客户需求 可能导致系统设计差.效率低,难于维护 增量模型 开发早期反馈及时,易于维护 需要开放式体系结构,可能会设计差.效率低 螺旋模型 风险驱动 风险分析人员需要有经验且经过充分训练

软件工程 -- 开发模型

软件工程 -- 开发模型 目录 瀑布模式螺旋模型快速原型模式增量模式喷泉模型演化模型 瀑布模式 特点: 阶段间具有顺序性和依赖性: 前一阶段完成后,才能开始后一阶段 前一阶段的输出文本为后一阶段的输入文本 推迟实现的观点 质量保证: 每个阶段必须交付出合格的文档 对文档进行审核 缺点: 开始需要把需求做到最全 惧怕用户测试中的反馈,惧怕需求变更 mux 螺旋模型 限制条件: 适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法接受和相信这种分析因此 适合于大规模软件项目(执行风险分析

软件生命周期以及开发模型

一.软件生命周期: 可行性研究,需求分析(这两步是软件定义) 概要设计.详细设计.实现.集成测试.确认测试:属于软件开发 使用与维护.退役:维护. 二.软件开发模型: 1.以软件需求可完全确定为前提的瀑布模型 2.在软件开发初期只能提供基本需求所采用的渐进式开发模型如:原型模型.螺旋模型. 3.以形式化开发方法为基础的变换模型. 三.瀑布模型 1.主要思想:a.软件开发过程与软件生命周期一致 b.相邻二阶段之间存在因果关系 c.需对阶段性产品进行评审. 2.不足:a.缺乏灵活性 b.到最后阶段才

1.几大开发模型区别与联系

五大开发模型:瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型 采用瀑布模型或快速原型模型开发软件时,目标都是一次就把一个满足所有需求的产品提交给 用户.而增量模型与他们相反,它分批逐步地向用户提交产品,整个软件产品被分解成许多个 增量构件,开发人员一个构件接一个构件地向用户提交产品.螺旋模型可以看做在每个阶段之 前都增加了风险分析过程的快速原型模型.喷泉模型是体现了面向对象软件开发过程迭代和无 缝的特性.为避免使用喷泉模型开发软件时开发过程过分无序,应该把一个线性过程(例如快 速原型模式)

软件工程导论第一周作业(你认为一些军事方面的软件系统采用什么样的开发模型比较合适?)

4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适? 我认为军事方面的软件系统采用瀑布型的开发模式比较合适,原因如下: 首先,我觉得军事方面的开发是一项要求严格,不允许有严重差错甚至细微差错也最好不要出现的项目,因为军事是和国家的安全与政治息息相关的,正因为如此,军事方面的开发要求参与人员在设计时候更严谨,在项目从开始到结束都不能出现多次更改,反复修正的情况,应当一个阶段一个阶段的经过深思熟虑后再进行,并且要求最终生产出来的产品是优质的,而瀑布模型的显著特征就是阶段间具有顺序性和依赖性

传统开发模型vs敏捷开发模型——过程模型的变革

一.概念框架 在了解一个新概念的时候,最好的方法就是把它插入到原有的概念体系中.在不仅有助于对概念的记忆,更利于深刻地认识概念的本质.精髓.下图说明了"敏捷开发"在软件工程理论体系中的位置. 为什么需要软件工程?很简单,为了让我们更好地生产软件.这里的"好"包含多重含义,有成本上的"好".维护上的"好"等等.但是我们知道,不可能坐着想"我要写好软件",然后就软件就能写好了.我们需要一套系统化.理论化.工程化