同任何事物一樣,一個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存周期(軟體生命周期)。把整個軟體生存周期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存周期包括可行性分析與開發項計畫、需求分析、設計(概要設計和詳細設計)、編碼、測試、維護等活動,可以將這些活動以適當的方式分配到不同的階段去完成。
軟體生命周期(SDLC,軟體生存周期)是軟體的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟體的質量。但隨著新的面向對象的設計方法和技術的成熟,軟體生命周期設計方法的指導意義正在逐步減少。
軟體生命周期(SDLC)的六個階段
1、問題的定義及規劃
此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。
2、需求分析
在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。需求分析階段是一個很重要的階段,這一階段做得好,將為整個軟體開發項目的成功打下良好的基礎。"唯一不變的是變化本身。",同樣需求也是在整個軟體開發過程中不斷變化和深入的,因此我們必須制定需求變更計畫來應付這種變化,以保護整個項目的順利進行。
3、軟體設計
此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計,資料庫設計等等。軟體設計一般分為總體設計和詳細設計。好的軟體設計將為軟體程式編寫打下良好的基礎。
4、程式編碼
此階段是將軟體設計的結果轉換成計算機可運行的程式代碼。在程式編碼中必須要制定統一,符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的運行效率。
5、軟體測試
在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。在測試過程中需要建立詳細的測試計畫並嚴格按照測試計畫進行測試,以減少測試的隨意性。
6、運行維護
軟體維護是軟體生命周期中持續時間最長的階段。在軟體開發完成並投入使用後,由於多方面的原因,軟體不能繼續適套用戶的要求。要延續軟體的使用壽命,就必須對軟體進行維護。軟體的維護包括糾錯性維護和改進性維護兩個方面。
相關詞條
-
軟體生存周期
軟體生存周期(SDLC,軟體生命周期)是軟體的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維...
概況 SDLC的六個階段 周期模型 -
軟體周期模型
軟體周期模型是描述軟體開發過程中各種活動如何執行的模型。模型確立了軟體開發和演繹中各階段的次序限制以及各階段或機動的準則,確立開發過程所遵守的規定和限制...
瀑布模型/改進的瀑布模型 螺旋模型 增量和疊代模型 -
軟體版本周期
簡介軟體版本周期是指電腦軟體的發展及發行過程,如右圖,從Pre...的Gold(完成版)。開發期Pre-alpha有時候軟體會在Alpha...版本仍然需要測試,其功能亦未完善,因為它是整個軟體發布周期中的第一個階段...
-
軟體生存周期模型
軟體生存周期模型是描述軟體開發過程中各種活動如何執行的模型。軟體生存周期模型確立了軟體開發和演繹中各階段的次序限制以及各階段或機動的準則,確立開發過程所...
瀑布模型 演化模型 螺旋模型 噴泉模型 -
SDL[軟體安全開發周期]
SDL即Security Development Lifecycle (SDL),是微軟提出的從安全形度指導軟體開發過程的管理模式。SDL不是一個空想的...
-
阿P軟體之美女生理周期自測
阿P軟體之美女生理周期自測是一款WinXP/|Win7|/Vista/Win8平台的常用軟體。
軟體信息 軟體介紹 -
周期盤點
周期盤點是指按計畫定期盤點庫存。
主要目標 方法 相關連結 -
產品及周期最佳化法
產品及周期最佳化法(PACE)是一個為產品開發製作的流程參考模式。它是經過檢驗的、以廣泛的經驗和對最佳實例的理解為基礎的方法。PACE將產品開發中的關鍵因...
基本資料 基本思想 演化階段 核心內容 獨到之處