瀑布模型&螺旋模型

软件开发模型:
1.瀑布模型
1)软件概念阶段 用户需求
2)需求分析 软件需求
3)架构设计 架构文档
4)详细设计 模型设计
5)编码阶段 代码文档
6)测试阶段
瀑布模型的特点是在每个阶段的工作都清晰详尽,容易预估风险和开发成本,每个阶段人员安排也非常清晰。
瀑布模型的缺点是中途不能出现任何问题,例如客户要改动需求,重新定义某项业务流程。瀑布模型还有一个缺点是项目编码处在后半程,因此客户需要等待很长时间才能体验到产品,故此需要在早期就为用户提供一个体验的样本,这个样本就是产品原型。
瀑布模型非常适合使用在需求清晰且不易改变的情况。除此之外,遇到一个需求非常清晰的客户是使用瀑布模型的一个重要前提。
2.螺旋模型

螺旋模型兼顾了快速成型的迭代特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。

螺旋模型的特点是每阶段只完成特定部分的功能,循环渐进式的开发。
螺旋模型非常适合使用在客户需求经常发生变化或者客户需求不明确的情况。

时间: 2024-10-17 05:16:00

瀑布模型&螺旋模型的相关文章

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

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

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

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

螺旋模型

螺旋模型(Spiral Model) 1988年,巴利·玻姆(Barry Boehm)正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统. 螺旋模型沿着螺线进行若干次迭代,图中的四个象限代表了以下活动: 由图可见,下述四个工作,都经历了好几次,从螺旋心开始,转圈经历这四个工作几次,循环数次分析风险.设计产品.确认需求.修改计划,最后到达详细设计.编码.测试.单元优化.组装测试.整体优化.验收测试.实施.用户反馈. 1

迭代模型和敏捷模型的区别/迭代模型和螺旋模型的区别

迭代 强调的是 速度 可用性          目的是 提高成功率 生产率 降低风险 敏捷 强调的是 灵活 沟通 适应      目的是 更好的适应快速变化的需求 ////////////////////////////////////////////////////////////////////////////// 螺旋 是一个完整的生命周期 强调风险分析 每一步结束后经过风险分析才开始下一步 迭代 是多个完整的生命周期 强调有可用的成果 每一次迭代的输入都在前一次迭代的输出

大道至简第五章读后感

第五章 失败的过程也是过程 今天照样老师带领着我们阅读了大道至简第五章,阅读了<大道至简>的第五章,这章在前面的基础上又进了一步,有了技术和团队,加上有效的沟通,接下来就要接项目做工程. “虚有其表耳”,本章以<明皇实录>中的一句话来告诉我们一个深刻的道理:不要只求外表,只做形象工程,而是要透过表象,力求实质. 失败了不要紧,没有失败也就找不到自己的不足,也就不会发现自己的问题,更不用谈改进了.我们的前辈们就是在不断的失败中才总结出了“瀑布模型”“螺旋模型”等模型,方便了我们.但是

高项--信息系统知识点

2015.06.26 考点:信息系统基础知识:软件基础知识:网路基础知识:9大核心管理领域:其他支撑管理领域:法律法规:技术标准规范:信息安全:信息系统监理:运筹学与数理经济学:新技术发展:IT运维:英语等相关知识. 9大核心管理前的知识点: 第三章 信息系统项目管理 3.1信息系统项目管理基础 项目:使用有限的资源,有限的时间为特定客户完成特定目标的一次性工作. 资源:指完成项目所需的人,财,物: 时间:指项目有明确的开始和结束时间: 客户:指提供资金,确定需求,拥有项目成果的组织或个人: 目

(未完结)软件开发模型比较

软件开发模型比较 软件开发模型是跨越整体软件生命周期的系统开发,测试.运维的全部工作和任务的结构框架,他给出了软件开发各个阶段之间的关系. http://blog.chinaunix.net/uid-11572501-id-2868606.html 瀑布模型:         常见开发模型有: 瀑布模型. 快速原型模型.增量模型.螺旋模型等,这里主要介绍瀑布模型:瀑布模型是一种自上而下对的模型. 瀑布模型将软件生命周期划分为制定计划.需求分析.软件设计.程序编写.软件测试和运维等六个基本活动.

五种典型开发周期模型(瀑布、V、原型化、螺旋、迭代)

总结一下经常可以见到的系统开发周期模型.    在过去的几年里,可以很奇葩的碰到类似于"创业项目库"这种需求非常明确,工作量十分可控,对质量要求比较低,业务建模比较easy,功能构成比较少的"面子项目".类似于这种项目,采用传统意义上的瀑布模型就非常合适了,如果范围控制和风险控制做的比较好的话,真的如同一个瀑布一样,会"飞流直下三千尺",直接将项目送到客户的小机上,部署运行,大家欢乐的拿到绩效奖金,回家happy去了.    但是仅仅注重&quo

迭代、原型、螺旋、敏捷模型之间的区别

此前一直对于项目生命周期的模型中出现的各种模型不是非常了解,对于迭代.原型.螺旋.敏捷开发经常感觉都一样,这次细细思考了一会,有点感觉了,关键点就是这几种模型的侧重点不一样,就如同每个人虽然都是看同一个女人,但是眼睛的焦点是不一样的. 瀑布模型:强调开发工作(计划.设计.开发.测试.维护等)各阶段之间的先后顺序,不可以并行操作. 迭代模型:与瀑布模型不同,不再强调开发工作的序列化过程,而是将这些过程并行化,分为多个阶段,每个阶段都包含这些工作,只是不同阶段,不同的比例. v模型:强调将测试和开发