葉國偉
摘要:本文首先對軟件質(zhì)量管理方法進行分析,在項目立項、軟件需求分析、軟件設(shè)計、軟件代碼開發(fā)、發(fā)布和維護各階段中,制定各階段的軟件質(zhì)量管理方法,在軟件項目管理活動中,將該質(zhì)量管理方法應(yīng)用于具體實踐,從達到提升軟件質(zhì)量的目的。最后提出了軟件質(zhì)量管理方法的優(yōu)勢。
關(guān)鍵詞:CMMI軟件;質(zhì)量;管理方法1引言
本文研究的質(zhì)量方法借鑒CMMI質(zhì)量管理的思想,與軟件工程中各階段活動相結(jié)合,擴展了質(zhì)量管理的范圍,從團隊組建開始展開質(zhì)量管理工作,強調(diào)事前計劃、事中控制、事后評估改進。作者認為該質(zhì)量管理方法適合于有一定技術(shù)成果積累、開發(fā)過多項應(yīng)用系統(tǒng)、相關(guān)技術(shù)人員具備基本的質(zhì)量管理知識的企業(yè)和單位使用。
2軟件質(zhì)量管理應(yīng)用分析
2.1 項目立項
項目立項的主要工作包括制定項目計劃、組織項目的招投標工作、確定項目技術(shù)方案、購買或組建項目開發(fā)環(huán)境、選定項目經(jīng)理、組織成立項目團隊、簽訂各類合同等工作,為項目的順利開展打下良好的基礎(chǔ)。
項目立項階段的質(zhì)量保證措施主要有:首先根據(jù)單位的質(zhì)量方針來制定軟件質(zhì)量計劃,軟件質(zhì)量計劃涵蓋項目立項、需求分析、代碼開發(fā)、測試、發(fā)布和維護各個階段,明確每個階段的質(zhì)量管理活動。在項目立項時要注意以下幾點:⑴明確計劃重點。根據(jù)項目實際情況,確定項目中哪些是質(zhì)量小組進行質(zhì)量評估的重點工作。⑵明確評審內(nèi)容。⑶制定審計方式。⑷公開審計報告。審計完成后的結(jié)果在項目組內(nèi)公開,便于監(jiān)督和改進。
2.2 軟件需求分析
良好的需求分析所形成的系統(tǒng)說明書就像經(jīng)世流傳的交響樂的樂譜一樣,它引領(lǐng)著整個團隊演奏出壯麗輝煌的樂章。在基于CMMI軟件質(zhì)量管理方法中,在軟件需求分析階段開始之前,質(zhì)量管理小組首先制定關(guān)于需求分析階段的質(zhì)量保證計劃,明確軟件分析階段的質(zhì)量計劃內(nèi)容、實施步驟,需求分析階段的質(zhì)量保證活動計劃應(yīng)該詳細到軟件需求分析的每一個過程,在每一個過程當中,制定過程的輸入條件、輸出條件、入口準則、出口準則以及輸出的成果。
2.3 軟件設(shè)計
在需求分析質(zhì)量得到保證的前提下,軟件設(shè)計質(zhì)量就是最重要的,關(guān)系到軟件的最終實現(xiàn),包括對軟件編程、測試和維護的直接影響。在開展軟件設(shè)計階段開發(fā)質(zhì)量保證活動時,要充分考慮軟件設(shè)計的原則和準則,針對概要設(shè)計、詳細設(shè)計、體系結(jié)構(gòu)等方面,制定詳細的質(zhì)量評審方案,評估實際完成情況與制定的質(zhì)量標準的偏離程度,質(zhì)量保證小組組織技術(shù)專家、需求分析師、軟件設(shè)計師,與項目管理者密切配合,及時發(fā)現(xiàn)錯誤、改進缺陷、降低風險、提升質(zhì)量。
2.4 軟件代碼開發(fā)
⑴要提高整體產(chǎn)品的質(zhì)量,主要考慮到整個團隊的效率和以后的維護過程,團隊中使用相同代碼風格的益處之一主是能提高程序的可理解性。
⑵編程規(guī)則的制定。面向?qū)ο蟮募夹g(shù)可以很好的解決傳統(tǒng)以流程為基本路線的編程方法,面向?qū)ο蠹夹g(shù)的封裝、繼承和多態(tài)性的編程思想,借助類的封裝和繼承,達到代碼的可復(fù)用性,提高了軟件整體質(zhì)量。
⑶代碼審查。加強代碼審查,特別是由資深開發(fā)/質(zhì)量工程師牽頭組織多次代碼審查會議。
2.5 發(fā)布與維護
軟件完成所需要的各種測試和評估之后,軟件將要發(fā)布以投入到使用和應(yīng)用中。軟件發(fā)布的質(zhì)量主要靠程序來保證,這里的程序不是由編程語言定寫成的軟件源代碼,它相當于軟件發(fā)布的流程,再加上時間表、資源、活動等管理項。軟件發(fā)布管理包括版本定義、運行環(huán)境設(shè)計、軟件發(fā)布和部署時間表等。
3軟件質(zhì)量管理優(yōu)勢
3.1 覆蓋面廣
基于CMMI軟件質(zhì)量管理方法覆蓋面廣,從全員培訓(xùn)到項目立項、需求分析、軟件設(shè)計、代碼開發(fā)、測試、發(fā)布和維護,覆蓋軟件的全生命周期和全體項目組成員。
3.2 全員參與
項目組成員全員參與軟件質(zhì)量管理活動,包括項目經(jīng)理、需求開發(fā)人員、設(shè)計人員、開發(fā)人員、測試人員、發(fā)布和實施人員、維護人員、質(zhì)量保證人員等。
3.3 強調(diào)計劃
基于CMMI軟件質(zhì)量管理方法要求為軟件工程全生命周期內(nèi)的每一項具體工作,都制定詳細的質(zhì)量計劃,成員開展工作之前,非常清楚工作的質(zhì)量目標是什么,要經(jīng)過哪些質(zhì)量評審。在工作過程當中,成員會有意識的關(guān)注質(zhì)量管理活動關(guān)注的一些細節(jié),這樣更有利于保證工作的質(zhì)量。
3.4 注重評估
基于CMMI軟件質(zhì)量管理方法,借鑒CMMI中全面質(zhì)量管理思想,在軟件工程的全生命周期中,對每一項活動進行質(zhì)量計劃、質(zhì)量控制、質(zhì)量評估、質(zhì)量改進,保證每一階段中的每一項活動都嚴格按質(zhì)量要求完成,從而保證了軟件項目的整體質(zhì)量。
[參考文獻]
[1]韓啟龍,著.軟件項目管理.哈爾濱.哈爾濱工業(yè)大學(xué)出版社.2012.3.
[2]Hans van vlient,著.郭文明,譯.軟件工程——原理與實踐(第三版).北京,電子工作出版社,2011.4.
[3]Dennis M.Ahern,等,著.王輝青,戰(zhàn)曉蘇,譯.CMMI精粹(第三版).北京.清華大學(xué)出版社,2009.4.
[4]方木云,劉輝,著.高級軟件工程.北京.清華大學(xué)出版社.2011.6.
[5]張友生李雄著. 軟件體系結(jié)構(gòu)原理、方法與實踐.北京.清華大學(xué)出版社.2009.8.
[6](英)休斯考特萊爾,著.廖彬山,周衛(wèi)華,譯.軟件項目管理(原書第5版).北京.機械工業(yè)出版社.2010.9.