軟件生存周期模型之噴泉模型


什么是噴泉模型

噴泉模型是一種以用戶需求為動力,以對象作為驅動的模型,適合於面向對象的開發方法。它克服了瀑布模型不支持軟件重用和多項開發活動集成的局限性。噴泉模型是開發過程具有迭代型和無間隙性,迭代意味着模型中的開發活動常常需要重復多次,在迭代過程中不斷地完善軟件系統。無間隙是指開發活動(如分析、設計、編碼)之間不存在明顯的邊界,也就是說,它不想瀑布模型那樣,需求分析活動結束后才開始設計活動,設計活動結束后才開始編碼活動,而是允許開發活動交叉、迭代地進行。

該模型認為軟件開發過程自下而上周期的各階段是相互迭代和無間隙的特性。軟件的某個部分常常被重復工作多次,相關對象在每次迭代中隨之加入漸進的軟件成分。由於對象概念的引入,表達分析、設計、實現等活動只用對象類和關系,從而可以較為容易地實現活動的迭代和無間隙,使其開發自然地包括復用。
噴泉模型不像瀑布模型那樣,需要分析活動結束后才開始設計活動,設計活動結束后才開始編碼活動。該模型的各個階段沒有明顯的界限,開發人員可以同步進行開發。其優點是可以提高軟件項目開發效率,節省開發時間,適應於面向對象的軟件開發過程。由於噴泉模型在各個開發階段是重疊的,因此在開發過程中需要大量的開發人員,因此不利於項目的管理。此外這種模型要求嚴格管理文檔,使得審核的難度加大,尤其是面對可能隨時加入各種信息、需求與資料的情況。

噴泉模型主要階段

 

優缺點

優點
噴泉模型不像瀑布模型那樣,需要分析活動結束后才開始設計活動,設計活動結束后才開始編碼活動。該模型的各個階段沒有明顯的界限,開發人員可以同步進行開發。其優點是可以提高軟件項目開發效率,節省開發時間,適應於面向對象的軟件開發過程。
缺點
由於噴泉模型在各個開發階段是重疊的,因此在開發過程中需要大量的開發人員,因此不利於項目的管理。此外這種模型要求嚴格管理文檔,使得審核的難度加大,尤其是面對可能隨時加入各種信息、需求與資料的情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM