联系电话:400-960-8005


资质荣誉
奖牌 奖牌 奖牌 奖牌
就业明星
Java开发您现在的位置:主页 > Java开发 > 软件开发学习中什么是敏捷开发和传统开发?
软件开发学习中什么是敏捷开发和传统开发?
浏览次数:196  添加时间:2017-08-21 10:13:01
    在软件开发学习的时候我们经常会听到敏捷开发,那么软件开发中的敏捷开发具体是什么模式呢?作为软件开发新手应该如何理解敏捷开发呢?当前在软件开发中存在两种主流的开发模型:传统方法和敏捷方法。
软件开发中什么是敏捷开发

第一种软件开发之传统方法:
    瀑布模型是最被人们熟悉,也是最传统的方法。在瀑布模型中,软件开发流程会按照绝对软件开发顺序步骤一步一步执行。也就是说,只有当当前开发过程或者阶段百分百完成之后才会继续或者开始下一步开发工作。
 
    对于整个软件开发过程而言,团队完成需求分析之后,开始设计架构,接下来开始编写代码、测试,一直到系统完成交付。这是最为传统的软件开发流程,但是在真实的软件开发过程中往往会发生一种不可避免的情况,即你会在某些时候不得不开始下一下工作,但同时上一步中还遗留了一部分没有完成。
 
    在长期的开发实践中我们发现所有的开发方法都有一些共同的特质:一系列需要完成的步骤,一系列创建软件需要的迭代以及每个迭代一般花费的时间等。所有的步骤都需要顺序进行,且在最终交付软件之前,至少需要一个迭代。而不同的开发方法之间的区别也仅体现在先从哪个步骤开始,需要的迭代次数以及每个迭代的时间上。

第二种软件开发之敏捷方法:
     作为瀑布模型的改进,迭代开发是一个循环的过程,它主要强调用渐进的方式开发软件。在开始之后,项目将通过一系列的迭代来进行,每个迭代中都包含了设计、编码和测试的过程。每个迭代都会得到一个可交付但尚不完整的系统。在每个迭代中,团队都会遇到设计变化并添加新的功能,直至满足所有的需求。
 
    迭代开发是敏捷开发的基石。“敏捷”这个词的选择非常有深意,用来明确地强调这种方法与那些重量级的方法(比如瀑布模型)之间的不同。那什么叫敏捷开发呢?简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。敏捷开发的核心是人 、协作、时刻可运行的软件、变化。


版权所有 西安兆隆计算机云学院
大话南门分校:西安市碑林区长安北路
高新分校:陕西省西安市雁塔区科技路
学院简介|课程详情|学员就业|强大师资|校园新闻