軟件生命周期(Software Life Cycle,SLC)是軟件的產(chǎn)生直到報(bào)廢或停止使用的生命周期。舊的解釋是周期內(nèi)有問(wèn)題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等階段,這種按時(shí)間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進(jìn),每個(gè)階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。
隨著新的面向?qū)ο蟮脑O(shè)計(jì)方法和技術(shù)的成熟,早期軟件生命周期設(shè)計(jì)方法的指導(dǎo)意義正在逐步減少或需要調(diào)整。 不過(guò)從另一種意義來(lái)說(shuō),面向?qū)ο蟊旧硪彩且环N軟件生命周期,傳統(tǒng)的軟件生命周期的概念仍是所有軟件工程師非常重要的知識(shí)基礎(chǔ)和工作指導(dǎo)。
軟件生命周期的解釋也應(yīng)當(dāng)調(diào)整。
以上舊的解釋與下文的生命周期模型是不相容的,只與瀑布型生命周期模型及其衍生模型(比如V模型,W模型)相符合,而與迭代為基本特征的生命周期模型是不符合的。新的情況應(yīng)當(dāng)是把迭代加入到階段當(dāng)中,如下:軟件生命周期內(nèi)有問(wèn)題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等階段,也有將以上階段的活動(dòng)組合在內(nèi)的迭代階段,即迭代作為生命周期的階段。




