項目管理基礎:軟件生命週期概念介紹

              

1、軟件生命週期定義

軟件產品或軟件系統要經歷孕育、誕生、成長、成熟、衰亡等階段稱爲軟件的生命週期。

2、軟件生命週期階段組成

軟件的生命週期由可行性分析與項目開發計劃、需求分析、總體設計、詳細設計、編碼、單元測試、綜合測試、維護階段。

2.1 可行性分析與項目開發計劃

任務:是確認軟件的開發目標和可行性。可行性分析主要是研究任務的範圍,探討這個任務是否值得去解決是否有可行的解決辦法。

該階段主要給出任務的定義、可行性分析、項目開發計劃。

參與人員:項目經理、用戶、系統分析師。

2.2 需求分析

任務:確認軟件系統必須要做的什麼、確認軟件系統的功能、性能、數據和用戶界面的等需求。從而確認系統的邏輯模型。

2.3 概要設計

任務:研發人員要確定的功能需求轉換爲相應的體系結構。概要設計主要任務就是設計軟件的結構、明確系統軟件由哪些功能模塊組成,以及模塊的層次以及功能。

參與人員:系統分析師、軟件設計師。

2.4 詳細設計

任務:針對每個模塊完成的功能進行具體描述,然後設計出詳細的規格說明文檔,該文檔需要包括必要的功能細節。該階段不涉及編碼工作。

參與人員:軟件設計師、程序員。

2.5 編碼和單元測試

任務:把每個功能模塊的控制結構轉換成計算機程序。並仔細測試編寫出每一個功能模塊。

參與人員:程序員、項目經理。

2.6 綜合測試 

任務:通過各種類型的測試使軟件系統達到預定的要求。最基本的測試是集成測試、驗收測試。

集成測試:根據設計的軟件結構,把經過單元測試檢驗模塊按照某種選定的策略裝配起來,在裝配過程中進行必要測試。

驗收測試:按照規格說明書的規定,由用戶對軟件系統進行驗收。

2.7 系統運維

系統運維是軟件生命週期最漫長的階段。軟件一旦交付投入運行就會進入軟件維護階段。主要任務是保證系統的穩定運行以及滿足客戶的需要。

通常軟件項目的免費運維期爲一年。

 

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

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