正如任何事物一樣,軟件也有其孕育、誕生、成長、成熟以及衰亡的生命過程,一般稱其為“軟件生命周期”。把整個軟件生存周期划分為若干階段,使得每個階段有明確的任務,使規模大,結構復雜和管理復雜的軟件開發變的容易控制和管理。通常,軟件生存周期包括:
一,問題定義。要求系統分析員與用戶進行交流,弄清“用戶需要計算及解決什么問題”然后提出關於“系統目標與范圍的說明”,提交用戶審查和確認。
二,可行性研究。一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。
三,需求分析。弄清用戶對軟件系統的全部需求,編寫需求規格說明書和初步的用戶手冊,提交評審。
四,開發階段。開發階段由三個階段組成:
1,設計
3,測試
五,維護:維護包括四個方面
1,改正性維護:在軟件交付使用后,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到運行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。
2,適應性維護:是為適應環境的變化而修改軟件的活動。
3,完善性維護 :是根據用戶在使用過程中提出的一些建設性意見而進行的維護活動。
4,預防性維護:是為了進一步改善軟件系統的可維護性和可靠性,並為以后的改進奠定基礎。
問題的定義及規划
此階段是
軟件開發方與需求方共同討論,主要確定軟件的開發目標及其可行性。
需求分析
軟件生命周期之需求分析
軟件設計
軟件生命周期之軟件設計
程序編碼
軟件測試
軟件生命周期之軟件測試
在
軟件設計完成后要經過嚴密的測試,以發現軟件在整個設計過程中存在的問題並加以糾正。整個
測試過程分
單元測試、
組裝測試以及
系統測試三個階段進行。測試的方法主要有
白盒測試和
黑盒測試兩種。在
測試過程中需要建立詳細的
測試計划並嚴格按照測試計划進行測試,以減少測試的隨意性。