版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-軟體生命周期管理

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

軟件生命周期管理(Application lifecycle management),簡(jiǎn)稱ALM,是指軟件的產(chǎn)生直到成熟的全部過(guò)程。生命周期是事物發(fā)展的客觀規(guī)律,軟件同樣存在生命周期。早期的軟件生命周期往往是說(shuō)“軟件從計(jì)劃、需求開(kāi)始,經(jīng)歷分析設(shè)計(jì)、實(shí)現(xiàn)、部署、維護(hù),直到最后逐漸消亡的”。這是受到了第一個(gè)軟件生命周期模型---瀑布模型影響,上述語(yǔ)句實(shí)質(zhì)上簡(jiǎn)要的描述了瀑布型生命周期。

簡(jiǎn)介當(dāng)前的軟件生命周期不再只考慮瀑布型生命周期,另外常見(jiàn)的軟件生命周期模型有原型模型、螺旋模型、迭代模型。所以當(dāng)前的軟件生命周期說(shuō)明應(yīng)當(dāng)不再包括瀑布型生命周期中的典型階段。

因此,當(dāng)前對(duì)軟件生命周期及軟件生命周期模型采用如下定義:

軟件生命周期是指軟件的產(chǎn)生直到成熟的全部過(guò)程。

軟件生命周期模型是指人們?yōu)殚_(kāi)發(fā)更好的軟件而歸納總結(jié)的軟件生命周期的典型實(shí)踐參考。

根據(jù)最新發(fā)展情況來(lái)看,給軟件生命周期帶來(lái)最多活力的是敏捷軟件開(kāi)發(fā),使得這個(gè)領(lǐng)域呈現(xiàn)出勃勃生機(jī),出現(xiàn)了一些更好響應(yīng)變化、迎接競(jìng)爭(zhēng)的生命周期模型。

敏捷軟件開(kāi)發(fā)明確對(duì)生命周期模型提出了要求:短迭代開(kāi)發(fā)。迭代模型的歷史可以追溯到上世紀(jì)50年代,但以往的迭代模型并沒(méi)有對(duì)迭代周期長(zhǎng)度提出要求。而在敏捷軟件開(kāi)發(fā)中,迭代周期長(zhǎng)度一般不超過(guò)2個(gè)月,而常見(jiàn)的迭代周期是2周到4周,因此可以稱之為“短迭代”。

有些敏捷軟件開(kāi)發(fā)在主開(kāi)發(fā)過(guò)程前安排有預(yù)研或計(jì)劃或架構(gòu)或需求階段等等,在主開(kāi)發(fā)過(guò)程后安排有系統(tǒng)集成測(cè)試或驗(yàn)收測(cè)試或試運(yùn)行等等,這樣做并不違反敏捷開(kāi)發(fā)原則,但其主開(kāi)發(fā)過(guò)程應(yīng)當(dāng)采用短迭代開(kāi)發(fā),而且主開(kāi)發(fā)過(guò)程的工期應(yīng)當(dāng)占有顯著的比例,形成多個(gè)短迭代。

敏捷開(kāi)發(fā)講究固定的節(jié)奏,建議按照固定的節(jié)奏開(kāi)發(fā),所以短迭代的周期長(zhǎng)度在開(kāi)始選定之后,一般不作改變。同樣的原因,敏捷迭代與迭代之間一般不安排緩沖期,上個(gè)迭代未完成的內(nèi)容放到下個(gè)迭代中進(jìn)行處理。

敏捷開(kāi)發(fā)迭代與瀑布生命周期的階段是不同的。瀑布型中需求分析階段的產(chǎn)物一般是需求規(guī)格說(shuō)明書,不同階段的產(chǎn)物是不同的;而敏捷開(kāi)發(fā)迭代的產(chǎn)物是軟件本身,前期迭代的產(chǎn)物也許不完整,但各個(gè)敏捷開(kāi)發(fā)迭代的產(chǎn)物是一致的、逐步改進(jìn)完善的軟件本身。1

ALM軟件套件一些專門用于ALM的軟件套件如圖一所示。

本詞條內(nèi)容貢獻(xiàn)者為:

王慧維 - 副研究員 - 西南大學(xué)