软件开发地几种的模式

上传人:人*** 文档编号:565036987 上传时间:2023-04-06 格式:DOCX 页数:2 大小:10.11KB
返回 下载 相关 举报
软件开发地几种的模式_第1页
第1页 / 共2页
软件开发地几种的模式_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《软件开发地几种的模式》由会员分享,可在线阅读,更多相关《软件开发地几种的模式(2页珍藏版)》请在金锄头文库上搜索。

1、几种软件开发模式概述瀑布模型(WaterfallModel)是由W.W.Royce在1970年最初提出的软件开发模型,在瀑布模型中,开发被认为是按照需求分析,设计,实现,测试(确认),集成,和维护坚定地顺畅地进行。瀑布模型(WaterfallModel)最早强调系统开发应有完整之周期,且必须完整的经历周期之每一开发阶段,并系统化的考量分析与设计的技术、时间与资源之投入等,因此瀑布模型又可以称为系统发展生命周期(SystemDevelopmentLifeCycle,SDLC)。由于该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制,因此能有效的确保系统品质,它已经成为业界大

2、多数软件开发的标准(Boehm,1988)。瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。迭代式开发也被称作迭代增量式开发或迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。在|迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完

3、成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团

4、队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。目前列入敏捷方法的有:软件开发节奏,SoftwareDevelopmentRhythms敏捷数据库技术,AD/AgileDatabaseTechniques敏捷建模,AM/AgileModeling自适应软件开发,ASD/AdaptiveSoftwareDevelopment水晶方法,Crystal特性驱动开发,FDD/FeatureDrivenDevelopment动态系统开发方法,DSDM/DynamicSystemsDevelopmentMethod精益软件开发,LeanSoftwareDevelopmentAUP(AgileUnifiedProcess)ScrumXBreed极限编程,XPExtremeProgramming探索性测试

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号