軟件開發(fā)模型
從頭review了幾種傳統(tǒng)的軟件開發(fā)模型。這幾種模型,實(shí)踐上很難明白的區(qū)別開。在實(shí)踐使用的時(shí)分,更多的也是其間幾種模型的混合或者是創(chuàng)新。自個(gè)覺得,因?yàn)槊總€(gè)公司的唯一性及特殊性,適宜自個(gè)的才是最佳的。如果能羅致現(xiàn)有的模型常識(shí),形成自個(gè)的,那闡明你現(xiàn)已對(duì)軟件開發(fā)模型駕輕就熟了。已然很難區(qū)別,怎么辦?捉住特色。那面咱們就來總結(jié)一下,這些模型的特色。
1.瀑布模型
關(guān)鍵字:次序,自上而下,線性
缺陷:缺乏靈活性,無法處理需要不清晰的疑問
2.原型模型
關(guān)鍵字:原型,需要迭代,清晰需要,用戶參加
缺陷:簡單形成可維護(hù)性差,尋求速度而放棄更適宜的算法等
3.增量模型
關(guān)鍵字:逐漸進(jìn)行,構(gòu)件,期間性產(chǎn)品,時(shí)間短效率高
缺陷:簡單擴(kuò)充,分解構(gòu)件適中,體系結(jié)構(gòu)請(qǐng)求較高
4.螺旋模型
關(guān)鍵字:瀑布和原型的聯(lián)系,危險(xiǎn)剖析,適宜大型軟件開發(fā)
缺陷:費(fèi)用昂貴
5.噴泉模型
關(guān)鍵字:面向?qū)ο?,迭代,穿插,無縫過度
缺陷:期間重疊