噴泉模型是一種以用戶需求為動(dòng)力,以對(duì)象為驅(qū)動(dòng)的模型,主要用于描述面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程。該模型認(rèn)為軟件開(kāi)發(fā)過(guò)程自下而上周期的各階段是相互重疊和多次反復(fù)的,就像水噴上去又可以落下來(lái),類似一個(gè)噴泉。各個(gè)開(kāi)發(fā)階段沒(méi)有特定的次序要求,并且可以交互進(jìn)行,可以在某個(gè)開(kāi)發(fā)階段中隨時(shí)補(bǔ)充其他任何開(kāi)發(fā)階段中的遺漏。采用噴泉模型的軟件過(guò)程如下圖所示:
噴泉模型主要用于面向?qū)ο蟮能浖?xiàng)目,軟件的某個(gè)部分通常被重復(fù)多次,相關(guān)對(duì)象在每次迭代中隨之加入漸進(jìn)的軟件成分。各活動(dòng)之間無(wú)明顯邊界,例如設(shè)計(jì)和實(shí)現(xiàn)之間沒(méi)有明顯的邊界,這也稱為“噴泉模型的無(wú)間隙性”。由于對(duì)象概念的引入,表達(dá)分析、設(shè)計(jì)及實(shí)現(xiàn)等活動(dòng)只用對(duì)象類和關(guān)系,從而可以較容易地實(shí)現(xiàn)活動(dòng)的迭代和無(wú)間隙。
噴泉模型主要用于采用面向?qū)ο蠹夹g(shù)的軟件開(kāi)發(fā)項(xiàng)目,噴泉一詞本身就體現(xiàn)了迭代和無(wú)間隙的特征。無(wú)間隙指在各項(xiàng)活動(dòng)之間無(wú)明顯邊界,如分析、設(shè)計(jì)和編碼之間沒(méi)有明顯的界限。在編碼之前再進(jìn)行需求分析和設(shè)計(jì),期間添加有關(guān)功能,使系統(tǒng)得以演化。噴泉模型在系統(tǒng)某個(gè)部分常常被重復(fù)工作多次,相關(guān)對(duì)象在每次迭代中隨之加入漸進(jìn)的系統(tǒng)。由于對(duì)象概念的引入,需求分析、設(shè)計(jì)、實(shí)現(xiàn)等活動(dòng)只用對(duì)象類和關(guān)系來(lái)表達(dá),從而可以較為容易地實(shí)現(xiàn)活動(dòng)的迭代和無(wú)間隙,并且使得開(kāi)發(fā)過(guò)程自然地包括復(fù)用。
1、噴泉模型的優(yōu)點(diǎn)
噴泉模型不像瀑布模型那樣,需要分析活動(dòng)結(jié)束后才開(kāi)始設(shè)計(jì)活動(dòng),設(shè)計(jì)活動(dòng)結(jié)束后才開(kāi)始編碼活動(dòng)。該模型的各個(gè)階段沒(méi)有明顯的界限,開(kāi)發(fā)人員可以同步進(jìn)行開(kāi)發(fā)。其優(yōu)點(diǎn)是可以提高軟件項(xiàng)目開(kāi)發(fā)效率,節(jié)省開(kāi)發(fā)時(shí)間,適應(yīng)于面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程。
2、噴泉模型的缺點(diǎn)
由于噴泉模型在各個(gè)開(kāi)發(fā)階段是重疊的,因此在開(kāi)發(fā)過(guò)程中需要大量的開(kāi)發(fā)人員,因此不利于項(xiàng)目的管理。此外這種模型要求嚴(yán)格管理文檔,使得審核的難度加大,尤其是面對(duì)可能隨時(shí)加入各種信息、需求與資料的情況。
1.傳統(tǒng)的噴泉模型
傳統(tǒng)的噴泉模型如下圖所示,目前主要應(yīng)用于面向?qū)ο蟮能浖_(kāi)發(fā)中 。該模型的主要特點(diǎn)是認(rèn)為軟件開(kāi)發(fā)的各個(gè)階段是相互重疊和多次反復(fù)的,從圖中可以看出,軟件開(kāi)發(fā)的規(guī)格說(shuō)明階段、設(shè)計(jì)階段、編碼階段和測(cè)試階段可以交疊在一起,同時(shí)進(jìn)行。這體現(xiàn)了各個(gè)開(kāi)發(fā)過(guò)程的并行關(guān)系。噴泉的水可以噴上去又可以落下來(lái),水既可以落在中間,也可以落在底部。這一點(diǎn)在模型中表現(xiàn)為各個(gè)測(cè)試階段的并行。噴泉的水不停的噴發(fā)、墜落,代表著開(kāi)發(fā)和測(cè)試階段的復(fù)雜性和重復(fù)性。
2.改進(jìn)的噴泉模型
在傳統(tǒng)噴泉模型的基礎(chǔ)上,提出了改進(jìn)的噴泉模型,如下圖所示。以噴泉模型為基礎(chǔ),可以實(shí)現(xiàn)盡早的、全面的展開(kāi)測(cè)試,同時(shí)將測(cè)試工作進(jìn)行迭代。另外,改進(jìn)的噴泉將需求納入,使得模型完全實(shí)現(xiàn)了整個(gè)開(kāi)發(fā)過(guò)程的無(wú)邊界、交互性。
該模型每一次測(cè)試過(guò)程包括四個(gè)階段。
第一階段為測(cè)試需求階段,包括提取和驗(yàn)證需求。這一階段的測(cè)試主要是采用靜態(tài)測(cè)試。
第二階段為測(cè)試分析階段,又分為制定測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)與開(kāi)發(fā)兩個(gè)步驟。測(cè)試計(jì)劃包括確定測(cè)試策略和測(cè)試系統(tǒng),預(yù)估測(cè)試工作量等。測(cè)試設(shè)計(jì)與開(kāi)發(fā)包括開(kāi)發(fā)測(cè)試用例,驗(yàn)證并調(diào)試測(cè)試等。
第三階段為測(cè)試執(zhí)行階段,強(qiáng)調(diào)測(cè)試人員和開(kāi)發(fā)人員的配合。該階段的測(cè)試方法包括單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試及驗(yàn)收測(cè)試。除了對(duì)程序進(jìn)行測(cè)試外,還要對(duì)文檔等進(jìn)行測(cè)試。記錄測(cè)試結(jié)果并寫(xiě)出測(cè)試總結(jié)報(bào)告,為下一輪的迭代測(cè)試打基礎(chǔ)。
第四階段為測(cè)試維護(hù)階段。開(kāi)發(fā)者的維護(hù)包括修復(fù)顧客操作和為滿足不斷變化的顧客需求而對(duì)產(chǎn)品功能進(jìn)行增強(qiáng)時(shí)發(fā)現(xiàn)的缺陷;測(cè)試組的維護(hù)意味著對(duì)缺陷的修復(fù)進(jìn)行驗(yàn)證,測(cè)試增強(qiáng)了的功能以及產(chǎn)品的新發(fā)布版本上運(yùn)行回歸測(cè)試以確保修改前的產(chǎn)品具有的功能不因產(chǎn)品的新變化而被破壞。
從模型圖中可以看出,該模型除具有傳統(tǒng)噴泉模型的優(yōu)點(diǎn)外,還體現(xiàn)了以下特點(diǎn):
(1)布式特點(diǎn)當(dāng)軟件結(jié)束計(jì)劃階段,分布在不同地域的軟件開(kāi)發(fā)小組可以根據(jù)計(jì)劃,在不同或者相同的時(shí)間啟動(dòng)項(xiàng)目開(kāi)發(fā)。
(2)測(cè)試的充分軟件測(cè)試中測(cè)試用例的覆蓋率直接決定了軟件測(cè)試的質(zhì)量。改進(jìn)的噴泉模型大大擴(kuò)大了設(shè)計(jì)和選取測(cè)試用例的范圍,可以從包括程序、文檔等所有可以使用的信息中獲得,提高了測(cè)試用例的覆蓋率,保證測(cè)試的充分性和完全性。
(3)完全實(shí)現(xiàn)了測(cè)試和開(kāi)發(fā)的同步,以及各個(gè)過(guò)程內(nèi)各個(gè)階段之間的同步。真正實(shí)現(xiàn)了“全過(guò)程”測(cè)試,提高了軟件測(cè)試的質(zhì)量。
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛(ài)好者、大學(xué)生提供專業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書(shū)、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過(guò)深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。
發(fā)表評(píng)論 查看完整評(píng)論 | |