軟件可靠性是個(gè)大問(wèn)題(下)
2005年9月IEEE Spectrum 雜志專門報(bào)導(dǎo)了用戶定制的企業(yè)軟件及許多軟件失效的問(wèn)題,這些失效導(dǎo)致公司破產(chǎn)、政府和工業(yè)界每年損失在美國(guó)達(dá)到600-750億美元,這類計(jì)劃的15-20%不是中途停止,就是完成后很快被拋棄。問(wèn)題在那里?為什么軟件會(huì)失敗?沒(méi)有過(guò)程文檔或者很糟的過(guò)程文檔、不可能滿足的需求、很差的或者不斷更改的規(guī)格說(shuō)明和質(zhì)量控制。最大的問(wèn)題可能在于人,用戶無(wú)法說(shuō)清究竟他希望要什么,賣主無(wú)法控制,管理者看到這種情況只有另圖別路。我們不妨舉幾個(gè)典型的例子來(lái)說(shuō)明問(wèn)題。
①最著名的一個(gè)軟件失效是美國(guó)聯(lián)邦調(diào)查局(FBI)的“虛擬案件文件系統(tǒng)”。這個(gè)用戶軟件希望自動(dòng)化該局的紙上工作環(huán)境,允許下屬通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)分享與調(diào)查相關(guān)的信息。但是,F(xiàn)BI說(shuō),開(kāi)發(fā)商開(kāi)發(fā)的軟件錯(cuò)誤太多,使他們丟棄了這個(gè)1.7億美元的項(xiàng)目。但是許多人說(shuō)FBI對(duì)此失敗也有責(zé)任。當(dāng)FBI準(zhǔn)備花更多的錢來(lái)做這個(gè)項(xiàng)目時(shí),應(yīng)該搞清楚現(xiàn)在的問(wèn)題出在哪里。研究表明問(wèn)題還是出在軟件開(kāi)發(fā)過(guò)程的錯(cuò)誤。