软件开发模式对比(瀑布、迭代、螺旋、敏捷)#优质严制_第1页
软件开发模式对比(瀑布、迭代、螺旋、敏捷)#优质严制_第2页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.瀑布模型是1970年由WW罗伊斯首先提出的软件开发模型。瀑布开发是一种古老的计算机软件开发方法。瀑布模型是最典型的预测方法,它严格遵循需求分析、设计、编码、集成、测试和维护的预定顺序。步骤结果被用作度量进度的方法,例如需求规格、设计文档、测试计划、代码评审等等。瀑布式的主要问题是其严格的分类导致了较低的自由度,并且由于项目前期的承诺,很难调整后期需求的变化。昂贵。当需求未知并且可能在项目期间改变时,瀑布方法基本上是不可行的。2.迭代开发,也称为迭代增量开发或迭代进化开发,是一种与传统瀑布开发相反的软件开发过程,它弥补了传统开发方法的一些弱点,具有较高的成功率和生产率。什么是迭代开发?该产品

2、一次只设计和实现一部分,逐步完成的方法叫做迭代开发。设计和实现的每个阶段都被称为迭代。在迭代开发方法中,整个开发工作被组织成一系列简短的、一个固定长度(如3周)的小项目被称为一系列迭代。每次迭代包括需求分析、设计、实现和测试。使用这种方法,可以在需求完全确定之前开始开发工作,并在一次迭代中完成系统的一些功能或业务逻辑的开发。然后通过客户反馈细化需求,并开始新一轮的迭代。迭代开发的优势:1.降低风险2.获得早期用户反馈3.持续测试和集成4.使用变化5.提高可重用性螺旋开发,1988年,Barry Boehm正式发表了软件系统开发的“螺旋模型”,将瀑布模型与快速原型模型相结合,强调了被其他模型所忽

3、略的风险分析,特别适用于大型复杂系统。“螺旋模型”在开始时非常小,当项目定义得更好、更稳定时,它会逐渐扩展。“螺旋模型”的核心是,你不需要一开始就把一切都定义清楚。你可以很容易地投入战斗,定义最重要的功能,实现它,然后在进入下一阶段之前听取客户的意见。重复这个循环,直到你得到你满意的最终产品。(1)制定计划:确定软件目标,选择实施计划,明确项目开发的限制条件;(2)风险分析:对选择的方案进行分析和评价,考虑如何识别和消除风险;(3)实施项目:实施软件开发和验证;(4)客户评估:评估开发工作,提出修改建议,制定下一步计划。螺旋模型在很大程度上是一个风险驱动的方法体系,因为风险评估必须在每个阶段和

4、频繁的周期之前进行。敏捷软件开发,又称敏捷开发,是20世纪90年代以来逐渐引起广泛关注的一种新型软件开发方法,是一种应对快速变化需求的软件开发能力。它们的具体名称、概念、过程和术语是不同的。与“非敏捷”相比,它们强调程序员和业务专家之间的密切合作、面对面的交流(这被认为比书面文档更有效)、新软件版本的频繁交付、紧凑和自组织的团队、能够很好地适应需求变化的代码编写和团队组织方法,以及更加重视人在软件开发中的作用。人和互动比过程和工具更重要。工作软件比寻找完整的文档更重要。客户合作比合同谈判更重要。随时应对变化比遵守规则更重要。右边的内容有它的价值,但左边的内容是最重要的。人们相互信任,但是很少有

5、人有能力并且能够面对面交流项目的敏捷开发:敏捷开发团队的主要工作方法可以概括如下:整体工作;根据短迭代周期工作;在每次迭代中交付一些结果;关注业务优先级;检查并调整。恐怕最重要的因素是项目的规模。随着规模的增长,面对面的交流变得越来越困难。因此,敏捷方法更适合较小的团队,40、30、20、10或更少。大规模敏捷软件开发仍然是一个活跃的研究领域。四者之间的比较和区别:传统的瀑布开发,即从需求到设计,从设计到编码,从编码到测试,从测试到提交,要求每个开发阶段都应该是最好的。特别是在前期阶段,设计越完善,提交后的成本损失越小。迭代开发并不要求每个阶段的任务都是完美的,但是清楚地知道仍然有许多缺点,但

6、是并不完善它,而是旨在在最短的时间内首先构建主要功能,最少的损失是完成一个“不完美的产品”,直到它被提交。然后,通过顾客或用户的反馈信息,我们将逐步改进这个“不完美的产品”。螺旋开发在很大程度上是一个风险驱动的方法体系,因为风险评估必须在每个阶段和频繁的周期之前进行。与迭代开发相比,敏捷开发强调在较短的开发周期内提交软件。然而,敏捷开发周期可能会更短,并且更加强调团队之间的高度协作。敏捷方法有时被误认为是计划外的和有纪律的方法。事实上,更准确的说法是敏捷方法强调适应性而不是可预测性。适应性方法侧重于快速适应现实中的变化。当项目的需求改变时,团队应该快速适应。这个团队可能很难准确描述未来将如何变化。企业级项目实战(带源代码)地址:/blog/1825168收集五年的发展数据。下载地址:/share/link?共享id=372668英国=4076915866 #目录/路径=/学习文件参考文章:1.瀑布模型百度百科指的是/view/551037.htm2.迭代模型指的是/view/1380740.htm3.敏捷开发指的是http:/baike.baidu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论