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

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