軟件生命周期被劃分如下階段:軟件定義期、軟件開發(fā)期、運(yùn)行和維護(hù)。
1、軟件定義期的核心內(nèi)容有問題定義、可行性分析以及需求分析三部分。
問題定義:這是一個(gè)回答“是什么”的過程,定義軟件邊界、用途的過程。
可行性分析:此階段任何涉及到的可行性都需要分析,最常被提到的有技術(shù)可行性分析、經(jīng)濟(jì)可行性分析、操作可行性分析以及社會(huì)可行性分析等。
需求分析:此階段需要完成功能需求、性能需求以及軟件運(yùn)行環(huán)境約束。功能需求需要完成系統(tǒng)規(guī)格說明書、系統(tǒng)測(cè)試大綱、用戶手冊(cè)概要。功能需求是必不可少,也是最難管理的一部分;性能需求包括安全性、可靠性、容錯(cuò)性、可維護(hù)性、響應(yīng)速度和適應(yīng)性等。運(yùn)行環(huán)境指系統(tǒng)運(yùn)行過程必須滿足的軟硬件環(huán)境要求。南寧網(wǎng)站建設(shè)
2、軟件開發(fā)期以軟件定義期成果為依據(jù)完成概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試。
概要設(shè)計(jì):要規(guī)劃子系統(tǒng)或是模塊,定義各個(gè)子系統(tǒng)與模塊間關(guān)系。
詳細(xì)設(shè)計(jì):需要明確實(shí)現(xiàn)細(xì)節(jié),數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)分布、子系統(tǒng)或模塊間接口、用戶界面等設(shè)計(jì)。
編碼:按一定的編碼規(guī)范完成對(duì)設(shè)計(jì)實(shí)現(xiàn)。
測(cè)試:測(cè)試又可分為單元測(cè)試、集成測(cè)試、回歸測(cè)試等,志在尋找系統(tǒng)BUG并進(jìn)行修復(fù)。
3、運(yùn)行與維護(hù),向用戶移交系統(tǒng),實(shí)現(xiàn)系統(tǒng)所存在價(jià)值,在維護(hù)過程中對(duì)軟件進(jìn)行修改或?qū)π枨笞兏龀鲰憫?yīng),以延長(zhǎng)軟件壽命。直至用戶最終宣布其使命的終結(jié)。