本文介紹一種常用的軟體生命週期模型——瀑布模型,給出其實現流程圖,並總結了其各個階段對應的輸出文件,為設計人員,尤其是軟體研發人員提供方法參考。
瀑布模型是一個專案開發架構,開發過程是透過設計一系列階段順序展開的,從系統需求分析開始直到產品釋出和維護,每個階段都會設定評審環節,對評審中發現的問題都會進行迴圈反饋,返回到上一個階段並進行適當的修改和問題歸零處理。這種從一個階段流動到下一個階段的專案開發過程,與自然界中的瀑布類似,所以被定義為瀑布模型。瀑布模型應用領域很廣,常用於軟體工程開發、企業專案開發、產品生產以及市場銷售等實踐過程。
瀑布模型對應的軟體開發過程分為:專案立項、專案策劃、需求分析、設計階段、實現階段、測試階段和產品釋出等7個階段,具體內容包括:專案立項、專案策劃、需求分析、軟體設計、程式碼編寫、單元測試、配置項測試、系統整合測試、第三方測試和產品釋出等幾個過程,其流程圖如圖1所示。
在圖1給出的軟體生命週期模型中,每個階段的開發活動的工作輸出如表1所示。
H表1 各階段開發活動主要輸出
階段名稱 |
主要輸出 |
專案立項 |
《軟體研製任務書》、《需求跟蹤矩陣》、《需求狀態表》、《軟體研製任務書》評審記錄。 |
專案策劃 |
《軟體開發計劃》、《軟體質量保證計劃》、《軟體配置管理計劃》、《測量與分析計劃》、《QA稽核報告》、四大計劃評審記錄。 |
需求分析 |
《需求規格說明》、里程碑報告、《QA稽核報告》、《需求規格說明》評審記錄。 |
軟體設計 |
《軟體設計說明》(概要設計和詳細設計)、《軟體設計說明》評審記錄。 |
實現階段 |
原始碼、可執行程式、開發環境、《軟體測試說明》及評審記錄、《單元測試說明及用例》、《配置項測試說明及用例》、《單元測試報告》及評審記錄。 |
配置項測試 |
經過配置項測試的可執行程式碼、《配置項測試報告》及評審記錄、《QA稽核報告》。 |
產品釋出 |
專案研製總結報告、驗收評審記錄、《QA稽核報告》、基線釋出書、出入庫申請單 |
,