- 瀑布模型:適合二次開發和明確需求的開發,順序:計劃、需求分析、設計、編程、測試、維護;它的變體是V模型,等於每階段加上測試計劃;
- 增量模型:適合產品按照分批完成,第一批一般是核心功能,而且發佈快,每增量一次走一次順序;
- 原型模型:適合不明確的需求,從客戶模糊的描述得到真實的需求,之後被拋棄;
- 演化模型:同樣適合不明確的需求,但不同是從描述得到真實的需求,不會拋棄,逐步演變成最終軟件產品;
- 螺旋模型:適合大型項目;結合瀑布和演化優點,順序:計劃、風險分析、實施工程、客戶評估,作爲一個螺旋,再若干迭代;
- 噴泉模型:適合面向對象的項目,以用戶需求爲動力,以對象作爲驅動的模型,開發具有迭代性和無間隙性(分析設計編碼邊界不會很明顯);
- V模型:適合傳統信息系統的項目:開發中有很多測試級別;
- 需求分析時,寫驗收測試和系統測試
- 概要設計時,寫集成測試的測試計劃
- 詳細設計時,寫單位測試的測試計劃
- 快速應用開發(RAD):適合系統模塊化較多的項目,不適合技術風險高的項目
- 迭代模型:需求確實不明確,經常更換的。
- 基於構件模型:
- 螺旋的特點,演化的本質,不同是以預先構件,打包好軟件;
- 有領域工程,應用系統工程,其一目的是可複用構件性,領域體系結構;其二目的是使用構件組裝系統
- 統一工程
- 用例和風險驅動,以架構爲中心,迭代並增量,由多個小項目組成;
- 有4個階段:起始階段、精化階段、構建階段、移交階段,
- 里程碑是:秋香
軟件工程 - 開發模式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.