瀑布模型:設計在開發階段
瀑布模型有以下優點
1)為項目提供了按階段划分的檢
查點。
查點。
2)當前一階段完成后,您只需要去關注后續階段。
3)可在
迭代模型中應用瀑布模型。
增量迭代應用於瀑布模型。迭代1解決最大的問題。每次迭代產生一個可運行的版本,同時增加更多的功能。每次迭代必須經過質量和
集成測試。
4)它提供了一個模板,這個模板使得分析、設計、編碼、測試和支持的方法可以在該模板下有一個共同的指導。
瀑布模型有以下缺點
1)各個階段的划分完全固定,階段之間產生大量的文檔,極大地增加了工作量。
2)由於開發模型是線性的,用戶只有等到整個過程的末期才能見到開發成果,從而增加了開發風險。
3)通過過多的強制完成日期和里程碑來跟蹤各個項目階段。
4)瀑布模型的突出缺點是不適應用戶需求的變化。
漸增式開發:好處獲取用戶需求 增量,是強調軟件在發布不同的版本時,每次都多發布一點點,是軟件功能數量漸增地發布的過程。
原型化開發:
開發人員對用戶提出的問題進行總結,就系統的主要需求取得一致意見后,開發出一個原型並運行之,然后反復對原型進行修改,使之逐步完善,直到用戶對系統完全滿意為止。
優 點:需求表達清楚 缺點:不適合開發大型信息系統
統一過程模型(RUP):
統一過程(RUP/UP,Rational Unified Process)是一種以用例驅動、以體系結構為核心、迭代及增量的軟件過程模型,由UML方法和工具支持,廣泛應用於各類面向對象項目。
- RUP
. RUP 是 Rational 公司開發的一套軟件過程框架
. RUP 本身支持可裁減性,可以應付各種領域軟件和不同的項目規模
. RUP蘊含了大量優秀的實踐方法,如:迭代式軟件開發、需求管理、基於構件的構架應用、建立可視化的軟件模型、軟件質量驗證、軟件變更控制等
. RUP 把整個軟件開發生命周期分為多個循環,每個循環由四個階段組成,每個階段完成確定的任務,結束前有一個里程碑評估本階段的工作