`

java 软件开发模式

阅读更多

 

快速应用程式开发 (原名:Rapid Application Development、缩写:RAD)是指一种以最小幅度的规划并迅速地将原形完成的软件发展方法论。采用RAD进行软件开发的规划是和撰写软件本身交错同时进行的。通常能在没有大量预先规划的情况下,让软件更快写完、更容易变更需求。

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

瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。

迭代式开发也被称作迭代增量式开发迭代进化式开发,是一种与传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的成功率和生产率。在迭代式开发方法中,整个开发工作被组织为一系列的短小的、固定长度(如3周)的小项目,被称为一系列的迭代每一次迭代都包括了需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作。再通过客户的反馈来细化需求,并开始新一轮的迭代。

螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用

敏捷软件开发又称敏捷开发,是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用。

目前列入敏捷方法的有:

软件开发节奏,Software Development Rhythms 
敏捷数据库技术,AD/Agile Database Techniques 
敏捷建模,AM/Agile Modeling 
自适应软件开发,ASD/Adaptive Software Development 
水晶方法,Crystal 
特性驱动开发,FDD/Feature Driven Development 
动态系统开发方法,DSDM/Dynamic Systems Development Method 
精益软件开发,Lean Software Development 
AUP(Agile Unified Process) 
Scrum 
XBreed 
极限编程,XP Extreme Programming 
探索性测试

分享到:
评论

相关推荐

    java 开发模式

    java开发模式 23个。java开发模式 23个。java开发模式 23个。java开发模式 23个。java开发模式 23个。

    java软件插件开发模式源码

    java软件插件开发模式Maven源码 java软件插件开发模式Maven源码 java软件插件开发模式Maven源码 java软件插件开发模式Maven源码

    java软件设计模式详解

    详细介绍了使用java开发中所使用的模式。

    基于java的开发源码-简单聊天软件CS模式.zip

    基于java的开发源码-简单聊天软件CS模式.zip 基于java的开发源码-简单聊天软件CS模式.zip 基于java的开发源码-简单聊天软件CS模式.zip 基于java的开发源码-简单聊天软件CS模式.zip 基于java的开发源码-简单聊天软件...

    java设计模式-访问者模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...

    重学java的设计模式

    设计模式,让代码更优化,拓展性更高,可读性更好,让你更好地理解设计模式

    java模式,设计模式,多种设计模式

    自从J2EE出现以来就大大简化了在Java下企业级开发但是随着J2EE越来越普遍地被应用到各个领 域中开发者们渐渐意识到需要种思路方法来标准化应用开发过程他们采用思路方法是标准化应用结构层在结构 层通常封装了些独立...

    java设计模式-复合模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...

    Java软件构架设计模式

    Java软件构架设计模式,讲述javc的设计模式,适合研发人员进阶阅读

    敏捷软件开发:原则、模式与实践(java版).pdf

    这是经典,能找到说明你了解经典 敏捷软件开发:原则、模式与实践

    Java_设计模式.chm

    本教程是针对那些希望通过学习设计模式来提高自身面向对象设计和开发技能的 Java 程序员的。阅读完本教程之后,您将: 了解什么是设计模式,如何描述它们以及如何将它们分为几个众所周知的类别 能够把设计模式...

    java设计模式-桥接模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...

    Java Web开发实例大全

    《Java Web开发实例大全(提高卷)》既适合Java Web程序员参考和查阅,也适合Java Web初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 目录 第1篇 流行组件应用篇 第1章 操作XML文件 第...

    设计模式之门面模式Java实现和类设计图

    门面模式的Java实现版本和UML类设计图

    java设计模式-责任链模式

    设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...

    《设计模式与游戏完美开发》java demo.zip

    《设计模式与游戏完美开发》java demo 《设计模式与游戏完美开发》java demo 《设计模式与游戏完美开发》java demo 《设计模式与游戏完美开发》java demo 《设计模式与游戏完美开发》java demo 《设计模式与游戏完美...

    java后端开发+java23种设计模式学习demo

    里面包含常规算法学习demo; 设计模式的分类 ...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

    敏捷软件开发原则、模式与实践.pdf

    在这本书中,享誉全球的软件开发专家和软件工程大师Robert C.Martin将向您展示如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,是由敏捷...

    JavaEE软件开发模式

    JavaEE软件开发模式

    java简单工厂模式源码实例

    java简单工厂模式源码实例,可用于java简单工厂模式学习!

Global site tag (gtag.js) - Google Analytics