周銳 馮波 西南計算機有限責(zé)任公司
軟件評審在軍用軟件中的應(yīng)用
周銳 馮波 西南計算機有限責(zé)任公司
隨著我軍信息化裝備的大量列裝,軟件在其中的作用已經(jīng)變得不可或缺,而隨著軟件規(guī)模的不斷增大,軟件在使用中出現(xiàn)問題的概率也越來越大,軍用軟件質(zhì)量成為裝備質(zhì)量的核心,為了保證軟件的質(zhì)量,除了在后期加強軟件測試外,軟件評審作為預(yù)防性的一個手段,也被大量的應(yīng)用于軟件的質(zhì)量保證。
軟件評審 內(nèi)部評審
隨著我軍信息化裝備的大量列裝,隨著列裝的軍用裝備中軟件規(guī)模的不斷增大,復(fù)雜性不斷增加,軟件出現(xiàn)問題的概率也越來越大,如何有效的將這些問題在交付用戶之前發(fā)現(xiàn)并解決就顯得尤為重要。而軟件評審作為一個預(yù)防性的保證軟件質(zhì)量的手段,相比以發(fā)現(xiàn)錯誤并尋求解決方法的軟件測試,有其獨特的優(yōu)勢。
1.1 什么是軟件評審
軟件評審一般是指在軟件產(chǎn)品開發(fā)過程中,把軟件產(chǎn)品提交給項目成員、用戶、管理者或其它相關(guān)人員評價或批準(zhǔn)的過程。軟件評審作為軟件開發(fā)過程中的一個重要步驟,有助于提高軟件產(chǎn)品質(zhì)量、降低生產(chǎn)成本和提高生產(chǎn)率。
2.1 評審的類型
軟件評審?fù)ǔ?梢詮墓芾砗图夹g(shù)的角度分為管理評審和內(nèi)部評審,而管理評審一般為正式的里程碑評審,內(nèi)部評審主要以技術(shù)評審為主。
內(nèi)部評審是按照被評審的對象而進(jìn)行劃分,可以分為對代碼的走查和對各種工作產(chǎn)品(Work Product)的評審。這里工作產(chǎn)品的意思是指在軟件開發(fā)生命周期中所產(chǎn)生的各種對象,既可以是中間工作產(chǎn)品,也可以是最終的工作產(chǎn)品,例如包括各種文檔、軟件等。
從內(nèi)部評審的形式上可以分為正式評審和非正式評審。非正式評審更加靈活、更加簡單,但其過程不夠嚴(yán)謹(jǐn),適合對較小的工作產(chǎn)品進(jìn)行檢查和評審。而正式評審則有其特有的評審流程。
本部分主要是對正式的內(nèi)部評審做一個詳細(xì)應(yīng)用實踐說明。
3.1 內(nèi)部評審的前提
評審之前要做好各項準(zhǔn)備工作,沒有準(zhǔn)備的評審一般是不會成功的。為了做好評審的準(zhǔn)備,應(yīng)該提前3~5天把文檔發(fā)給評審人員,保證評審人員有足夠時間閱讀,不強迫評審進(jìn)度。在會前通過非會議形式如郵件評審、隨意評審來消除大部分問題。為節(jié)省時間,會議時間應(yīng)盡可能短,參與人員盡可能少,以3-7人的評審組為宜。
會議評審主持人應(yīng)當(dāng)做好協(xié)調(diào)工作,面對面的溝通尤其應(yīng)當(dāng)注意心理因素。文檔作者應(yīng)當(dāng)虛心接受意見、避免爭論、不找借口并且不固執(zhí)己見;評審人員提出的問題應(yīng)當(dāng)有根有據(jù),對事不對人、言辭謹(jǐn)慎,有疑問要及時澄清。
為了提高會議效率,要有一個安靜的環(huán)境。主持人應(yīng)當(dāng)隨時使大家注意力集中,避免發(fā)生跑題。
3.2 內(nèi)部評審的步驟
3.2.1 制定評審計劃
在標(biāo)準(zhǔn)的軟件開發(fā)流程中,項目啟動時項目軟件經(jīng)理就需要根據(jù)本項目的規(guī)模、周期、項目團(tuán)隊成員的技能等因素,確定本項目有哪些工作產(chǎn)品需要進(jìn)行評審,還要指明要在項目的哪個階段進(jìn)行評審。
3.2.2 啟動評審
對于每個計劃中的評審,都需要確定該評審中的下述內(nèi)容:
①制訂本次評審的準(zhǔn)入和準(zhǔn)出準(zhǔn)則;
②確定本次評審使用的具體方法;
③在評審組內(nèi)對規(guī)則達(dá)成一致,確保評審組人員都有時間出席評審會;
④在項目評審組內(nèi)發(fā)出評審?fù)ㄖ?,并將被評審的工作產(chǎn)品分發(fā)到評審組人員的手中;
⑤評審組人員要花時間對被評工作產(chǎn)品進(jìn)行仔細(xì)的審查,在準(zhǔn)備表記錄在審查過程中發(fā)現(xiàn)的問題及時反饋給被評工作產(chǎn)品的作者。
3.2.3 執(zhí)行評審
在執(zhí)行評審時,評審組人員要清楚地知道評審的對象是工作產(chǎn)品,而不是該工作產(chǎn)品的作者,也就是評審時要堅持對事不對人的原則。
在評審過程中,作者只需要針對每人提交上來的準(zhǔn)備表中的問題逐一進(jìn)行解答,并且將所發(fā)現(xiàn)的問題或缺陷進(jìn)行記錄即可,不需要在評審的時候?qū)γ總€問題都尋找正確的答案,尋找答案在會后進(jìn)行,評審只是確定是否是問題即可。
3.2.4 評審結(jié)論
評審產(chǎn)生的最終結(jié)果一般分為三種情況:通過、有條件通過(即需要做適當(dāng)?shù)男薷牟⒔?jīng)過驗證后通過)和不通過。
依據(jù)之前定義的評審準(zhǔn)出條款和評審的方法,針對評審記錄中各個問題的答復(fù)進(jìn)行判斷。如果不能滿足本次評審的準(zhǔn)出條款,那么本次評審的結(jié)果就是不通過。
結(jié)合理論和實際的做法,從啟動、運行、保持和改進(jìn)幾個步驟對評審進(jìn)行一定深度的闡述,既可以達(dá)到單位從無到有建立評審的機制,也可以在原有的基礎(chǔ)上進(jìn)行優(yōu)化和持續(xù)改進(jìn)。
通過軟件評審,開發(fā)人員能夠及時得到專家的幫助和指導(dǎo),加深對軟件產(chǎn)品的理解,有利于及早和高效地從軟件工作產(chǎn)品中識別并消除缺陷,讓軟件變得更容易維護(hù),同時減少最終遺留到產(chǎn)品發(fā)布時的缺陷。最終通過建立好完善組織的評審機制來提高軍用軟件質(zhì)量。
[1]K Schwalbe . Information Technology Project Management[M]. Course Technology,2000
[2]馬林,羅國英.全面質(zhì)量管理基本知識.新1版[M].北京:公共經(jīng)濟出版社,2001
[3]石柱.軟件質(zhì)量管理[M].北京:航空工業(yè)出版社,2003
[4]張公緒等.質(zhì)量工程師手冊[M].北京:企業(yè)管理出版社,2002