1. 程式人生 > >個性化選修——軟件工程相關筆記(二)

個性化選修——軟件工程相關筆記(二)

高級 解決 管理 對象 了解 創建 軟件 model 修改

軟件工程的開發模型:
  1. Code-and-fix 寫了再改
適合於小型程序開發
  1. WaterFall model 瀑布模式
弊端:
  • 局限性,各個步驟是分離的
  • 回數修改很困難
  • 最終產品要到最後一步才可以實現
適合於
  • 在項目開始前,項目的需求很明確
  • 在項目開始前,解決方案也很明確
類似項目如:公司的財務系統、庫存管理系統和短期項目
  1. V模型
適合於
  • 在項目開始前,項目的需求很明確
  • 在項目開始前,解決方案也很明確
  • 對系統的性能安全很嚴格的項目
類似項目如:公司的財務系統、航天飛機等
  1. 生魚片模型
解決了各個步驟分離的特點 弊端:
  • 過程結束不明確
  1. 原型模型
弊端:
  • 項目的需求不明確
  • 需要建稀少項目需求的不確定性
  • 確定顯示界面
  1. 增量模型
弊端:
  • 項目開始,明確了需求的大部分,但是需求可能會發生變化
  • 對於市場和永不把握不是很準,需要逐步了解
  • 對於有龐大和復雜功能的系統進行功能改進,需要一步一步的疊加
  1. 螺旋模型
四個方面的活動:制定計劃,風險分析,實施工程和客戶評估
  1. 噴泉模型
主要用於面向對象的開發過程。體現了軟件創建所固有的叠代和無間隙的特征。 復用原則:
  • 基於復用的軟件工程是比較理想的軟件工程策略,在開發過程中可以最大化重用已經存在軟件。
  • 復用可以降低軟件開發和維護的成本,縮短開發時間,提高產品質量。
可復用的軟件單元:
  • 應用系統的復用
  • 模塊的復用
  • 對象類的復用和函數復用
復用分為三個層次:
  • 最低層次是人員的復用
  • 中級是文檔管理流程的復用
  • 高級是系統完全復用

以上。

個性化選修——軟件工程相關筆記(二)