原型進化軟件開發(fā)模型
瀏覽量:4405
原型進化軟件開發(fā)模型的思路是:先開發(fā)一個原型軟件系統(tǒng)交付用戶使用,然后根據(jù)用戶的使用意見和新的需求,對原型系統(tǒng)不斷改進,推出新的軟件版本,直到推出滿足用戶需求的最終軟件版本,在這一模型中,軟件定義、開發(fā)和軟件驗證是交替進行的,而不是像瀑布模型那樣各個階段是相互獨立的。然而,從工程和管理的角度看,原型進化模型存在兩方面的問題如下:
(1)隨著軟件開發(fā)過程中版本的快速更新,軟件文檔不能得到及時更改和提交,項目管理者很難掌握軟件的開發(fā)過程和進度,項目管理、軟件配置管理會變得復雜起來。
(2)由于開發(fā)過程中軟件版本的不斷快速變化,可能損傷軟件的內(nèi)部結(jié)構(gòu),使其缺乏整體性和穩(wěn)定性,使軟件以后的維護困難。對于小型和中型軟件項目(最多達500 ooo行代碼),原型進化模型應該是最好的開發(fā)方法。對于大型的、復雜的系統(tǒng),對于需要不同的開發(fā)團隊來開發(fā)系統(tǒng)的不同部分,而
采用原型進化模型耍建立一個穩(wěn)定成熱的系統(tǒng)體系結(jié)構(gòu)是很困難的,這樣很難實現(xiàn)開發(fā)團隊間的協(xié)調(diào)工作和系統(tǒng)集成。
對于大型系統(tǒng)軟件的開發(fā),可采用瀑相模型和原型進化模型的混合開發(fā)方法,將上述兩種模型的優(yōu)點結(jié)合起來。如用原型進化模型方法快速開發(fā)出一個軟件原型供用戶和開發(fā)人員評價,以此來解決軟件定義的不確定性問題;對于軟件需求明確的系統(tǒng)部分,用瀑布模型來開發(fā),其他部分,如用戶界面的設(shè)計,事先定義好是有困難的,這時可用原型進化模型進行開發(fā)。
本文由軟件開發(fā)提供:http://www.bigbenlau.com
上一篇:測試階段的信息流
下一篇:軟件的中斷管理與資源管理