軟件的生命周期
瀏覽量:2538
生命周期是軟件工程的一個(gè)重要概念。如同任何事物都有一個(gè)發(fā)生、發(fā)展成熟直至衰亡的全過(guò)程一樣,軟件系統(tǒng)或軟件產(chǎn)品也有一個(gè)目標(biāo)的提出、定義、開(kāi)發(fā)、運(yùn)行和維護(hù)直至被廢棄不用的全過(guò)程。我國(guó)國(guó)家標(biāo)準(zhǔn)《計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范》(GB 8566—8)將軟件生命周期定義為軟件定義、軟件開(kāi)發(fā)、軟件運(yùn)行維護(hù)3個(gè)時(shí)期,軟件開(kāi)發(fā)公司將軟件周期細(xì)分為可行性研究、項(xiàng)目計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)與單元測(cè)試、系統(tǒng)集成測(cè)試、系統(tǒng)確認(rèn)驗(yàn)證、系統(tǒng)運(yùn)行與維護(hù)等幾個(gè)階段。
1.定義時(shí)期。
這是軟件項(xiàng)目的初始時(shí)期。其主要校務(wù)是分機(jī)用戶(hù)的要求,確定軟件開(kāi)發(fā)的總目標(biāo),給出系統(tǒng)功能、性能結(jié)構(gòu)、可靠性以及接口等方面的要求。在與用戶(hù)充分交流的基礎(chǔ)上,研究該項(xiàng)軟件任務(wù)的可行性分析,制訂軟件項(xiàng)目的開(kāi)發(fā)計(jì)劃,最終提交項(xiàng)目可行性報(bào)告和項(xiàng)目規(guī)劃報(bào)告。
2.開(kāi)發(fā)時(shí)期。
如同硬件產(chǎn)品的生產(chǎn)過(guò)程一樣,軟件開(kāi)發(fā)公司在系統(tǒng)定義完成之后,就要進(jìn)行軟件產(chǎn)品的設(shè)計(jì)和生立軟件的設(shè)計(jì)仟?jiǎng)?wù)包括軟件功能需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。軟件的生產(chǎn)編碼實(shí)現(xiàn)和軟件測(cè)試驗(yàn)證。
3.運(yùn)行時(shí)期
軟件交付給用戶(hù)使用后就進(jìn)入運(yùn)行時(shí)期。硬件產(chǎn)品交付使用后由于機(jī)械磨損或物理化學(xué)性質(zhì)的改變會(huì)出現(xiàn)故障,需要進(jìn)行維修和預(yù)防性維護(hù)。軟件產(chǎn)品雖然沒(méi)有磨損現(xiàn)象,但在運(yùn)行時(shí)期會(huì)暴露出在開(kāi)發(fā)階段遺留的一些問(wèn)題,所以需要進(jìn)行軟件糾諾維護(hù)。軟件維護(hù)還包括適應(yīng)性維護(hù)、功能性維護(hù)和預(yù)防性維護(hù)。適應(yīng)性維護(hù)是指當(dāng)系統(tǒng)運(yùn)行環(huán)境發(fā)生變化以后,為適應(yīng)這種改變必須對(duì)軟件進(jìn)行的修改;功能性維護(hù)是指在軟件過(guò)程中為滿(mǎn)足用戶(hù)需求的變化與擴(kuò)充對(duì)軟件所做的修改;預(yù)防性維護(hù)則是指為改善軟件將來(lái)的可維護(hù)性所做的淮備工作。
本文由軟件開(kāi)發(fā)公司提供:http://www.www.000217.com