軟件生命周期(SDLC,Systems Development Life Cycle,SDLC)是軟件的産生直到報廢或停止使用的生命周期.周期内有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這(zhè)種(zhǒng)按時間分程的思想方法是軟件工程中的一種(zhǒng)思想原則,即按部就(jiù)班、逐步推進(jìn),每個階段都(dōu)要有定義、工作、審查、形成(chéng)文檔以供交流或備查,以提高軟件的質量。但随著(zhe)新的面(miàn)向(xiàng)對(duì)象的設計方法和技術的成(chéng)熟,軟件生命周期設計方法的指導意義正在逐步減少。
階段
同任何事(shì)物一樣(yàng),一個軟件産品或軟件系統也要經(jīng)曆孕育、誕生、成(chéng)長(cháng)、成(chéng)熟、衰亡等階段,一般稱爲軟件生存周期(軟件生命周期)。把整個軟件生存周期劃分爲若幹階段,使得每個階段有明确的任務,使規模大,結構複雜和管理複雜的軟件開(kāi)發(fā)變的容易控制和管理。通常,軟件生存周期包括:
一、問題定義:要求系統分析員與用戶進(jìn)行交流,弄清“用戶需要計算機解決什麼(me)問題”然後(hòu)提出關于“系統目标與範圍的說明”,提交用戶審查和确認。
二、可行性研究:一方面(miàn)在于把待開(kāi)發(fā)的系統的目标以明确的語言描述出來,另一方面(miàn)從經(jīng)濟、技術、法律等多方面(miàn)進(jìn)行可行性分析。
三、需求分析:弄清用戶對(duì)軟件系統的全部需求,編寫需求規格說明書和初步的用戶手冊,提交評審。
四、開(kāi)發(fā)階段:開(kāi)發(fā)階段由三個階段組成(chéng):
1,設計
2,實現:根據選定的程序設計語言完成(chéng)源程序的編碼。
3,測試
五、維護:維護包括四個方面(miàn)
1,改正性維護:在軟件交付使用後(hòu),由于開(kāi)發(fā)測試時的不徹底、不完全、必然會(huì)有一部分隐藏的錯誤被(bèi)帶到運行階段,這(zhè)些隐藏的錯誤在某些特定的使用環境下就(jiù)會(huì)暴露。
2,适應性維護:是爲适應環境的變化而修改軟件的活動。
3,完善性維護軟件開(kāi)發(fā) :是根據用戶在使用過(guò)程中提出的一些建設性意見而進(jìn)行的維護活動。
4,預防性維護:是爲了進(jìn)一步改善軟件系統的可維護性和可靠性,并爲以後(hòu)的改進(jìn)奠定基礎。