跳轉到內容

軟體工程師手冊/生命週期/開發方法/傳統瀑布模型

來自華夏公益教科書,開放的書籍,為開放的世界

在最初建立時,瀑布模型軟體開發假設軟體編寫是一個線性過程,具有明確定義的階段。許多專家已經意識到,並非所有情況下都是如此。但是,瀑布模型始終可以用作檢查表,即使它沒有以線性、嚴格的方式遵循。以下是一個摘要。

階段

  1. 需求分配
  2. 初步設計(又稱頂層設計或架構)
  3. 詳細設計
  4. 程式碼和單元測試
  5. 整合和整合測試

範圍

  1. 需求
    • 功能 - 軟體的功能
    • 人機介面 - 定義所有螢幕和訊息
    • 識別所有與外部硬體和軟體的介面
    • 尺寸和時間要求
  2. 初步設計
    • 結構圖
    • 功能流程圖
    • 定義所有主要功能原型並編寫函式註釋
    • 定義所有主要資料結構和資料庫
    • 定義標頭檔案
    • 大小和時間估計(可能推遲到詳細設計)
  3. 詳細設計
    • 編寫PDL C程式設計語言(或虛擬碼)。經驗法則:1行虛擬碼=3到10行“C”程式碼(大約)。
    • 更好的大小和時間估計
  4. 程式碼和單元測試
    • 將PDL轉換為程式碼
    • 設計單元測試計劃和測試程式碼。定義測試驅動程式、測試樁和任何特殊要求(例如,特殊測試硬體配置、測試軟體、實驗室裝置等)。
    • 更好的大小和時間估計
    • 指標、測試覆蓋工具結果等。
  5. 整合和整合測試
    • 設計整合測試計劃和測試程式碼
    • 在目標系統上執行程式碼並除錯
    • 進行大小和時間測量,並確保滿足需求。
    • 行數 - 總文字行數和程式碼行數。
華夏公益教科書