java中的敏捷開(kāi)發(fā)是什么?你知道么,?其實(shí)在Java軟件開(kāi)發(fā)學(xué)習(xí)的時(shí)候我們經(jīng)常會(huì)聽(tīng)到敏捷開(kāi)發(fā),那么Java軟件開(kāi)發(fā)中的敏捷開(kāi)發(fā)具體是什么模式呢?作為Java軟件開(kāi)發(fā)新手應(yīng)該如何理解敏捷開(kāi)發(fā)呢?學(xué)碼思www.njxms.com.cn老師介紹,,當(dāng)前在Java軟件開(kāi)發(fā)中存在兩種主流的開(kāi)發(fā)模型:傳統(tǒng)方法和敏捷方法,。 第一種Java軟件開(kāi)發(fā)之傳統(tǒng)方法: 瀑布模型是最被人們熟悉,也是最傳統(tǒng)的方法,。在瀑布模型中,,Java軟件開(kāi)發(fā)流程會(huì)按照絕對(duì)Java軟件開(kāi)發(fā)順序步驟一步一步執(zhí)行。也就是說(shuō),,只有當(dāng)當(dāng)前開(kāi)發(fā)過(guò)程或者階段百分百完成之后才會(huì)繼續(xù)或者開(kāi)始下一步開(kāi)發(fā)工作,。 對(duì)于整個(gè)Java軟件開(kāi)發(fā)過(guò)程而言,團(tuán)隊(duì)完成需求分析之后,,開(kāi)始設(shè)計(jì)架構(gòu),,接下來(lái)開(kāi)始編寫(xiě)代碼、開(kāi)發(fā),,一直到系統(tǒng)完成交付,。這是最為傳統(tǒng)的Java軟件開(kāi)發(fā)流程,但是在真實(shí)的Java軟件開(kāi)發(fā)過(guò)程中往往會(huì)發(fā)生一種不可避免的情況,,即你會(huì)在某些時(shí)候不得不開(kāi)始下一下工作,,但同時(shí)上一步中還遺留了一部分沒(méi)有完成。 在長(zhǎng)期的開(kāi)發(fā)實(shí)踐中我們發(fā)現(xiàn)所有的開(kāi)發(fā)方法都有一些共同的特質(zhì):一系列需要完成的步驟,,一系列創(chuàng)建軟件需要的迭代以及每個(gè)迭代一般花費(fèi)的時(shí)間等,。所有的步驟都需要順序進(jìn)行,且在最終交付軟件之前,,至少需要一個(gè)迭代,。而不同的開(kāi)發(fā)方法之間的區(qū)別也僅體現(xiàn)在先從哪個(gè)步驟開(kāi)始,,需要的迭代次數(shù)以及每個(gè)迭代的時(shí)間上,。 第二種Java軟件開(kāi)發(fā)之敏捷方法: 作為瀑布模型的改進(jìn),,迭代開(kāi)發(fā)是一個(gè)循環(huán)的過(guò)程,它主要強(qiáng)調(diào)用漸進(jìn)的方式開(kāi)發(fā)軟件,。在開(kāi)始之后,,項(xiàng)目將通過(guò)一系列的迭代來(lái)進(jìn)行,每個(gè)迭代中都包含了設(shè)計(jì),、編碼和開(kāi)發(fā)的過(guò)程,。每個(gè)迭代都會(huì)得到一個(gè)可交付但尚不完整的系統(tǒng)。在每個(gè)迭代中,,團(tuán)隊(duì)都會(huì)遇到設(shè)計(jì)變化并添加新的功能,,直至滿(mǎn)足所有的需求。 迭代開(kāi)發(fā)是敏捷開(kāi)發(fā)的基石,?!懊艚荨边@個(gè)詞的選擇非常有深意,用來(lái)明確地強(qiáng)調(diào)這種方法與那些重量級(jí)的方法(比如瀑布模型)之間的不同,。那什么叫敏捷開(kāi)發(fā)呢?簡(jiǎn)單的說(shuō),,敏捷開(kāi)發(fā)是一種以人為核心、迭代,、循序漸進(jìn)的開(kāi)發(fā)方法,。在敏捷開(kāi)發(fā)中,軟件項(xiàng)目的構(gòu)建被切分成多個(gè)子項(xiàng)目,,各個(gè)子項(xiàng)目的成果都經(jīng)過(guò)開(kāi)發(fā),,具備集成和可運(yùn)行的特征。敏捷開(kāi)發(fā)的核心是人,、協(xié)作,、時(shí)刻可運(yùn)行的軟件、變化,。 |
|
來(lái)自: liang1234_ > 《敏捷開(kāi)發(fā)》