軟體工程師手冊/生命週期/開發方法/傳統瀑布模型
外觀
在最初建立時,瀑布模型軟體開發假設軟體編寫是一個線性過程,具有明確定義的階段。許多專家已經意識到,並非所有情況下都是如此。但是,瀑布模型始終可以用作檢查表,即使它沒有以線性、嚴格的方式遵循。以下是一個摘要。
階段
- 需求分配
- 初步設計(又稱頂層設計或架構)
- 詳細設計
- 程式碼和單元測試
- 整合和整合測試
範圍
- 需求
- 功能 - 軟體的功能
- 人機介面 - 定義所有螢幕和訊息
- 識別所有與外部硬體和軟體的介面
- 尺寸和時間要求
- 初步設計
- 結構圖
- 功能流程圖
- 定義所有主要功能原型並編寫函式註釋
- 定義所有主要資料結構和資料庫
- 定義標頭檔案
- 大小和時間估計(可能推遲到詳細設計)
- 詳細設計
- 編寫PDL C程式設計語言(或虛擬碼)。經驗法則:1行虛擬碼=3到10行“C”程式碼(大約)。
- 更好的大小和時間估計
- 程式碼和單元測試
- 將PDL轉換為程式碼
- 設計單元測試計劃和測試程式碼。定義測試驅動程式、測試樁和任何特殊要求(例如,特殊測試硬體配置、測試軟體、實驗室裝置等)。
- 更好的大小和時間估計
- 指標、測試覆蓋工具結果等。
- 整合和整合測試
- 設計整合測試計劃和測試程式碼
- 在目標系統上執行程式碼並除錯
- 進行大小和時間測量,並確保滿足需求。
- 行數 - 總文字行數和程式碼行數。