1. 程式人生 > 其它 >軟體過程模型及其優缺點

軟體過程模型及其優缺點

瀑布、原型、增量、螺旋、形式化、元件

 

瀑布:

       缺點:每個階段的劃分完全固定;階段之間產生大量的文件,極大地增加了工作量;開發中很難相應使用者的變更需求;早起的錯誤可能等到後期才能發現,進而帶來更嚴重的後果

 

原型:

優點:加強使用者和軟體人員之間的溝通,明確系統的需求;儘早的得到系統有效的反饋資訊,及時修改已獲得完整、正確需求

缺點:使用者可能會由於看到的系統原型不夠完善而對產品產生懷疑;可能會為了儘快開發出系統原型而採取未經過充分論證的技術,導致質量低下

 

增量:

       優點:整個產品被分為若干個構建逐步交付,使用者可以看到系統開發的全過程;主幹部分優先交付可以得到充分的測試;降低開發風險;將早期增量作為原型有助於後期需求的明確

       缺點:需要開放式架構,以便各構件逐步進入;需求難以在增量實現之前全部定義,因此增量與需求之間的準確對映難以以及所有增量的有效整合比較困難,容易退化成邊做邊改的模式,使軟體過程的控制失去整體性

 

螺旋:

       優點:風險驅動;關注早期錯誤的消除;將質量目標放在首位;將開發階段和維護階段結合在一起

       缺點:需要風險評估經驗;只實用內部大規模軟體的開發

 

形式化:

       優點:較少的缺陷和較高的安全性

       缺點:開發人員需要具備一定的技能和經過特殊訓練;成本高,質量不一定高;現實應用的系統大多是互動性強的系統,難以用形式化的方式進行描述

 

元件:

       優點:充分體現軟體複用的思想 ;實現快速交付軟體;利用開源元件與軟體

       缺點:商業元件的修改受到限制,影響系統的演化