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