軟件生命週期

通常,軟件生存週期包括可行性分析、需求分析、設計(概要設計和詳細設計)、編碼、測試和維護六個階段。

(1) 需求分析: 在確定軟件開發可行的情況下,對軟件需要實現的各個功能進行詳細分析。需求分析階段是一個很重要的階段,這一階段做得好,將爲整個軟件開發項目的成功打下良好的基礎。"唯一不變的是變化本身。",同樣需求也是在整個軟件開發過程中不斷變化和深入的,因此我們必須制定需求變更計劃來應付這種變化,以保護整個項目的順利進行。

(2)軟件設計:此階段主要根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計(SSH),數據庫設計(PowerDesigner)等等。軟件設計一般分爲總體設計和詳細設計。好的軟件設計將爲軟件程序編寫打下良好的基礎。

(3)程序編碼:此階段是將軟件設計的結果轉換成計算機可運行的程序代碼。在程序編碼中必須要制定統一,符合標準的編寫規範。以保證程序的可讀性,易維護性,提高程序的運行效率(設計模式、數據庫變換的靈活性)

(4)軟件測試:在軟件設計完成後要經過嚴密的測試,以發現軟件在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細的測試計劃並嚴格按照測試計劃進行測試,以減少測試的隨意性。

注:白盒測試:把測試對象看作一個透明的盒子,測試人員能瞭解程序的內容結構和處理過程,以檢查處理過程爲目的,對程序中儘可能多的邏輯路徑進行測試,在所有的點檢驗內部控制結構和數據結構是否和預期相同。白盒測試又稱爲結構測試或邏輯驅動測試。黑盒測試:該方法把被測試對象看成一個黑盒子,測試人員完全不考慮程序的內部結構和處理過程,只在軟件的界面上進行測試,用來證實軟件功能的可操作性,檢查程序是否滿足功能要求,是否能很好的接收數據,併產生正確的輸出。黑盒測試也稱功能測試。(JUnit屬於白盒測試)

(5) 軟件維護:軟件維護是軟件生命週期中持續時間最長的階段。在軟件開發完成並投入使用後,由於多方面的原因,軟件不能繼續適應用戶的要求。要延續軟件的使用壽命,就必須對軟件進行維護。軟件的維護包括糾錯性維護和改進性維護兩個方面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章