1. 程式人生 > >什麽是軟件開發增量模型

什麽是軟件開發增量模型

測試的 目標 oss 51cto https images 1.5 用戶 mark

技術分享圖片
圖片來源:www.it0755.com

增量模型也稱漸增模型,先選擇-一個或幾個關鍵功能,建立-一個不完全的系統。這個系統只包含目標系統的一部分功能,或對目標系統的功能從某些方面作簡化,通過運行取得經驗,加深對軟件需求的理解,使系統逐步得到擴充和完善。如此反復進行,直到用戶對所設計的軟件系統滿意為止。

增量模型是對瀑布模型的改進,增量模型使開發過程具有--定的靈活性和可修改性。增量模型把軟件產品作為一系列增量構件來設計、編碼、集成和測試。增量模型開發的軟件系統是逐漸增長和完善的,所以整體結構不如瀑布模型開發的軟件那樣清晰。由於增量模型開發過程自始至終都有用戶參與,因而能及時發現問題加以修改,可以更好地滿足用戶需求。

增量模型在項目開發過程中,以一系列的增量方式來逐步開發系統。增量方式包括增量開發和增量提交兩個方面。

◆增量開發:不是整體地開發軟件,而是按-定的時間間隔開發部分軟件。

◆增量提交:先提交部分軟件給用戶試用,聽取用戶意見:再提交另--部分軟件,讓用戶試用;反復多次,直到全部提交。

增量開發和增量提交方式可以同時使用,也可單獨使用。增量開發方式可以在軟件開發的部分階段采用,也可以在全部開發階段都采用。

例如,在軟件需求分析和設計階段采用整體開發方式,在編碼和測試階段采用增量模型開發方式。先對部分功能進行編碼、測試,提交給用戶試用,聽取用戶意見,及早發現問題、解決問題;再對另一部分功能進行編碼、測試,提交用戶試用。

另一種方式是所有階段都采用增量模型開發方式。先對某部分功能進行需求分析、設計、編碼和測試,提交給用戶試用,充分聽取用戶意見;再對另-一部分功能進行需求分析、設計、編碼和測試,提交用戶試用,直至所有功能增量開發完畢,如圖1.4所示。用這種方式開發軟件時,不同功能的軟件構件可以並行地構建,因::此有可能加快工程進度。但是也存在軟件構建無法集成為一一個整體的風險。

增量模型的優點是能在較短時間內向用戶提交能完成一定功能的產品,並使用戶有較充裕的時間學習和適應產品。
增量模型的困難是軟件的體系結構設計必須是開放的,要便於向現有結構加入新的構件。每次增量開發的產品都應當是可測試的、可擴充的。從長遠來看,具有開放結構的軟件可維護性明顯好於封閉結構的軟件。

文章來源:http://www.wrzy668668.com

什麽是軟件開發增量模型