不平凡軟件,始于2014

首頁(yè) | 加入收藏 | 設(shè)為首頁(yè)

15565077981

您當(dāng)前的位置:首頁(yè) >  軟件開發(fā)觀點(diǎn)>詳細(xì)

淺談基于過程控制的軟件質(zhì)量管理

發(fā)布者: 鄭州軟件開發(fā) 09-12
     軟件質(zhì)量集中體現(xiàn)了軟件產(chǎn)業(yè)的核心競(jìng)爭(zhēng)力,可以說,軟件質(zhì)量是影響軟件產(chǎn)業(yè)發(fā)展的關(guān)鍵性要素,因此,對(duì)軟件產(chǎn)業(yè)來說,軟件質(zhì)量的有效管理對(duì)其起著至關(guān)重要的作用。軟件開發(fā)過程直接影響著軟件產(chǎn)品的質(zhì)量,也就是說,對(duì)軟件開發(fā)過程的控制是軟件質(zhì)量管理的重中之重。所以,要想深入探討軟件質(zhì)量管理并提高軟件質(zhì)量管理效率,就應(yīng)該先認(rèn)清軟件過程和過程控制的必要性和意義,以及軟件過程控制是如何作用于軟件質(zhì)量管理的。

    1 軟件過程與質(zhì)量管理

    過程是執(zhí)行一項(xiàng)既定目標(biāo)的序列活動(dòng),軟件過程即是人們開發(fā)和維護(hù)軟件以及軟件相關(guān)產(chǎn)品的系列活動(dòng)。軟件開發(fā)過程的三要素包括人、工具以及流程,即具備一定軟件開發(fā)技能的人、軟件開發(fā)必要的工具和設(shè)備以及完成各種開發(fā)任務(wù)的實(shí)施流程。也就是說,軟件開發(fā)過程即是把人、工具和流程這三要素整合起來進(jìn)行有效的運(yùn)轉(zhuǎn)。IS09000 2000版將軟件過程定義為:一組將輸入轉(zhuǎn)化為輸出的相互關(guān)聯(lián)或相互作用的活動(dòng),而CMM標(biāo)準(zhǔn)對(duì)過程的定義為:過程是人們運(yùn)用相應(yīng)的流程、方法、工具和設(shè)備將原始輸入材料轉(zhuǎn)化成對(duì)客戶而言有價(jià)值的產(chǎn)品輸出。就是說,只有了運(yùn)用流程和方法執(zhí)行了活動(dòng)才能稱之為過程。

     質(zhì)量管理是指一個(gè)組織在全員參與的基礎(chǔ)上,為滿足所有受益者的質(zhì)量要求而形成的一系列質(zhì)量方針、目標(biāo)和體系。軟件質(zhì)量管理是對(duì)軟件的開發(fā)和生產(chǎn)過程的管理,包括軟件項(xiàng)目策劃、對(duì)軟件過程的跟蹤監(jiān)控、軟件配置管理以及軟件質(zhì)量保證等,軟件質(zhì)量管理的一個(gè)側(cè)重點(diǎn)就是軟件質(zhì)量控制,而鑒于過程控制對(duì)軟件質(zhì)量管理的影響,對(duì)軟件質(zhì)量的控制就應(yīng)該注重軟件開發(fā)的過程控制,并以此來進(jìn)行軟件質(zhì)量管理。

   2 過程控制的意義

    軟件開發(fā)和維護(hù)過程直接影響著軟件系統(tǒng)的質(zhì)量,所以說,對(duì)軟件質(zhì)量管理不應(yīng)該只注重軟件產(chǎn)品而忽略軟件開發(fā)過程,在關(guān)注軟件產(chǎn)品的同時(shí)更應(yīng)該注重軟件過程控制和軟件開的可度量問題,由此,就可以預(yù)測(cè)軟件開發(fā)項(xiàng)目的趨勢(shì)和所開發(fā)的軟件產(chǎn)品的特征,以便及時(shí)對(duì)軟件過程的控制和對(duì)軟件質(zhì)量的管理。

    若沒有一個(gè)成熟過程的成熟、規(guī)范化組織,就缺少對(duì)軟件開發(fā)過程中出現(xiàn)問題的及時(shí)解決,再保持一個(gè)得過且過的態(tài)度來面對(duì)問題,就無法保證軟件開發(fā)質(zhì)量,對(duì)最后開發(fā)的軟件產(chǎn)品也就不能有一個(gè)準(zhǔn)確、合理的定位和把握,無法實(shí)現(xiàn)對(duì)軟件質(zhì)量的有效管理。而若是在一個(gè)制度化、規(guī)范化的成熟組織中,有相關(guān)的生產(chǎn)管理人員對(duì)軟件開發(fā)過程進(jìn)行監(jiān)督,以便及時(shí)發(fā)現(xiàn)問題并解決問題,和對(duì)整個(gè)開發(fā)過程有一個(gè)宏觀的制,那么就減少了人為造成的問題和故障,加快了開發(fā)過程的運(yùn)行進(jìn)度,提高了軟件開發(fā)工作的效率,并給產(chǎn)品分析和產(chǎn)品質(zhì)量預(yù)測(cè)提供了定量依據(jù),也推進(jìn)了軟件開發(fā)技術(shù)的發(fā)展,降低了軟件開發(fā)和維護(hù)的生產(chǎn)成本,提高了軟件質(zhì)量管理效率。

    3 基于SPC統(tǒng)計(jì)過程控制的軟件質(zhì)量管理

    統(tǒng)計(jì)過程控制(SPC)是借助數(shù)理統(tǒng)計(jì)方法并應(yīng)用相關(guān)控制圖等對(duì)軟件開發(fā)和生產(chǎn)過程進(jìn)行分析和跟蹤監(jiān)控的過程控制工具,通過SPC 統(tǒng)計(jì)過程控制技術(shù),可以及時(shí)發(fā)現(xiàn)軟件過程中出現(xiàn)的異常趨勢(shì)和失控狀態(tài),并對(duì)其提出預(yù)警,而收到預(yù)警信息的生產(chǎn)管理人員可以實(shí)時(shí)采取相應(yīng)的措施和方法來消除產(chǎn)生的異常狀況,使過程趨于穩(wěn)定并能夠正常運(yùn)轉(zhuǎn),以此來提高基于過程控制的軟件質(zhì)量管理效率,達(dá)到軟件質(zhì)量管理目的。

    SPC 統(tǒng)計(jì)過程控制技術(shù)曾成功應(yīng)用于工業(yè)產(chǎn)品的質(zhì)量控制方面,也由此得到軟件過程的質(zhì)量管理的肯定和應(yīng)用。SPC技術(shù)在軟件過程的應(yīng)用包括數(shù)據(jù)的采集、對(duì)過程中關(guān)鍵質(zhì)量特性的確定、對(duì)過程的分析和改進(jìn)以及通過分布特性來選擇并確定控制圖以實(shí)現(xiàn)控制圖對(duì)整個(gè)過程的跟蹤監(jiān)控這幾個(gè)環(huán)節(jié),而SPC 統(tǒng)計(jì)過程控制要實(shí)現(xiàn)對(duì)軟件過程的分析,就要先明確各度量指標(biāo),度量軟件產(chǎn)品的缺陷數(shù)據(jù)在軟件過程中的應(yīng)用可以有效促進(jìn)軟件產(chǎn)品的質(zhì)量管理。代碼行與功能點(diǎn)是較為常用的度量單位,其中代碼行度量是直接描述軟件產(chǎn)品的規(guī)模,這就要求對(duì)系統(tǒng)內(nèi)部要有準(zhǔn)確的了解和把握,代碼行度量適用于設(shè)計(jì)和編碼階段,而以功能點(diǎn)為基礎(chǔ)的度量則是通過用戶的視角來看系統(tǒng),是以產(chǎn)品外部視圖為基礎(chǔ)的度量單位,主要應(yīng)用于軟件項(xiàng)目策劃以及需求分析等階段的度量。度量軟件產(chǎn)品的缺陷數(shù)據(jù)包括項(xiàng)目不同階段所產(chǎn)生的總?cè)毕輸?shù)和已關(guān)閉的缺陷數(shù)以及仍然開放的缺陷數(shù)三種。 

        SPC 統(tǒng)計(jì)過程控制在軟件過程質(zhì)量管理的應(yīng)用主要分為兩個(gè)階段,即過程分析階段和過程監(jiān)控階段,SPC 統(tǒng)計(jì)過程控制是應(yīng)用相應(yīng)的控制圖對(duì)軟件過程進(jìn)行分析和跟蹤監(jiān)控來實(shí)現(xiàn)軟件質(zhì)量的管理,SPC 技術(shù)所使用的控制圖主要是用來繪制控制線、確定控制界限以及描述超出控制界限的數(shù)據(jù)點(diǎn)等方面。其中分析階段所使用的控制圖為分析用控制圖,而監(jiān)控階段所使用的控制圖為控制用控制圖。

    3.1 過程分析階段

    在過程分析階段,通過利用分析用控制圖對(duì)過軟件程進(jìn)行分析,可以知道軟件開發(fā)和生產(chǎn)過程的狀態(tài)是否穩(wěn)定,而從分析用控制圖的控制界限和中心線可以分析出過程能力是否能滿足開發(fā)和生產(chǎn)的質(zhì)量要求。過程分析階段首先要做的工作,就是將生產(chǎn)過程中所必需要用的設(shè)備、原料以及測(cè)量系統(tǒng)等準(zhǔn)備妥當(dāng),以確保生產(chǎn)過程的各階段能夠正常運(yùn)行。接下來,收集軟件過程數(shù)據(jù),并利用過程數(shù)據(jù)做成直方圖以及分析用控制圖,以便過程能力和過程穩(wěn)態(tài)分析的進(jìn)行。同時(shí),從分析結(jié)果來看,若過程控制狀態(tài)穩(wěn)定并且有足夠的過程能力以供開發(fā)和生產(chǎn)的完成,就把分析用控制圖直接轉(zhuǎn)化成控制用控制圖,為監(jiān)控階段做好準(zhǔn)備。而若是過程控制狀態(tài)失控,發(fā)生異?,F(xiàn)象,應(yīng)及時(shí)查找失控的原因并分析異常狀況,然后實(shí)時(shí)采取相應(yīng)的解決措施將其消除,同時(shí)去除異常的數(shù)據(jù)點(diǎn),然后重新對(duì)分析用控制圖的控制界限和中心線進(jìn)行計(jì)算分析,直到軟件過程處于穩(wěn)定運(yùn)行狀態(tài)并達(dá)到過程需要的飽和能量為止,從而為下一步監(jiān)控階段的工作和最后對(duì)軟件質(zhì)量的有效管理打好基礎(chǔ)。

    3.2 過程監(jiān)控階段

    利用分析用控制圖轉(zhuǎn)化過來的控制用控制圖對(duì)整個(gè)軟件過程進(jìn)行連續(xù)跟蹤監(jiān)控,是過程監(jiān)控階段的主要工作。在跟蹤監(jiān)控過程中,以固定的抽樣間隔來抽取樣本并進(jìn)行相應(yīng)的統(tǒng)計(jì)計(jì)算,然后通過在所使用的控制圖上描點(diǎn)來判定軟件開發(fā)過程的受控狀態(tài)。若是發(fā)現(xiàn)有過程狀態(tài)失控現(xiàn)象,應(yīng)及時(shí)查找并分析出狀態(tài)失控的原因,并實(shí)時(shí)采取相應(yīng)的措施和方法使失控異常盡快消除。監(jiān)控階段對(duì)軟件過程的跟蹤監(jiān)控,充分體現(xiàn)出了SPC 技術(shù)對(duì)過程中可能存在的異常狀況的預(yù)防控制,為實(shí)現(xiàn)軟件質(zhì)量的有效管理提供了依據(jù)。

    總而言之,SPC 統(tǒng)計(jì)過程控制在軟件過程質(zhì)量管理的有效應(yīng)用,切實(shí)提高了軟件質(zhì)量管理效率,推進(jìn)了以過程控制為基礎(chǔ)的軟件質(zhì)量管理的探究和研發(fā),為有效解決軟件質(zhì)量管理引發(fā)的問題奠定了扎實(shí)的基礎(chǔ)。

   4 結(jié)束語

    隨著國(guó)民經(jīng)濟(jì)的發(fā)展和技術(shù)的不斷進(jìn)步,軟件工程的技術(shù)問題已然得到很好的改善,隨之而來的是軟件質(zhì)量管理方面的不足帶來的軟件危機(jī)。要想促進(jìn)軟件產(chǎn)業(yè)的健康發(fā)展,提高軟件質(zhì)量管理和軟件質(zhì)量管理方法的研究和探討是相當(dāng)必要的。在近些年來的探究和研發(fā)中,我們可以看到,軟件開發(fā)過程直接影響著軟件產(chǎn)品的質(zhì)量,可以說,過程控制是軟件質(zhì)量管理的重中之重,在過程控制的基礎(chǔ)上進(jìn)行軟件質(zhì)量管理,可以達(dá)到合理有效的軟件質(zhì)量管理目的。但對(duì)于過程控制在軟件管理中的應(yīng)用還存在很大的研究空間,在以后軟件質(zhì)量管理方面,應(yīng)當(dāng)更深入地進(jìn)行基于過程控制的軟件質(zhì)量管理的探討,提高軟件質(zhì)量管理效率。

返回列表

上一篇

鄭州軟件開發(fā)認(rèn)為做好app開發(fā)推廣工作是一門學(xué)問

下一篇

云計(jì)算的安全拼圖

相關(guān)新聞

相關(guān)案例