首頁>技術>

本文介紹一種常用的軟體生命週期模型——瀑布模型,給出其實現流程圖,並總結了其各個階段對應的輸出文件,為設計人員,尤其是軟體研發人員提供方法參考。

瀑布模型是一個專案開發架構,開發過程是透過設計一系列階段順序展開的,從系統需求分析開始直到產品釋出和維護,每個階段都會設定評審環節,對評審中發現的問題都會進行迴圈反饋,返回到上一個階段並進行適當的修改和問題歸零處理。這種從一個階段流動到下一個階段的專案開發過程,與自然界中的瀑布類似,所以被定義為瀑布模型。瀑布模型應用領域很廣,常用於軟體工程開發、企業專案開發、產品生產以及市場銷售等實踐過程。

瀑布模型對應的軟體開發過程分為:專案立項、專案策劃、需求分析、設計階段、實現階段、測試階段和產品釋出等7個階段,具體內容包括:專案立項、專案策劃、需求分析、軟體設計、程式碼編寫、單元測試、配置項測試、系統整合測試、第三方測試和產品釋出等幾個過程,其流程圖如圖1所示。



在圖1給出的軟體生命週期模型中,每個階段的開發活動的工作輸出如表1所示。

H表1 各階段開發活動主要輸出

階段名稱

主要輸出

專案立項

《軟體研製任務書》、《需求跟蹤矩陣》、《需求狀態表》、《軟體研製任務書》評審記錄。

專案策劃

《軟體開發計劃》、《軟體質量保證計劃》、《軟體配置管理計劃》、《測量與分析計劃》、《QA稽核報告》、四大計劃評審記錄。

需求分析

《需求規格說明》、里程碑報告、《QA稽核報告》、《需求規格說明》評審記錄。

軟體設計

《軟體設計說明》(概要設計和詳細設計)、《軟體設計說明》評審記錄。

實現階段

原始碼、可執行程式、開發環境、《軟體測試說明》及評審記錄、《單元測試說明及用例》、《配置項測試說明及用例》、《單元測試報告》及評審記錄。

配置項測試

經過配置項測試的可執行程式碼、《配置項測試報告》及評審記錄、《QA稽核報告》。

產品釋出

專案研製總結報告、驗收評審記錄、《QA稽核報告》、基線釋出書、出入庫申請單

,

10
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Python爬取IP代理,讓你構建IP代理池(附原始碼)