“項目經理”都會的軟件開發七大過程模型,你確定不來看看嘛?
目錄
一.瀑布模型
二、噴泉模型
三、快速原型模型
四、增量模型
五、螺旋模型
六、Rational統一模型
七、微軟過程模型
Hello,你好呀!我是灰小猿,一個超會寫bug的程序猿!
今天來和大家分享一下在進行系統的軟件開發的過程中常用的七大軟件過程模型,熟悉軟件開發常用的幾種模型方法。助力每一個程序員小伙伴都可以盡早成為項目經理喲!
一.瀑布模型
瀑布模型嚴格遵循軟件生命周期各階段的固定順序:計劃、分析、設計、編程、訓試和維護,上一階段完成后才能進入到下一階段,?整個模型就像一個飛流直下的瀑布。
瀑布模型的過程如下圖:
瀑布模型有許多優點:
可強迫開發人員采用規范的方法:
嚴格規定了各階段必須提交的文檔:
要求每個階段結束后,都要進行嚴格的評審。
但這也造就了瀑布模型過于理想化,而且缺之靈活性,無法在開發過程中逐漸明確用戶難以確切表達或一時難以想到的需求,直到軟件開發完成之后才發現與用戶需求有很大距離,此時必須付出高額的代價才能糾正這一偏差,這開發模型主要適用于需求非常明確的應用。
二、噴泉模型
噴泉模型主要用于描述面向對象的開發過程,“噴泉”一詞體現了面向對象開發過程的迭代和無間隙特征。迭代意味著模型中的開發活動常常需要多次重復,每次重復都會增加或明確一些目?標系統的性質,但卻不是對先前工作結果的本質性改動。無間隱是指在開發活動(如分析、設計、編程)之間不存在明顯的邊界,而是允許各開發活動交叉、迭代地進行。
噴泉模型具有的優點是:
無縫、可同步開發,提高開發效率,節省開發時間,適用于面向對象的軟件開發。
但是對于這樣的模型同樣是具有缺點的:
在軟件開發過程中可能隨時會增加各種信息、需求和資料,需要嚴格管理文檔,這樣就造成了審核的難度逐漸增大。
三、快速原型模型
快速原型模型對于許多需求不夠明確的項目,比較適合采用該模型。它采用了一種動態定義需求的方法,通過快速地建立個能夠反映用戶主要需求的軟件原型,讓用戶在計算機上使用它,了解其概要,再根據反饋的結果進行修改,因此能夠充分體現用戶的參與和決策。原型化人員對原型的實施很重要,衡量他們的重要標準是能否從用戶的模糊描述中快速地獲取實際的需求。
快速原型模型的優點是:
由于該模型是通過原型與用戶進行交互,所以在確定需求上優于瀑布模型,通過開發原型和演示原型對開發者和使用者了解系統都有積極作用。同時最重要的一點是有的軟件原型可以成為最終產品的一部分。
但是由于該模型開發特有的特點,也使得它快速建立的系統結構加上連續的修改可能導致軟件質量低下,原型系統的內部結構可能不好。
四、增量模型
增量模型(演化模型)也是一?種原型化開發方法,但與快速原型模型略有不同。在快速原型模型中,原型的用途是獲知用戶的真正需求,一?旦需求確定了,原型即被拋棄。而演化模型的開發過程,則是從初始模型逐步演化為最終軟件產品的漸進過程。也就是說,快速原型模型是一種“拋棄式”的原型化方法,而增量模型則是一種“漸進式”的原型化方法。
增量模型所具有的優點是:
較短的時間內向用戶提交可完成的有用工作產品,從而保證用戶有充裕的時間學習適應產品,軟件結構必須開放,能夠方便向現有產品加入新構件。但也正是這樣的一個要求也稱為了增量模型開發的一個缺點,即在軟件開發的過程中,向現有產品中加入新構件是十分不便的。
五、螺旋模型
螺旋模型結合瀑布模型和增量模型的優點,最主要的特點在于加入了風險分析。它是由制訂計劃、風險分析、實施工程、客戶評估這循環組成的,?它最初從概念項目開始策一個螺旋,?這種開發模型將風險分析作為個單獨的階段來做,比較適合風險救大的大中型的軟件開發項目。
根據螺旋模型開發的特點,我們其實就可以得出螺旋模型的優點就是對于大型軟件開發項目具有較好的風險控制。
但是同樣也就是這樣的一個優點所造成了的缺點是,開發人員需要有風險評估的經驗,契約開發通常需要指定過程模型和發布產品。
六、Rational統一模型
Rational統一過程是一個二維生命周期模型,該過程強調以迭代和增量的方法開發軟件,
該模型的優點是:不斷的版本發布成為一種團隊日常工作的真正驅動力,將發現問題、制定方案和解決過程集成到下一次迭代,使用迭代開發,能夠降低開發風險。能夠更好的安排產品開發的輔助過程。
七、微軟過程模型
規劃階段:微軟過程模型開展市場調查研究,結合公司戰略形成產品的遠景目標,
設計階段:根據產品遠景目標,完成軟件規格說明和總體設計,確定產品開發的主要進度。
開發階段:主要則是完成產品中所有構件的研發,穩定階段實行全面的內部和外部測試,最終形成可發布的RTM版本。
發布階段:確定產品質量符合發布標準后,發布產品及其相關消息。
該模型采用漸進式的開發策略,解決問題的及時性、不確定性和變更因素的可控性,縮短產品上市周期。
好了,關于軟件開發的七大過程模型就和大家分享這些,之后還會使用具體的項目案例針對每一種模型進行剖析。
覺得不錯記得關注喲!
灰小猿陪你一起進步!
動態分析 軟件開發 項目管理 ProjectMan
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。