一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

軟件開發(fā)模式介紹和對(duì)比(瀑布、迭代、敏捷等)

 黃南山 2018-01-17

1.瀑布模型

  1.1 瀑布模型介紹

  1970年溫斯頓·羅伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被廣泛采用的軟件開發(fā)模型。

  1.2 瀑布模型核心思想

  瀑布模型核心思想是按工序?qū)栴}化簡(jiǎn),將功能的實(shí)現(xiàn)與設(shè)計(jì)分開,便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開。將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。

  1.3 瀑布模型有以下優(yōu)點(diǎn)

  (1)為項(xiàng)目提供了按階段劃分的檢查點(diǎn)。
  (2)當(dāng)前一階段完成后,您只需要去關(guān)注后續(xù)階段。
  (3)可在迭代模型中應(yīng)用瀑布模型。
  增量迭代應(yīng)用于瀑布模型。迭代1解決最大的問題。每次迭代產(chǎn)生一個(gè)可運(yùn)行的版本,同時(shí)增加更多的功能。每次迭代必須經(jīng)過質(zhì)量和集成測(cè)試。

  1.4 瀑布模型有以下缺點(diǎn)

  (1)在項(xiàng)目各個(gè)階段之間極少有反饋。
  (2)只有在項(xiàng)目生命周期的后期才能看到結(jié)果。
  (3)通過過多的強(qiáng)制完成日期和里程碑來跟蹤各個(gè)項(xiàng)目階段。
  (4)瀑布模型的突出缺點(diǎn)是不適應(yīng)用戶需求的變化。
--------------------------------------------------------------------------------------

2.迭代模型

  2.1 什么是迭代模型

  在某種程度上,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:需求、分析設(shè)計(jì)、實(shí)施和測(cè)試工作流程。實(shí)質(zhì)上,它類似小型的瀑布式項(xiàng)目。RUP認(rèn)為,所有的階段都可以細(xì)分為迭代。每一次的迭代都會(huì)產(chǎn)生一個(gè)可以發(fā)布的產(chǎn)品,這個(gè)產(chǎn)品是最終產(chǎn)品的一個(gè)子集。

  2.2 迭代模型的使用條件

  (1)在項(xiàng)目開發(fā)早期需求可能有所變化。
  (2)分析設(shè)計(jì)人員對(duì)應(yīng)用領(lǐng)域很熟悉。
  (3)高風(fēng)險(xiǎn)項(xiàng)目。
  (4)用戶可不同程度地參與整個(gè)項(xiàng)目的開發(fā)過程。
  (5)使用面向?qū)ο蟮恼Z言或統(tǒng)一建模語言(Unified Modeling Language,UML)。
  (6)使用CASE(Computer Aided Software Engineering,計(jì)算機(jī)輔助軟件工程)工具,如Rose(Rose是非常受歡迎的物件軟體開發(fā)工具。)。
  (7)具有高素質(zhì)的項(xiàng)目管理者和軟件研發(fā)團(tuán)隊(duì)。  

  2.3 迭代模型的優(yōu)點(diǎn)  

  與傳統(tǒng)的瀑布模型相比較,迭代過程具有以下優(yōu)點(diǎn):
(1)降低了在一個(gè)增量上的開支風(fēng)險(xiǎn)。如果開發(fā)人員重復(fù)某個(gè)迭代,那么損失只是這一個(gè)開發(fā)有誤的迭代的花費(fèi)。
(2)降低了產(chǎn)品無法按照既定進(jìn)度進(jìn)入市場(chǎng)的風(fēng)險(xiǎn)。通過在開發(fā)早期就確定風(fēng)險(xiǎn),可以盡早來解決而不至于在開發(fā)后期匆匆忙忙。
(3)加快了整個(gè)開發(fā)工作的進(jìn)度。因?yàn)殚_發(fā)人員清楚問題的焦點(diǎn)所在,他們的工作會(huì)更有效率。
(4)由于用戶的需求并不能在一開始就作出完全的界定,它們通常是在后續(xù)階段中不斷細(xì)化的。因此,迭代過程這種模式使適應(yīng)需求的變化會(huì)更容易些。
--------------------------------------------------------------------------------------

3.敏捷開發(fā)模型

  3.1 什么是敏捷開發(fā)

  是一種從1990年代開始逐漸引起廣泛關(guān)注的一些新型軟件開發(fā)方法,是一種應(yīng)對(duì)快速變化的需求的一種軟件開發(fā)能力。相對(duì)于“非敏捷”,更強(qiáng)調(diào)程序員團(tuán)隊(duì)與業(yè)務(wù)專家之間的緊密協(xié)作、面對(duì)面的溝通(認(rèn)為比書面的文檔更有效)、頻繁交付新的軟件版本。能夠很好地適應(yīng)需求變化的代碼編寫和團(tuán)隊(duì)組織方法,也更注重軟件開發(fā)中人的作用。敏捷建模(Agile Modeling,AM)的價(jià)值觀包括了XP的四個(gè)價(jià)值觀:溝通、簡(jiǎn)單、反饋、勇氣,此外,還擴(kuò)展了第五個(gè)價(jià)值觀:謙遜。

  3.2 敏捷開發(fā)特點(diǎn)  

  (1)人和交互 重于過程和工具。
  (2)可以工作的軟件 重于求全而完備的文檔。
  (3)客戶協(xié)作重于合同談判。
  (4)隨時(shí)應(yīng)對(duì)變化重于循規(guī)蹈矩。  
  項(xiàng)目的敏捷開發(fā),敏捷開發(fā)小組主要的工作方式可以歸納為:作為一個(gè)整體工作; 按短迭代周期工作; 每次迭代交付一些成果:關(guān)注業(yè)務(wù)優(yōu)先級(jí); 檢查與調(diào)整。
  
  最重要的因素恐怕是項(xiàng)目的規(guī)模。規(guī)模增長,面對(duì)面的溝通就愈加困難,
