筆記 - 軟件工程 - 開發模型,McCabe公式

  • 瀑布模型:適合二次開發和明確需求的開發,順序:計劃、需求分析、設計、編程、測試、維護;它的變體是V模型,等於每階段加上測試計劃;
  • 增量模型:適合產品按照分批完成,第一批一般是核心功能,而且發佈快,每增量一次走一次順序;
  • 原型模型:適合不明確的需求,從客戶模糊的描述得到真實的需求,之後被拋棄;
  • 演化模型:同樣適合不明確的需求,但不同是從描述得到真實的需求,不會拋棄,逐步演變成最終軟件產品;
  • 螺旋模型:適合大型項目;結合瀑布和演化優點,順序:計劃、風險分析、實施工程、客戶評估,作爲一個螺旋,再若干迭代;
  • 噴泉模型:適合面向對象的項目,以用戶需求爲動力,以對象作爲驅動的模型,開發具有迭代性和無間隙性(分析設計編碼邊界不會很明顯);
  • V模型:適合傳統信息系統的項目:開發中有很多測試級別;
    • 需求分析時,寫驗收測試和系統測試
    • 概要設計時,寫集成測試的測試計劃
    • 詳細設計時,寫單位測試的測試計劃
  • 快速應用開發(RAD):適合系統模塊化較多的項目,不適合技術風險高的項目
  • 迭代模型:需求確實不明確,經常更換的。
  • 基於構件模型:
    • 螺旋的特點,演化的本質,不同是以預先構件,打包好軟件;
    • 有領域工程,應用系統工程,其一目的是可複用構件性,領域體系結構;其二目的是使用構件組裝系統
  • 統一工程
    • 以用例和風險驅動,以架構爲中心,迭代並增量,由多個小項目組成;
    • 有4個階段:起始階段(生命週期目標)、精化階段(生命週期架構)、構建階段(初始運行功能)、移交階段(交付客戶)。
  • 敏捷方法
    • 由極限編程、水晶法、並列爭求法、自適應軟件開發、敏捷統一過程
    • 極限編程4個價值觀:溝通、簡單性、反饋、勇氣,5個原則:快速反饋、簡單性假設、逐步修改、更改和優質工作,12個最佳實踐(計劃,小型發佈,隱喻,簡單設計,重構,結隊編程。。。。)
    • 水晶法每個軟件都需要不同的策略,約定,方法
    • 並列爭求法,用30天做一次衝刺的迭代方法,按優先級實現產品
    • 自適應軟件開發,6個原則。一個使命;特徵是客戶價值的關鍵;“重做”與“做”同樣關鍵;變化不被是爲改正,是實際情況的調整;確定交付時間使開發者考慮到關鍵需求;風險頁包含再其中
    • 敏捷統一過程:採用“大型上連續”,“小型上迭代”,統一工程的4個階段
  • McCabe算法公式:V(G)=E-N+2 (E是線數量,N是結點數量)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章