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