因此敏捷方法更適用于較小的隊(duì)伍,40、30、20、10人或者更少。

4.螺旋模型

  詳見 http://baike.baidu.com/view/551040.htm  

5.快速原型模型

  詳見 http://baike.baidu.com/view/1449532.htm  

6.幾種模型間的對(duì)比

傳統(tǒng)的瀑布式開發(fā),也就是從需求到設(shè)計(jì),從設(shè)計(jì)到編碼,從編碼到測(cè)試,從測(cè)試到提交大概這樣的流程,要求每一個(gè)開發(fā)階段都要做到最好。
特別是前期階段,設(shè)計(jì)的越完美,提交后的成本損失就越少。

迭代式開發(fā),不要求每一個(gè)階段的任務(wù)做的都是最完美的,而是明明知道還有很多不足的地方,卻偏偏不去完善它,而是把主要功能先搭建起來為目的,以最短的時(shí)間,
最少的損失先完成一個(gè)“不完美的成果物”直至提交。然后再通過客戶或用戶的反饋信息,在這個(gè)“不完美的成果物”上逐步進(jìn)行完善。

螺旋開發(fā),很大程度上是一種風(fēng)險(xiǎn)驅(qū)動(dòng)的方法體系,因?yàn)樵诿總€(gè)階段之前及經(jīng)常發(fā)生的循環(huán)之前,都必須首先進(jìn)行風(fēng)險(xiǎn)評(píng)估。

敏捷開發(fā),相比迭代式開發(fā)兩者都強(qiáng)調(diào)在較短的開發(fā)周期提交軟件,但是,敏捷開發(fā)的周期可能更短,并且更加強(qiáng)調(diào)隊(duì)伍中的高度協(xié)作。
  敏捷方法有時(shí)候被誤認(rèn)為是無計(jì)劃性和紀(jì)律性的方法,實(shí)際上更確切的說法是敏捷方法強(qiáng)調(diào)適應(yīng)性而非預(yù)見性。 

適應(yīng)性的方法集中在快速適應(yīng)現(xiàn)實(shí)的變化。當(dāng)項(xiàng)目的需求起了變化,團(tuán)隊(duì)?wèi)?yīng)該迅速適應(yīng)。這個(gè)團(tuán)隊(duì)可能很難確切描述未來將會(huì)如何變化。

參考文章:

1.瀑布模型百度百科參考  http://baike.baidu.com/view/551037.htm

2.迭代模型參考http://baike.baidu.com/view/1380740.htm

3.敏捷開發(fā)參考http://baike.baidu.com/view/309926.htm  

4.軟件開發(fā)模式對(duì)比(瀑布、迭代、螺旋、敏捷)  http://www.cnblogs.com/-OYK/archive/2012/10/08/2714669.html


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲欧美日韩熟女第一页| 久久三级国外久久久三级| 色婷婷在线精品国自产拍 | 日韩人妻毛片中文字幕| 成人国产激情福利久久| 精品al亚洲麻豆一区| 九七人妻一区二区三区| 黄片三级免费在线观看| 丝袜视频日本成人午夜视频| 国产精品二区三区免费播放心 | 色丁香之五月婷婷开心| 精品人妻av区波多野结依| 欧美精品亚洲精品一区| 欧美激情视频一区二区三区| 欧洲日韩精品一区二区三区| 一区二区三区人妻在线| 日韩毛片视频免费观看| 能在线看的视频你懂的| 精品人妻少妇二区三区| 熟女少妇一区二区三区蜜桃| 欧美日韩国产精品黄片| 欧美中文日韩一区久久| 九九热这里有精品20| 国产大屁股喷水在线观看视频| 欧美精品一区二区水蜜桃| 国产精品视频一区二区秋霞| 久久热九九这里只有精品| 午夜视频成人在线免费| 国产亚洲系列91精品| 91亚洲国产—区=区a| 亚洲精品高清国产一线久久| 亚洲一区二区三区有码| 午夜小视频成人免费看| 国产韩国日本精品视频| 午夜色午夜视频之日本| 久久人人爽人人爽大片av| 亚洲熟女乱色一区二区三区| 成人日韩视频中文字幕| 久久永久免费一区二区| 麻豆果冻传媒一二三区| 亚洲中文字幕三区四区|