? ? ? ? ?一個軟件從定義,開發(fā),運行維護,直到最終要經(jīng)歷一個時期的過程 ,這個時期稱為軟件的生命周期 系統(tǒng)軟件生命周期一般為分析,設(shè)計,實現(xiàn)和測試與維護這幾個階段,

??? 分析階段:
?? ?首先,對軟件開發(fā)的需求研究和分析是軟件開發(fā)項目成敗的一個重要因素。完善了采集的用戶需求,建立了完整的分析模型,編制了軟件開發(fā)過程的需要、規(guī)范和初步的用戶手冊。
?? ?設(shè)計階段:
?? ?軟件設(shè)計分為概要設(shè)計和詳細設(shè)計兩個階段。實際上,軟件設(shè)計的主要任務(wù)是將軟件分解成模塊,即對數(shù)據(jù)和程序進行描述,以實現(xiàn)一定的功能。外形設(shè)計是結(jié)構(gòu)設(shè)計。其主要目的是給出軟件模塊的結(jié)構(gòu),并用軟件結(jié)構(gòu)圖表示。詳細設(shè)計的主要任務(wù)是設(shè)計模塊的程序流程、算法和數(shù)據(jù)結(jié)構(gòu)。根據(jù)軟件需求規(guī)范文件,確定軟件體系結(jié)構(gòu),確定各模塊的算法、數(shù)據(jù)結(jié)構(gòu)和接口,編制設(shè)計規(guī)范,組織設(shè)計評審。
?? ?實現(xiàn)階段:
?? ?軟件編碼是指將軟件設(shè)計轉(zhuǎn)換為計算機可以接受的程序,即由某種編程語言表示的“源程序列表”。充分了解軟件開發(fā)語言、工具特性和編程風(fēng)格,有助于開發(fā)工具的選擇,保證開發(fā)產(chǎn)品的開發(fā)質(zhì)量。
?? ?測試階段:
?? ?在設(shè)計測試用例的基礎(chǔ)上,對測試軟件的各個模塊進行測試,然后對各個模塊進行集成,測試整個產(chǎn)品的功能和性能是否能滿足現(xiàn)有的規(guī)格。
?? ?維護階段:
?? ?維護是指在軟件開發(fā)完成并交付使用后,對軟件產(chǎn)品錯誤、適應(yīng)環(huán)境變化、增強功能等軟件工程修改的糾正,軟件維護工作的良好進行不僅可以消除障礙,使軟件正常工作,同時也拓展了軟件功能,提高了性能,給用戶帶來了明顯的經(jīng)濟效益,