軟體開發模型介紹、總結歸納

來源:互聯網
上載者:User
瀑布模型描述:每個軟體過程順序銜接、一次性通過,最常用。優點:由文檔和風險驅動,利於提高大型項目開發的品質和效率。缺點:建設周期長、風險大、難以滿足使用者需求。適用場合:需求明確且很少變更的項目,如二次開發或升級型項目。 螺旋模型描述:以原型為基礎沿螺線旋轉、每轉一圈都經過計劃/風險分析/實施/評估等過程且得到相應新版本、經過若干次螺旋上升得到最終版本。優點:由文檔和風險驅動,利於提高大型項目開發的品質和效率。缺點:建設周期長、風險大、難以滿足使用者需求。適用場合:需求經常變化的大型複雜系統。 增量模型:描述:採用隨時間進展而交錯的線性序列、每個序列產生一個可發布的增量、每個增量產生一個可操作的產品、第一個增量是核心產品。優點:開始時不用投入大量人力資源、可以先推出核心產品以穩定使用者、可以有計劃的管理技術風險。缺點:需要開放式體繫結構,可能會產生設計效果差、開發效率低的情況。適用場合:需求經常發生改變的軟體開發過程。 快速原型模型描述:快速構建可啟動並執行軟體模型,以便理解和澄清問題,進一步細化需求,在新擷取需求基礎上進行系統開發。優點:避免由於使用者需求不明帶來的開發風險。缺點:快速建立的模型加上連續的修改可能造成產品品質低下。適用場合:使用者需求模糊不明的情況下。 迭代模型描述:一次迭代過程包括了所有軟體開發流程、每一次迭代均產生一個可發布的產品、該產品為最終產品的一個子集。適用於事先不能完整定義產品的所有需求,計劃多期開發的項目。 噴泉模型描述:以使用者需求為動力、以對象為驅動的模型,支援軟體複用及多項開發活動的整合,主要支援物件導向的開發方法。 V模型描述:以測試為中心,為軟體生命週期的每一個階段指定了相應的測試層級:編碼階段<—>單元測試;詳細設計階段<—>整合測試;概要設計階段<—>系統測試;需求分析階段<—>驗收測試。 敏捷方法(最著名的是極限編程:XP)一種輕量、高效、低風險、更強調團隊協作和溝通的開發方式,適合於中小型Team Dev,客戶需求模糊或多變。 統一過程即UP/RUP,基於構件,具有用例驅動、以基本架構為中心、迭代和增量的特點;在時間上分為四個連續的階段,即初始階段、細化階段、構建階段和交付階段。 常用開發模型總結歸納: 瀑布模型(生命週期法,是生命週期法中最常用的開發模型),它將開發的過程分成 軟體計劃、需求分析、軟體設計、程式編碼、軟體測試和運行維護6個階段,規定了它們自上而下,適用於大型軟體開發過程。 變換模型(演化模型)是在快速開發一個原型的基礎上,根據使用者提出的反饋和建議,對原型進行改進,直到演化成最終軟體產品。螺旋模型:將瀑布模型和變換模型相結合, 並增加了風險分析;噴泉模型:為軟體複用和生存周期中多項開發活動的整合提供了支援,是一種物件導向的開發方法;智能模型:基於知識的軟體開發模型,與專家系統結合在一起,是一種基於規則的系統;V模型:以測試為中心的開發模型;增量模型:融合了瀑布模型的基本成分(重複應用)和原型實現的迭代特徵;它採用隨著時間的進展而交錯的線性序列。其最大優點是人員分配靈活;RAD(快速應用開發)模型,是一個增量型的軟體開發過程模型,強調極短的開發週期。 它是採用基於構件的開發方法。CBSD(基於構件的開發)模型,是利用模組化方法,將整個系統模組化。整個過程分為需示分析和定義、體繫結構設計、構件庫的建立、應用軟體構建、測試和發布5個階段。構件工具常見的有Microsoft的DCOM , Sun的EJB和OMG的CORBA.原型方法模型,是適用於產品開發的早期階段需求不確定時採用。其常分為水平原型(功能導航)和垂直原型(實現部分功能,重點在複雜演算法的實現)兩種XP方法模型,是一種輕量(敏捷)、高效、低風險、柔性、可預測、科學且充滿樂趣的軟體開發方式。它由價值觀(溝通、簡單、反饋、勇氣)、原則(小步快走)、實踐和行為四個部分組成RUP(RationalUnified Process)方法模型,是一個統一的軟體開發過程,也是一個通用過程架構,能應用於多領域的項目開發,它也是基於構件,使用的建模語言是UML,它有三個特點:用例驅動、以基本架構為中心、迭代和增量。其軟體過程在時間上分為四個階段: 初始階段---細化階段----構建階段----交付階段。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.