楊子
【摘 要】隨著現(xiàn)代軟件運(yùn)行環(huán)境的日趨復(fù)雜,市場(chǎng)對(duì)軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量要求越來(lái)越高,軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量控制愈發(fā)受到學(xué)術(shù)界與實(shí)務(wù)界的重視。本文首先分析影響軟件開(kāi)發(fā)項(xiàng)目質(zhì)量的因素,進(jìn)而結(jié)合軟件開(kāi)發(fā)項(xiàng)目實(shí)踐操作的基本流程與特征,提出對(duì)策建議,結(jié)論顯示:軟件開(kāi)發(fā)的功能需求把握不全面、軟件開(kāi)發(fā)的項(xiàng)目規(guī)劃管理不嚴(yán)謹(jǐn)、軟件開(kāi)發(fā)的項(xiàng)目測(cè)試模式不科學(xué)是造成軟件開(kāi)發(fā)項(xiàng)目存在質(zhì)量問(wèn)題的重要原因。基于此,要提升軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量,應(yīng)該注重軟件開(kāi)發(fā)的需求分析,選擇合理的軟件開(kāi)發(fā)模式與方案;提升軟件開(kāi)發(fā)的管理水平,形成科學(xué)的軟件開(kāi)發(fā)流程與周期;轉(zhuǎn)變軟件開(kāi)發(fā)的測(cè)試模式,執(zhí)行嚴(yán)格的軟件功能測(cè)試與檢驗(yàn)。
【關(guān)鍵詞】軟件開(kāi)發(fā);開(kāi)發(fā)模式;軟件測(cè)試;質(zhì)量控制
一、引言
信息化時(shí)代,軟件的應(yīng)用愈發(fā)廣泛,軟件運(yùn)行的環(huán)境愈發(fā)復(fù)雜,軟件運(yùn)行錯(cuò)誤等問(wèn)題越發(fā)頻繁。因此,軟件缺陷是軟件開(kāi)發(fā)領(lǐng)域非常重視的課題。從軟件開(kāi)發(fā)領(lǐng)域來(lái)說(shuō),學(xué)術(shù)界與實(shí)務(wù)界對(duì)于軟件缺陷的定義達(dá)成共識(shí),“軟件缺陷包括產(chǎn)業(yè)內(nèi)部缺陷與外部缺陷:從產(chǎn)品內(nèi)部看,軟件缺陷是軟件產(chǎn)品開(kāi)發(fā)或維護(hù)過(guò)程中所存在的錯(cuò)誤、毛病等各種問(wèn)題;從外部看,軟件缺陷是系統(tǒng)所需要實(shí)現(xiàn)的某種功能的失效或違背”。軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量控制就是用來(lái)解決軟件缺陷的工作,即軟件開(kāi)發(fā)項(xiàng)目質(zhì)量控制是通過(guò)一系列軟件開(kāi)發(fā)管理手段,在軟件開(kāi)發(fā)過(guò)程的任何一點(diǎn)進(jìn)行評(píng)估開(kāi)發(fā)的產(chǎn)品是否在技術(shù)上符合該階段制定的規(guī)約。基于此,本文首先分析影響軟件開(kāi)發(fā)項(xiàng)目質(zhì)量的因素,進(jìn)而結(jié)合軟件開(kāi)發(fā)項(xiàng)目實(shí)踐操作的基本流程與特征,提出對(duì)策建議,以期給予軟件開(kāi)發(fā)者決策參考。
二、軟件開(kāi)發(fā)項(xiàng)目存在質(zhì)量的原因探析
(一)軟件功能需求層面:軟件開(kāi)發(fā)的功能需求把握不全面
在軟件開(kāi)發(fā)工作中,軟件功能的需求梳理工作非常重要,這是軟件開(kāi)發(fā)選擇軟件開(kāi)發(fā)模式、制定軟件項(xiàng)目開(kāi)發(fā)規(guī)劃及測(cè)試方案的重要基礎(chǔ)與前提。在目前軟件開(kāi)發(fā)中出現(xiàn)的功能缺陷或者軟件錯(cuò)誤,多是由于軟件開(kāi)發(fā)工作過(guò)程中,對(duì)客戶(hù)的需求把握不清晰,對(duì)功能設(shè)計(jì)要求不全面,軟件開(kāi)發(fā)的功能設(shè)計(jì)目標(biāo)與客戶(hù)的需要存在錯(cuò)位。并且,由于軟件開(kāi)發(fā)項(xiàng)目的系統(tǒng)結(jié)構(gòu)復(fù)雜,開(kāi)發(fā)者難以設(shè)計(jì)出一個(gè)組件結(jié)構(gòu),最終造成在軟件使用的過(guò)程中,經(jīng)常出現(xiàn)軟件運(yùn)行錯(cuò)誤,且難以實(shí)現(xiàn)擴(kuò)展。
(二)軟件開(kāi)發(fā)管理層面:軟件開(kāi)發(fā)的項(xiàng)目規(guī)劃管理不嚴(yán)謹(jǐn)
軟件開(kāi)發(fā)管理是影響軟件開(kāi)發(fā)項(xiàng)目質(zhì)量的核心要素,目前軟件開(kāi)發(fā)項(xiàng)目出現(xiàn)的各類(lèi)問(wèn)題,都或多或少是由于軟件開(kāi)發(fā)的項(xiàng)目規(guī)劃管理不嚴(yán)謹(jǐn)造成的。軟件開(kāi)發(fā)項(xiàng)目規(guī)劃管理不嚴(yán)謹(jǐn)主要表現(xiàn)在以下幾個(gè)方面。第一,軟件開(kāi)發(fā)成本的預(yù)算不合理,許多軟件開(kāi)發(fā)項(xiàng)目為了獲得市場(chǎng),不斷壓低成本,在人員、技術(shù)及周期方面壓縮投入,從而難以保障軟件開(kāi)發(fā)的質(zhì)量;第二,軟件開(kāi)發(fā)流程的規(guī)劃不科學(xué),開(kāi)發(fā)周期規(guī)劃難以滿(mǎn)足軟件開(kāi)發(fā)者的需要,尤其是對(duì)于需求洽談環(huán)節(jié)與軟件測(cè)試環(huán)節(jié)給的時(shí)間較短,這無(wú)疑也會(huì)影響軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量;第三,軟件開(kāi)發(fā)的技術(shù)應(yīng)用存在不足,一方面是由于軟件開(kāi)發(fā)者的專(zhuān)業(yè)素養(yǎng)與技術(shù)水平的差異,不同的軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量存在較大的差距;另一方面,許多軟件開(kāi)發(fā)項(xiàng)目為了提升軟件功能,采用新技術(shù)與新架構(gòu),但是這就會(huì)造成軟件的系統(tǒng)兼容的問(wèn)題,一旦軟件開(kāi)發(fā)者對(duì)程序邏輯路徑或數(shù)據(jù)范圍的邊界考慮不夠周全,容易在邊界條件出錯(cuò)或超過(guò)系統(tǒng)運(yùn)行環(huán)境的復(fù)雜度。
(三)軟件開(kāi)發(fā)測(cè)試層面:軟件開(kāi)發(fā)的項(xiàng)目測(cè)試模式不科學(xué)
從目前軟件開(kāi)發(fā)的實(shí)踐情況來(lái)看,軟件開(kāi)發(fā)測(cè)試環(huán)節(jié)成為軟件開(kāi)發(fā)項(xiàng)目中最不受重視的工作,但事實(shí)上軟件開(kāi)發(fā)測(cè)試是軟件開(kāi)發(fā)項(xiàng)目質(zhì)量控制的生命線(xiàn)。必須要提出的是,目前軟件開(kāi)發(fā)項(xiàng)目的測(cè)試模式是不科學(xué)的,主要表現(xiàn)在以下幾點(diǎn):第一,通常來(lái)說(shuō),現(xiàn)代社會(huì)競(jìng)爭(zhēng)激烈,軟件開(kāi)發(fā)項(xiàng)目的周期都比較短,也因?yàn)橹芷谳^短,軟件開(kāi)發(fā)的需求分析、設(shè)計(jì)、編程、測(cè)試等各項(xiàng)工作不僅時(shí)間周期不充足,還需要進(jìn)一步的壓縮測(cè)試周期等后期軟件開(kāi)發(fā)時(shí)間,這就造成了軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量不高;第二,在現(xiàn)代軟件技術(shù)高度發(fā)達(dá)的時(shí)代,系統(tǒng)運(yùn)行環(huán)境非常復(fù)雜,且用戶(hù)的操作方式非常多樣,所以軟件非常容易出現(xiàn)運(yùn)行錯(cuò)誤,故而軟件測(cè)試非常重要,但是軟件開(kāi)發(fā)項(xiàng)目的測(cè)試工作往往是由軟件開(kāi)發(fā)者自身團(tuán)隊(duì)來(lái)測(cè)試,而不是獨(dú)立的軟件功能及運(yùn)營(yíng)測(cè)試團(tuán)隊(duì)進(jìn)行測(cè)試,往往難以發(fā)現(xiàn)問(wèn)題。例如,許多軟件開(kāi)發(fā)設(shè)計(jì)時(shí)沒(méi)有考慮系統(tǒng)崩潰后系統(tǒng)的自我恢復(fù)或數(shù)據(jù)的異地備份等問(wèn)題,從而存在系統(tǒng)安全性、可靠性的隱患。
三、軟件開(kāi)發(fā)項(xiàng)目質(zhì)量控制的策略研究
(一)注重軟件開(kāi)發(fā)的需求分析,選擇合理的軟件開(kāi)發(fā)模式與方案
注重軟件開(kāi)發(fā)的需求分析,選擇合理的軟件開(kāi)發(fā)模式與方案是軟件開(kāi)發(fā)項(xiàng)目質(zhì)量控制的首要策略。第一,在軟件開(kāi)發(fā)項(xiàng)目中,給予需求對(duì)接充分的時(shí)間,且注重優(yōu)化需求對(duì)接的方式,不斷了解客戶(hù)對(duì)于軟件的功能需求;第二,根據(jù)軟件開(kāi)發(fā)的功能需求,選擇合適的軟件的開(kāi)發(fā)模式,提升軟件開(kāi)發(fā)的效率與效能;第三,注重軟件開(kāi)發(fā)項(xiàng)目的資源投入保障,這既包括物質(zhì)方面的投入,也包括對(duì)于軟件開(kāi)發(fā)周期的保障。
(二)提升軟件開(kāi)發(fā)的管理水平,形成科學(xué)的軟件開(kāi)發(fā)流程與周期
提升軟件開(kāi)發(fā)的管理水平,形成科學(xué)的軟件開(kāi)發(fā)流程與周期是軟件開(kāi)發(fā)項(xiàng)目質(zhì)量控制的核心策略。首先,制定完善、科學(xué)、合理的軟件開(kāi)發(fā)流程,具體包括需求多節(jié)、設(shè)計(jì)模式選擇、代碼編程、軟件封閉測(cè)試等各項(xiàng)工作,并且對(duì)每項(xiàng)工作的開(kāi)發(fā)流程設(shè)計(jì)要建立內(nèi)審或評(píng)審機(jī)制,降低風(fēng)險(xiǎn)估計(jì)不足的問(wèn)題;其次,要給予軟件開(kāi)發(fā)項(xiàng)目足夠的周期,若存在周期非常緊湊的客觀要求,就必須優(yōu)化工作流程,擴(kuò)大人力資源投入,避免因?yàn)檐浖_(kāi)發(fā)周期緊張而減少軟件開(kāi)發(fā)具體環(huán)節(jié)。
(三)轉(zhuǎn)變軟件開(kāi)發(fā)的測(cè)試模式,執(zhí)行嚴(yán)格的軟件功能測(cè)試與檢驗(yàn)
轉(zhuǎn)變軟件開(kāi)發(fā)的測(cè)試模式,執(zhí)行嚴(yán)格的軟件功能測(cè)試與檢驗(yàn)是軟件開(kāi)發(fā)項(xiàng)目質(zhì)量控制的關(guān)鍵策略。通常來(lái)說(shuō),軟件開(kāi)發(fā)項(xiàng)目測(cè)試分集成測(cè)試和系統(tǒng)測(cè)試,測(cè)試的內(nèi)容包括軟件性能、性能效率、軟件界面、軟件安全、軟件應(yīng)用壓力、軟件可靠性、安裝與反安裝測(cè)試等。建議軟件開(kāi)發(fā)項(xiàng)目的軟件測(cè)試要盡可能覆蓋整個(gè)軟件開(kāi)發(fā)項(xiàng)目的過(guò)程,從最初的需求對(duì)接到軟件試運(yùn)行等階段,都應(yīng)該制訂詳細(xì)的測(cè)試計(jì)劃并編制相應(yīng)的文檔,如測(cè)試計(jì)劃、測(cè)試用例文檔、測(cè)試報(bào)告等。通過(guò)測(cè)試活動(dòng),盡可能早得發(fā)現(xiàn)每個(gè)階段中軟件存在的缺陷,以方便后續(xù)階段的實(shí)施,降低軟件開(kāi)發(fā)項(xiàng)目出現(xiàn)問(wèn)題。
四、結(jié)語(yǔ)
綜上所述,強(qiáng)化軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量控制是軟件開(kāi)發(fā)企業(yè)及從業(yè)者必須采取的舉措。從前文分析的結(jié)果可以看到,軟件缺陷存在的原因包括軟件功能需求對(duì)接不暢、軟件開(kāi)發(fā)管理水平不高、軟件開(kāi)發(fā)測(cè)試不嚴(yán)謹(jǐn)三個(gè)層面。因此,軟件開(kāi)發(fā)者應(yīng)該選擇合理的軟件開(kāi)發(fā)模式與方案、形成科學(xué)的軟件開(kāi)發(fā)流程與周期、執(zhí)行嚴(yán)格的軟件功能測(cè)試與檢驗(yàn),降低軟件缺陷發(fā)生的概率,提升軟件開(kāi)發(fā)項(xiàng)目的整體水平。
【參考文獻(xiàn)】
[1]劉偉.淺談軟件開(kāi)發(fā)項(xiàng)目的質(zhì)量控制[J].決策與信息(下旬刊),2010,(9):171-172.
[2]莫仲心.淺談軟件開(kāi)發(fā)項(xiàng)目的規(guī)劃與控制研究[J].科技創(chuàng)新與應(yīng)用,2013,(8):50.
[3]賈玉紅.軟件開(kāi)發(fā)項(xiàng)目的進(jìn)度計(jì)劃與控制研究[J].黑龍江科學(xué),2015,(15):102-103.
[4]樊學(xué)東.IT企業(yè)項(xiàng)目的軟件開(kāi)發(fā)成本控制研究[J].時(shí)代經(jīng)貿(mào),2011,(8):122.
[5]張珺.淺談軟件開(kāi)發(fā)項(xiàng)目的成本控制[J].經(jīng)濟(jì)研究導(dǎo)刊,2010,(27):111-112.
[6]呂寧,畢晉芝.淺談軟件項(xiàng)目質(zhì)量管理[J].科技情報(bào)開(kāi)發(fā)與經(jīng)濟(jì),2008,18(12):157-158.