軟件開發(fā)模型主要有以下九種。
瀑布開發(fā)模型適用于大型軟件開發(fā)過程中人員的組織與管理,適用于大型軟件的開發(fā)工具和開發(fā)辦法,進(jìn)步了大型軟件的開發(fā)效率和質(zhì)量,能夠快速的生成軟件,但也有一定的弊端,假如在測試階段發(fā)現(xiàn)錯誤,會返回重做,有事可能會返回到更前面的工作。
演化模型又稱變換模型,是在快速開發(fā)一個原型的根底上,是對在用戶調(diào)用原型的過程中所反應(yīng)的倡議和意見停止修正,對原有模型的改良版本,反復(fù)這一過程直到完成最終的軟件產(chǎn)品
螺旋模型分離了變換模型和瀑布開發(fā)模型,并且增加了風(fēng)險剖析,并且在原型的根底上上,由里到外,每一輪都增加制定方案,風(fēng)險剖析,客戶評價等請求,直至完成最終的軟件產(chǎn)品
智能模型是基于學(xué)問的軟件開發(fā)模型,分離了前面所提到的若干模型,并參加了專家系統(tǒng)。該模型應(yīng)用基于規(guī)則的系統(tǒng),采用歸約和推理,協(xié)助軟件開發(fā)人員完成開發(fā)軟件,將維護(hù)放在系統(tǒng)規(guī)格一級闡明
V模型是基于軟件測試的軟件開發(fā)模型,對每一次的測試停止改良,構(gòu)成新版本,最后構(gòu)成最終的軟件產(chǎn)品
V模型規(guī)則了一些測試級別
增量模型是交融了瀑布開發(fā)模型和原型迭代,它一開端只開發(fā)一個“中心產(chǎn)品”,即能夠完成主要功用的產(chǎn)品,然后在一次次迭代中,增加新的量,每一次發(fā)布都可構(gòu)成一個可操作的新版本,構(gòu)成的最終軟件,拆卸以后可得到最初開發(fā)的中心產(chǎn)品,它引入了一個新的概念,增量包。
軟件原型是在新產(chǎn)品提出后對局部功用的完成,原型模型是在需求不明白的狀況下提出的,其作用是明白并完善請求,探究設(shè)計選擇計劃,完成最終的軟件產(chǎn)品。