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

