陳冠峰
摘 要 軟件質量問題是當前軟件開發過程中最受關注的問題。本文從最基本的軟件質量概念說起,分析軟件質量的重要性以及提高軟件質量的基本方法,詳細描述了現在較為常用的能力成熟度模型。
關鍵詞 軟件質量 軟件質量管理模型 能力成熟度模型 CMM
中圖分類號:TP31 文獻標識碼:A
0引言
隨著移動互聯網的興起,目前國內軟件產業已經蓬勃發展,擁有很大的規模。軟件產品質量也受到了越來越多來自各個行業軟件公司的關注。軟件能力成熟度就是對于軟件組織在定義、實施、度量、控制和改善其軟件過程的時間中各個發展階段的模塊,其核心就在于把軟件開發視為一個有序可控的過程??梢园衍浖芰Τ墒於纫暈楸WC軟件產品質量的一種過程控制能力。
1軟件質量概念的提出
在信息如此發達的當代社會,軟件質量的重要性被越來越多的人所接受。近幾年,軟件質量研究一直是軟件研究發展較快的新方向。這是因為在軟件實踐的過程當中,我們積累了很多的經驗,需要加以概括并總結成知識,抽象為科學,這樣可以讓其他人遵循其中的規律,從而可以更好地實踐軟件過程。另一方面,人們在軟件開發的過程當中,會有許多失敗的經驗,這就迫使人們不得不進入這一領域,研究軟件質量的概念和模型,研究影響軟件質量的因素,研究如果通過這些因素來控制軟件的質量。
2如何提高軟件質量
軟件質量管理在上世紀70年代軟件危機之后被引起重視,其發展從早期的成品測試、度量發展到對產品形成過程的質量和保證,人們為解決軟件危機做出了許多方面的努力。概括地說,有三類方法可以用來改進軟件質量:控制軟件生產過程、提高軟件生產者組織性和軟件生產者個人能力。
(1)凈化軟件工程:就是通過統計的方法來維護軟件工程管理過程,其特點是:勞動質量管理,重視開發過程當中的定量分析,這一方法按照原義解釋就是指干干凈凈生產,以提高產品質量。
(2)評估軟件能力成熟度:用軟件能力成熟度模型來評估軟件生產組織研制軟件能力的成熟度。CMM是從軟件生產的組織過程角度,來評估其生產能力和技術水平。軟件能力成熟度分5級。
(3)提高軟件生產力和個人技能:用個人軟件過程作為一個工具和方法,它給軟件工程師提供了測試和分析工具,并幫助軟件工程師理解自己的軟件生產水平和技巧高低,以求得到提高。
3軟件質量管理模型與標準
目前國外較為成熟的質量模型除ISO 9000和CMM外,還有國際標準SPICE,TickIT,Six Sigma,Trillium等。
3.1 ISO 9000質量標準
ISO 9000是一個質量系統標準系列,它包含了綜合的質量管理概念和指南,是現代質量管理和質量保證理論結晶,也是在實際開發過程中所總結出的經驗教訓。
ISO9000軟件標準系列包含如下內容:
ISO 9000 - 《質量管理體系–基礎和術語》
ISO 9001 - 《質量質量體系–要求》
ISO 9004 - 《質量管理體系–業績改進指南》
ISO 9011 - 《質量和環境管理體系審核指南》
常用的ISO構架框圖如圖1:
3.2 CMM
1993年,美國防部在卡內基梅隆大學的軟件研究院正式發表了能力成熟度。這是評估軟件生產部門軟件生產能力成熟度的模型,是從軟件生產組織過程角度來評估其達到的水平等級。該等級分為5級,分別為:
5級-優化。過程變化管理、技術變化管理、缺點防止;
4級-管理。軟件質量管理、過程定量化管理;
3級-確定。仔細觀察、整體協調、軟件生產工程、集成軟件管理、訓練規劃、組織過程確定、組織過程中心點
2級-重復。軟件構形管理、軟件質量保證、軟件合同管理、軟件工程跟蹤和統籌、軟件工程計劃、需求管理
1級-初始。經驗和個人行為。
3.3 ISO-SPICE
ISO-SPICE是ISO和IEC(國際電子技術委員會)共同制定的關于軟件過程評估框架的國際標準。該框架包含了軟件項目過程中的計劃、管理、監督、控制和改進,這些過程涉及軟件的獲取、供應、開發、操作、發展和支持等。它提供了一個結構化的過程來進行軟件過程的質量評估。
4結論
軟件質量是一復雜的系統工程問題,換句話說,它必須要用系統的方法來研究。軟件過程是以個人智力為基礎的有組織的團隊行生產活動。用全面質量管理的思想方法,把軟件研制和運用過程系統科學地管理起來,這個就是軟件質量管理觀點和思路。要將軟件開發作為一個系統工程來進行過程管理的根本原因在于影響軟件質量因素太多,太復雜,難以控制。所以我們才要將整個軟件過程給控制起來,其中主要包括確定系統需求、軟件需求、初步設計、詳細設計、編程、測試等等。
參考文獻
[1] 毛明志,詹瑾,黃春賢.軟件質量管理綜述[J]. 科技管理研究,2006.9.
[2] 徐瑞恩,深入探討軟件成熟度模型[J].軟件世界,2001.04.25.