1、軟件生命週期定義
軟件產品或軟件系統要經歷孕育、誕生、成長、成熟、衰亡等階段稱爲軟件的生命週期。
2、軟件生命週期階段組成
軟件的生命週期由可行性分析與項目開發計劃、需求分析、總體設計、詳細設計、編碼、單元測試、綜合測試、維護階段。
2.1 可行性分析與項目開發計劃
任務:是確認軟件的開發目標和可行性。可行性分析主要是研究任務的範圍,探討這個任務是否值得去解決是否有可行的解決辦法。
該階段主要給出任務的定義、可行性分析、項目開發計劃。
參與人員:項目經理、用戶、系統分析師。
2.2 需求分析
任務:確認軟件系統必須要做的什麼、確認軟件系統的功能、性能、數據和用戶界面的等需求。從而確認系統的邏輯模型。
2.3 概要設計
任務:研發人員要確定的功能需求轉換爲相應的體系結構。概要設計主要任務就是設計軟件的結構、明確系統軟件由哪些功能模塊組成,以及模塊的層次以及功能。
參與人員:系統分析師、軟件設計師。
2.4 詳細設計
任務:針對每個模塊完成的功能進行具體描述,然後設計出詳細的規格說明文檔,該文檔需要包括必要的功能細節。該階段不涉及編碼工作。
參與人員:軟件設計師、程序員。
2.5 編碼和單元測試
任務:把每個功能模塊的控制結構轉換成計算機程序。並仔細測試編寫出每一個功能模塊。
參與人員:程序員、項目經理。
2.6 綜合測試
任務:通過各種類型的測試使軟件系統達到預定的要求。最基本的測試是集成測試、驗收測試。
集成測試:根據設計的軟件結構,把經過單元測試檢驗模塊按照某種選定的策略裝配起來,在裝配過程中進行必要測試。
驗收測試:按照規格說明書的規定,由用戶對軟件系統進行驗收。
2.7 系統運維
系統運維是軟件生命週期最漫長的階段。軟件一旦交付投入運行就會進入軟件維護階段。主要任務是保證系統的穩定運行以及滿足客戶的需要。
通常軟件項目的免費運維期爲一年。
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識