系統(tǒng)發(fā)展生命周期(英語(yǔ):System Development Life Cycle,SDLC),也稱(chēng)軟件生命周期,是系統(tǒng)工程、信息系統(tǒng)和軟件工程中的術(shù)語(yǔ),用于描述一個(gè)信息系統(tǒng)從規(guī)劃、創(chuàng)建、測(cè)試到最終完成部署的全過(guò)程。系統(tǒng)開(kāi)發(fā)生命周期的概念對(duì)于硬件和軟件系統(tǒng)都是適用的,這些系統(tǒng)可能只由硬件或軟件組成,也可能兩者都有。
優(yōu)勢(shì):控制;監(jiān)控大型項(xiàng)目;步驟具體;預(yù)先評(píng)估成本和達(dá)成目標(biāo);文檔完整;定義良好的用戶輸入;易于維護(hù);標(biāo)準(zhǔn)化的設(shè)計(jì)和開(kāi)發(fā);能夠容忍開(kāi)發(fā)團(tuán)隊(duì)中的人員變化。
劣勢(shì):增加了開(kāi)發(fā)時(shí)間;增加開(kāi)發(fā)成本;系統(tǒng)必須預(yù)先定義;刻板;很難估計(jì)成本,導(dǎo)致項(xiàng)目超支;用戶輸入有時(shí)是受限的。
快速應(yīng)用程序開(kāi)發(fā)(RAD)是SDLC的一個(gè)替代品,它結(jié)合原型模型,將應(yīng)用程序開(kāi)發(fā)和CASE工具的實(shí)現(xiàn)相結(jié)合。RAD的優(yōu)點(diǎn)是速度快,降低了開(kāi)發(fā)成本,并且使用戶更積極地參與開(kāi)發(fā)過(guò)程。