軟件工程 - 開發模式

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