計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔以及在計(jì)算機(jī)上運(yùn)行程序時(shí)所必需的數(shù)據(jù)

軟件                                        

1983年IEEE將軟件定義為:計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔以及在計(jì)算機(jī)上運(yùn)行程序時(shí)所必需的數(shù)據(jù)。

同任何事物一樣,一個(gè)軟件產(chǎn)品或軟件系統(tǒng)也要經(jīng)歷孕育、誕生、成長(zhǎng)、成熟、衰亡等階段,一般稱為軟件生存周期,又稱為軟件生命周期或系統(tǒng)開(kāi)發(fā)生命周期。通常軟件的生存周期包括三個(gè)時(shí)期,每個(gè)時(shí)期又可細(xì)分為幾個(gè)階段:

計(jì)算機(jī)程序、方法、規(guī)則、相關(guān)的文檔以及在計(jì)算機(jī)上運(yùn)行程序時(shí)所必需的數(shù)據(jù)

① 計(jì)劃時(shí)期:?jiǎn)栴}定義、可行性研究;

② 開(kāi)發(fā)時(shí)期:需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)、測(cè)試;

③ 運(yùn)行和維護(hù)時(shí)期:運(yùn)行、維護(hù)、廢棄。

軟件開(kāi)發(fā)是根據(jù)用戶要求建造出軟件系統(tǒng)或者系統(tǒng)中軟件部分的一個(gè)產(chǎn)品開(kāi)發(fā)的過(guò)程。軟件開(kāi)發(fā)是一項(xiàng)包括需求獲取、開(kāi)發(fā)規(guī)劃、需求分析和設(shè)計(jì)、編程實(shí)現(xiàn)、軟件測(cè)試、版本控制的系統(tǒng)工程。軟件開(kāi)發(fā)經(jīng)歷了從程序設(shè)計(jì)階段到軟件設(shè)計(jì)階段和軟件工程階段的演變。