標籤:
軟體生存周期:同任何事物一樣,一個軟體產品或軟體系統也要經曆孕育、誕生、成長、成熟、衰亡的許多階段,一般稱為軟體生存周期。
又稱為軟體生命期,生存期。是指從形成開發軟體概念起,所開發的軟體使用以後,直到失去使用價值消亡為止的整個過程。
一般來說,整個生存周期包括計劃(定義)、開發、運行(維護)三個時期,每一個時期又劃分為若干階段。每個階段有明確的任務,這樣使規模大、結構複雜和管理複雜的軟體開發變得容易控制和管理。
1)可行性分析與項目開發計劃
主要確定軟體的開發目標及器可行性。
必須要回答的問題是:要解決的問題是什嗎?該問題有可行的解決辦法嗎?解決辦法的費用?需要多少資源、實踐?
參與人員:使用者、項目負責人、系統分析師。
產生的文檔:可行性分析報告、項目開發計劃。
2)需求分析
需求分析階段的任務不是具體地解決問題,而是準確地確定軟體系統必須做什麼,確定軟體系統的功能、效能、資料和介面等要求,從而確定系統的邏輯模型。
參與人員:使用者、項目負責人、系統分析師。
產生的文檔:軟體需求說明書。
3)概要設計
該階段,開發人員要把確定的各項功能需求轉換成需要的體繫結構。在該體繫結構中,每個成分都是意義明確的模組,每個模組都和某些功能需求相對應,因此,概要設計就是設計軟體的結構,明確軟體由那些模組組成,模組的階層、調用關係、功能。同時還要設計項目的應用系統的總體資料結構和資料庫結構,要儲存什麼資料,資料之間的關係。
參與人員:系統分析師、軟體設計師。
產生的文檔:概要設計說明書。
4)詳細設計
對每個模組完成的功能進行精確的、結構化的流程說明。
參與人員:軟體設計師、程式員。
產生的文檔:詳細設計文檔。
5)編碼
把每個模組的控制結構轉換成電腦可接受的程式碼。
6)測試
在設計測試案例的基礎上檢查軟體的各個組成部分。
參與人員:另一部門的軟體設計師或系統分析師。
產生的文檔:軟體測試計劃、測試案例、軟體測試報告
7)維護(生存周期中時間最長的階段)
在軟體開發完成並投入使用後,由於多方面的原因,軟體不能繼續適應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。軟體的維護包括錯誤修正性維護和改進性維護兩個方面。
軟體生存周期