噴泉模型不像瀑布模型那樣,需要分析活動結(jié)束后計活動,設(shè)計活動結(jié)束后才開始編碼活動。該模型的各個階段沒有明顯的界限,開發(fā)人員可以同步進行開發(fā)。其優(yōu)點是可以提高軟件項目開發(fā)效率,節(jié)省開發(fā)時間,適應于面向?qū)ο蟮能浖_發(fā)過程。
1.傳統(tǒng)的噴泉模型
傳統(tǒng)的噴泉模型如下圖所示,目前主要應用于面向?qū)ο蟮能浖_發(fā)中 。該模型的主要特點是認為軟件開發(fā)的各個階段是相互重疊和多次反復的,從圖中可以看出,軟件開發(fā)的規(guī)格說明階段、設(shè)計階段、編碼階段和測試階段可以交疊在一起,同時進行。這體現(xiàn)了各個開發(fā)過程的并行關(guān)系。噴泉的水可以噴上去又可以落下來,水既可以落在中間,也可以落在底部。這一點在模型中表現(xiàn)為各個測試階段的并行。噴泉的水不停的噴發(fā)、墜落,代表著開發(fā)和測試階段的復雜性和重復性。
2、渭南噴泉廠商模型的缺點
由于噴泉模型在各個開發(fā)階段是重疊的,因此在開發(fā)過程中需要大量的開發(fā)人員,因此不利于項目的管理。此外這種模型要求嚴格管理文檔,使得審核的難度加大,尤其是面對可能隨時加入各種信息、需求與資料的情況。