軟件工程的目標(biāo)
瀏覽量:3271
軟件工程是一門關(guān)于軟件開發(fā)與維護(hù)的工程學(xué)科。1983年,國際權(quán)威機(jī)構(gòu)IEE更結(jié)出了軟件工程的定義:軟件工程是開發(fā)、運(yùn)行、維護(hù)和修改軟件的系統(tǒng)方法。其中的軟件被定義為:計算機(jī)程序、方法、規(guī)則、相關(guān)的文檔資料以及計算機(jī)程序運(yùn)行時所需要的數(shù)據(jù)。Fairy給出的定義是:軟件工程學(xué)是為了在成本限額以內(nèi)按時完成開發(fā)和修改軟件產(chǎn)品所需要的系統(tǒng)生產(chǎn)和維護(hù)的技術(shù)及管理學(xué)科。
軟件工程的目標(biāo)是基于具體軟件項目的目標(biāo)而提出來的。具體地說包括以下幾方面:
(1)軟件功能滿足用戶的需求。
(2)軟件性能好。例如軟件執(zhí)行速度要快。
(3)軟件可靠性高。
(4)軟件易于操作、使用和維護(hù)。
(5)降低軟件對硬件的依賴性,軟件移植性好。
(5)降低軟件的開發(fā)成本。
(6)縮短開發(fā)周期,使軟件及時交付使用。
同時使上述目標(biāo)達(dá)到理想程度往往是難以做到的。在具體的項目實(shí)施中,各個目標(biāo)之間有可能是相互沖突的。如果只顧降低開發(fā)成本,可能會導(dǎo)致軟件開發(fā)性能和可宛性的下降。如果過分追求軟件的可靠性,可能會大大延長軟件的測試和開發(fā)周期,使開發(fā)成本上升,遲遲不能交付使用。如果過于追求軟件的性能,則可能造成開發(fā)出酌軟件對硬件有較大的依賴,從而直接影響到軟件的可移植性。因此,實(shí)施軟件項目開發(fā)的過程就是力圖在以上目標(biāo)的沖突中取得一定程度的平衡的過程。
本文由軟件開發(fā)提供:http://www.www.000217.com