欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

軟件缺陷檢測方法及裝置與流程

文檔序號:11323128閱讀:345來源:國知局
軟件缺陷檢測方法及裝置與流程

本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別涉及一種軟件缺陷檢測方法及裝置。



背景技術(shù):

隨著信息技術(shù)的發(fā)展,軟件復(fù)雜程度不斷提高、軟件規(guī)模不斷增大,對于軟件質(zhì)量進(jìn)行預(yù)測和控制的難度逐漸提高,軟件系統(tǒng)的質(zhì)量問題極有可能會導(dǎo)致嚴(yán)重后果。良好的軟件缺陷控制和預(yù)測機(jī)制,在軟件早期實現(xiàn)對軟件缺陷嚴(yán)重程度進(jìn)行評估,進(jìn)而采取相應(yīng)的處理措施,可以幫助企業(yè)開發(fā)出高質(zhì)量的軟件產(chǎn)品,防止由于軟件系統(tǒng)的缺陷而導(dǎo)致嚴(yán)重后果,減少產(chǎn)品生產(chǎn)和維護(hù)的成本,增強企業(yè)在市場上的競爭力。因此,軟件質(zhì)量越來越受重視,如何分析和控制軟件缺陷進(jìn)而提高軟件質(zhì)量成為當(dāng)今研究的熱點之一。

目前,一種軟件缺陷評價方式是軟件缺陷嚴(yán)重等級的評價,軟件缺陷嚴(yán)重等級的評價主要依據(jù)建立軟件缺陷等級劃分準(zhǔn)則,通常將軟件缺陷劃分為致命缺陷、嚴(yán)重缺陷、一般缺陷和輕微缺陷等,致命缺陷是指測試執(zhí)行直接導(dǎo)致系統(tǒng)死機(jī)、藍(lán)屏、掛起或程序非法退出,另外也可能會引起系統(tǒng)的主要功能或需求沒有實現(xiàn)等。嚴(yán)重缺陷是指系統(tǒng)的次要功能點或需求點沒有實現(xiàn),數(shù)據(jù)丟失或損壞,執(zhí)行軟件主要功能的測試用例導(dǎo)致系統(tǒng)出錯,程序無法繼續(xù)正常執(zhí)行,程序執(zhí)行過于緩慢或是占用過大的系統(tǒng)資源。一般缺陷是指軟件的實際執(zhí)行過程與需求有較大的差異,系統(tǒng)運行過程中偶爾(<10%)有出錯提示或?qū)е孪到y(tǒng)運行不正常。輕微缺陷一般指軟件的實際執(zhí)行過程與需求有較小的差異,程序的提示信息描述容易使用戶產(chǎn)生混淆。在缺陷等級劃分準(zhǔn)則基礎(chǔ)上,根據(jù)執(zhí)行或運行情況將軟件缺陷劃分到相應(yīng)等級,這種評價方法是定性的,存在一定的主觀性,易導(dǎo)致缺陷估計結(jié)果不準(zhǔn)確。

另一種軟件缺陷評價方法是軟件缺陷預(yù)測,是指通過統(tǒng)計學(xué)方法對與軟件質(zhì)量有關(guān)的數(shù)據(jù)進(jìn)行處理從而對軟件模塊是否存在缺陷進(jìn)行估計,這樣就能在軟件開發(fā)的早期根據(jù)軟件的有關(guān)數(shù)據(jù),對軟件是否存在缺陷進(jìn)行判別。但這種方法的評價結(jié)果僅能將軟件缺陷劃分為有缺陷和無缺陷兩個等級,無法對缺陷的嚴(yán)重程度進(jìn)行定量評價,導(dǎo)致缺陷預(yù)測不準(zhǔn)確。



技術(shù)實現(xiàn)要素:

基于此,有必要針對的軟件缺陷預(yù)測不準(zhǔn)確的問題,提供一種提高軟件缺陷預(yù)測準(zhǔn)確性的軟件缺陷檢測方法及裝置。

一種軟件缺陷檢測方法,包括如下步驟:

獲取待測軟件,并提取所述待測軟件對應(yīng)的各度量特征值獲得所述待測軟件對應(yīng)的度量特征值向量;

根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的所述缺陷樣本軟件的度量特征值向量,分別計算所述待測軟件對應(yīng)的度量特征向量到各所述缺陷等級分類的距離;

根據(jù)各所述距離,計算所述待測軟件對應(yīng)的缺陷度量值;

根據(jù)各所述距離中的最小距離對應(yīng)的所述缺陷等級分類,對所述待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得所述待測軟件的缺陷檢測結(jié)果。

本發(fā)明還提供一種軟件缺陷檢測裝置,包括:

待測信息獲取模塊,用于獲取待測軟件,并提取所述待測軟件對應(yīng)的各度量特征值獲得所述待測軟件對應(yīng)的度量特征值向量;

距離計算模塊,用于根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的所述缺陷樣本軟件的度量特征值向量,分別計算所述待測軟件對應(yīng)的度量特征向量到各所述缺陷等級分類的距離;

缺陷度量值計算模塊,用于根據(jù)各所述距離,計算所述待測軟件對應(yīng)的缺陷度量值;

缺陷檢測模塊,用于各所述距離中的最小距離對應(yīng)的所述缺陷等級分類,對所述待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得所述待測軟件的缺陷檢測結(jié)果。

上述軟件缺陷檢測方法及裝置,首先,獲取待測軟件,并提取待測軟件對應(yīng)的各度量特征值獲得待測軟件對應(yīng)的度量特征值向量,根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的缺陷樣本軟件的度量特征值向量,分別計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離,根據(jù)各距離,計算待測軟件對應(yīng)的缺陷度量值,確保了缺陷度量值的合理準(zhǔn)確性,為待測軟件缺陷檢測提供數(shù)據(jù)依據(jù),根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果,實現(xiàn)對待測軟件缺陷嚴(yán)重程度進(jìn)行定量評價,能準(zhǔn)確反映待測軟件缺陷等級水平,值越大,軟件缺陷嚴(yán)重程度越高,計算出待測軟件的缺陷檢測結(jié)果,既可以對軟件缺陷進(jìn)行了定量評價,又劃分為相應(yīng)等級,提高缺陷檢測結(jié)果的準(zhǔn)確性。

附圖說明

圖1為一實施例的軟件缺陷檢測方法的流程圖;

圖2為一實施例的軟件缺陷檢測裝置的模塊示意圖。

具體實施方式

請參閱圖1,提供一種實施例的軟件缺陷檢測方法,包括如下步驟s110至步驟s140:

s110:獲取待測軟件,并提取待測軟件對應(yīng)的各度量特征獲得待測軟件對應(yīng)的度量特征向量。

在本實施例中,上述各度量特征可包括代碼長度、注釋行數(shù)、操作符數(shù)、圈復(fù)雜度、內(nèi)聚缺乏度以及繼承樹的深度等,根據(jù)各度量特征可組成度量特征向量。度量特征值即為上述度量特征對應(yīng)的值,即上述各度量特征值可包括代碼長度的值、注釋行數(shù)的值、操作符數(shù)的值、圈復(fù)雜度的值、內(nèi)聚缺乏度的值以及繼承樹的深度的值等。

可通過對軟件的源代碼進(jìn)行靜態(tài)度量方式獲得上述各度量特征值,其中,靜態(tài)度量方式包括halstead度量、macabe度量和ck度量等??梢岳斫猓ㄟ^上述靜態(tài)度量方式既可對待測軟件進(jìn)行度量也可對缺陷樣本軟件進(jìn)行度量。待測軟件和缺陷樣本軟件采用的相同的度量特征,不同點在于度量特征值不同。

s120:根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的缺陷樣本軟件的度量特征向量,分別計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離。

在對待測軟件進(jìn)行軟件缺陷檢測時,需要以根據(jù)已知的缺陷樣本軟件的分布空間進(jìn)行分析而獲得的已知的缺陷樣本軟件的整體分布情況為依據(jù),即已知的缺陷樣本軟件的分布情況可為待測軟件的缺陷檢測提供依據(jù)。具體地,可預(yù)先獲取缺陷樣本軟件的度量特征值向量以及缺陷樣本軟件對應(yīng)的各缺陷等級分類,即在步驟s120之前可預(yù)先獲取缺陷樣本軟件的度量特征值向量以及缺陷樣本軟件對應(yīng)的各缺陷等級分類,后續(xù)需要據(jù)此進(jìn)行距離計算時,可直接采用上述預(yù)先獲得的缺陷樣本軟件的度量特征值向量以及缺陷樣本軟件對應(yīng)的各缺陷等級分類。

缺陷樣本軟件的度量特征值向量中包括了缺陷樣本軟件的各度量特征值,缺陷樣本軟件的各度量特征與待測軟件的上述各度量特征是相同的,各度量特征值可能不同,對于缺陷樣本軟件,可根據(jù)缺陷樣本軟件的度量特征值向量對各缺陷樣本軟件進(jìn)行分類,即可得到缺陷樣本軟件對應(yīng)的各缺陷等級分類。在進(jìn)行軟件缺陷檢測過程中,可采用缺陷樣本軟件對應(yīng)的各缺陷等級分類進(jìn)行后續(xù)操作。具體地,各缺陷等級分類中包括了屬于該缺陷等級分類的缺陷樣本軟件,例如,缺陷樣本軟件的數(shù)量為10,缺陷等級分類的數(shù)量為4,包括致命程度分類、嚴(yán)重程度分類、一般程度分類以及輕微程度分類,根據(jù)缺陷樣本軟件的度量特征值向量可將上述10個缺陷樣本軟件進(jìn)行分類,即可將上述10個缺陷樣本軟件分類到上述4個缺陷等級分類中,每個缺陷等級分類中包括了屬于該缺陷等級分類的缺陷樣本軟件,比如,缺陷樣本軟件a和b屬于嚴(yán)重程度分類,則缺陷等級分類中的嚴(yán)重程度分類中包括了缺陷樣本軟件a和b。

在獲知缺陷樣本軟件的各缺陷等級分類之后,即可知道各缺陷等級分類種所包括的缺陷軟件樣本有哪些,從而可知各缺陷等級分類中的缺陷樣本軟件的度量特征向量,可根據(jù)各缺陷等級分類中的缺陷樣本軟件的度量特征向量,分別計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離,即可知待測軟件到各缺陷等級分類的距離。

s130:根據(jù)各距離,計算待測軟件對應(yīng)的缺陷度量值。

在計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離之后,需要對待測軟件的缺陷程度進(jìn)行評估,在本實施例中,根據(jù)待測軟件到各缺陷等級分類的距離,計算待測軟件對應(yīng)的缺陷度量值。缺陷度量值反映待測軟件的缺陷程度,缺陷度量值越大表示該待測軟件缺陷越嚴(yán)重,反之越不嚴(yán)重。

s140:根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

由于各距離中的最小距離對應(yīng)的缺陷等級分類會對軟件實際的缺陷嚴(yán)重程度有影響,為了進(jìn)一步提高軟件缺陷檢測準(zhǔn)確性,還需要根據(jù)待測軟件到缺陷等級分類的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,以獲得能較為準(zhǔn)確的缺陷檢測結(jié)果。

上述軟件缺陷檢測方法,首先,獲取待測軟件,并提取待測軟件對應(yīng)的各度量特征值獲得待測軟件對應(yīng)的度量特征值向量,根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的缺陷樣本軟件的度量特征值向量,分別計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離,根據(jù)各距離,計算待測軟件對應(yīng)的缺陷度量值,確保了缺陷度量值的合理準(zhǔn)確性,為待測軟件缺陷檢測提供數(shù)據(jù)依據(jù),根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果,實現(xiàn)對待測軟件缺陷嚴(yán)重程度進(jìn)行定量評價,能準(zhǔn)確反映待測軟件缺陷等級水平,值越大,軟件缺陷嚴(yán)重程度越高,計算出待測軟件的缺陷檢測結(jié)果,既可以對軟件缺陷進(jìn)行了定量評價,又劃分為相應(yīng)等級,提高缺陷檢測結(jié)果的準(zhǔn)確性。

在其中一個實施例中,距離為馬氏距離。馬氏距離表示數(shù)據(jù)的協(xié)方差距離,它是一種有效的計算兩個未知樣本集的相似度的方法。在本實施例中,分別通過計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的馬氏距離,即可知道待測軟件的度量特征向量分別與各缺陷等級分類的相似度。

具體地,例如,待測軟件的度量特征值向量為x,缺陷等級分類的數(shù)量為4,包括致命程度分類、嚴(yán)重程度分類、一般程度分類以及輕微程度分類,計算待測軟件的度量特征值向量x與缺陷等級分類的馬氏距離的公式為:

從而,對上述公式轉(zhuǎn)換,上述馬氏距離也通過計算。

其中,dk(x,σk)為待測軟件的度量特征值向量x與第k個缺陷子集的馬氏距離(即與第k個缺陷等級分類的馬氏距離),λk=diag[λk1,...,λkd],λkj(j=1,...,d)是第k個缺陷子集的協(xié)方差矩陣σk的第j個特征值,k=1,...,classnum,classnum為缺陷等級分類的數(shù)量即缺陷子集的數(shù)量,在本實施例中,classnum可以優(yōu)選為4,d為度量特征的數(shù)量。λk為由λk1,...,λkd組成的矩陣,為λk的逆矩陣,φk=[φk1,...,φkd],φkj(j=1,...,d)是第k個缺陷子集的協(xié)方差矩陣σk的第j個特征值λkj對應(yīng)的特征向量,為φkj的轉(zhuǎn)置矩陣,φk為由φk1,...,φkd組成的矩陣,即第k個缺陷子集的標(biāo)準(zhǔn)正交,為第k個缺陷子集中包括的缺陷樣本軟件的度量特征均值向量。

對于缺陷樣本軟件i,i=1,2,...,n,n為缺陷樣本軟件的數(shù)量,對缺陷樣本軟件的源代碼進(jìn)行靜態(tài)度量,每個缺陷樣本軟件可對應(yīng)得到d個度量特征值,并根據(jù)d個度量特征值構(gòu)成每個缺陷樣本軟件的度量特征值向量。

根據(jù)缺陷樣本軟件的缺陷等級,將其劃分為四個缺陷子集(即四個缺陷等級分類):

1)致命等級子集(致命程度分類即第1個缺陷子集)可表示為{x1h1|h1=1,2,...,n1}。

2)嚴(yán)重等級子集(嚴(yán)重程度分類即第2個缺陷子集)可表示為{x2h2|h2=1,2,...,n2}。

3)一般等級子集(一般程度分類即第3個缺陷子集)可表示為{x4h3|h3=1,2,...,n3}。

4)輕微等級子集(輕微程度分類即第4個缺陷子集)可表示為{x4h4|h4=1,2,...,n4}。

其中,x1h1為第1個缺陷子集中第h1個缺陷樣本軟件的度量特征值向量,x2h2為第1個缺陷子集中第h2個缺陷樣本軟件的度量特征值向量,x3h3為第1個缺陷子集中第h3個缺陷樣本軟件的度量特征值向量,x4h4為第1個缺陷子集中第h4個缺陷樣本軟件的度量特征值向量,n1+n2+n3+n4=n,n1為第1個缺陷子集中包括的缺陷樣本軟件的數(shù)量,n2為第2個缺陷子集中包括的缺陷樣本軟件的數(shù)量,n3為第3個缺陷子集中包括的缺陷樣本軟件的數(shù)量,n4為第4個缺陷子集中包括的缺陷樣本軟件的數(shù)量。

(1)為上述第k個缺陷子集(缺陷等級分類)中包括的缺陷樣本軟件的度量特征均值向量,第k個缺陷子集中包括的缺陷樣本軟件的數(shù)量為nk,的計算公式為:

其中,xkj為第k個缺陷子集中第j個缺陷樣本軟件的度量特征值向量,針對每個缺陷子集,對應(yīng)的j為大于或等于1,且小于或等于該缺陷子集中所包含的缺陷樣本軟件的數(shù)量的整數(shù)。

(2)計算第k個缺陷子集的協(xié)方差矩陣σk,計算公式如下

(3)對第k個缺陷子集的協(xié)方差矩陣σk進(jìn)行特征值分解:

在其中一個實施例中,缺陷等級分類包括致命程度分類、嚴(yán)重程度分類、一般程度分類以及輕微程度分類。

根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果的步驟s150包括:

當(dāng)最小距離對應(yīng)的缺陷等級分類為致命程度分類時,根據(jù)第一預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

當(dāng)最小距離對應(yīng)的缺陷等級分類為嚴(yán)重程度分類時,根據(jù)第二預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

當(dāng)最小距離對應(yīng)的缺陷等級分類為一般程度分類時,根據(jù)第三預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

當(dāng)最小距離對應(yīng)的缺陷等級分類為輕微程度分類時,根據(jù)第四預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

由于單純地依靠最小距離是無法得到準(zhǔn)確缺陷檢測結(jié)果,但最小距離又對缺陷檢測結(jié)果有影響,從而,根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,可獲得準(zhǔn)確待測軟件的缺陷檢測結(jié)果。比如,待測軟件分別與上述致命程度分類、嚴(yán)重程度分類、一般程度分類以及輕微程度分類的距離是1,2,3以及4,則最小距離為與致命程度分類的距離,一般可認(rèn)為待測軟件的缺陷檢測結(jié)果屬于致命程度分類,即待測軟件的缺陷檢測結(jié)果為致命程度,最小距離(dmin)為1。如果另一個待測軟件分別與上述致命程度分類、嚴(yán)重程度分類、一般程度分類以及輕微程度分類的距離是2,1,3以及4,則最小距離為與嚴(yán)重程度分類的距離,一般可認(rèn)為待測軟件的缺陷檢測結(jié)果屬于嚴(yán)重程度分類,即待測軟件的缺陷檢測結(jié)果為嚴(yán)重程度,最小距離還是為1。也就是說,上述兩個待測軟件的缺陷實際上屬于不同缺陷等級分類,但最小距離相等,無法比較,所以需要換算(歸一化處理),可將待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得準(zhǔn)確待測軟件的缺陷檢測結(jié)果。

具體地,上述根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果level(x)的公式為:

其中,c(x)為待測軟件對應(yīng)的缺陷度量值,dmin∈致命程度表示待測軟件到各缺陷等級分類的各距離中最小距離對應(yīng)的缺陷等級分類為致命程度分類,dmin∈嚴(yán)重程度表示待測軟件到各缺陷等級分類的各距離中最小距離對應(yīng)的缺陷等級分類為嚴(yán)重程度分類,dmin∈一般程度表示待測軟件到各缺陷等級分類的各距離中最小距離對應(yīng)的缺陷等級分類為一般程度分類,dmin∈輕微程度表示待測軟件到各缺陷等級分類的各距離中最小距離對應(yīng)的缺陷等級分類為輕微程度分類。

根據(jù)上式計算出待測軟件的缺陷檢測結(jié)果,既可以對軟件缺陷進(jìn)行了定量評價,又劃分為相應(yīng)等級。可以看出,該方法計算出的待測軟件的缺陷檢測結(jié)果在0到1之間,分值越大,軟件缺陷嚴(yán)重程度越高。

在其中一個實施例中,根據(jù)各距離,計算待測軟件對應(yīng)的缺陷度量值的步驟包括:根據(jù)預(yù)設(shè)參數(shù)因子的值以及各距離,計算待測軟件對應(yīng)的缺陷度量值。

在計算待測軟件對應(yīng)的缺陷度量值時,還需要依據(jù)預(yù)設(shè)參數(shù)因子的值,預(yù)設(shè)參數(shù)因子的值可在計算待測軟件對應(yīng)的缺陷度量值之前已通過計算得到,計算缺陷度量值時直接采用預(yù)設(shè)參數(shù)因子的值即可,然后根據(jù)預(yù)設(shè)參數(shù)因子的值以及各距離,計算待測軟件對應(yīng)的缺陷度量值。

具體地,計算待測軟件對應(yīng)的缺陷度量值c(x)的公式為:

其中,d0為預(yù)設(shè)參數(shù)因子,di為待測軟件到第i個缺陷子集的馬氏距離,dj為待測軟件到第j個缺陷子集的馬氏距離,classnum為缺陷等級分類的數(shù)量即總分類數(shù)。

在其中一個實施例中,預(yù)設(shè)參數(shù)因子的值通過以下方式獲得:

根據(jù)預(yù)設(shè)參數(shù)因子以及各距離中的最大距離,獲得待測軟件到最小距離的缺陷等級分類的第一置信度。

根據(jù)預(yù)設(shè)參數(shù)因子、最小距離以及各缺陷等級分類的總分類數(shù),獲得待測軟件到最大距離的缺陷等級分類的第二置信度。

根據(jù)第一置信度需滿足小于或等于第一預(yù)設(shè)閾值以及第二置信度需滿足大于或等于第二預(yù)設(shè)閾值的條件,計算預(yù)設(shè)參數(shù)因子的值。

進(jìn)行缺陷度量值的計算時,需要采用預(yù)設(shè)參數(shù)因子的值,在本實施例中,首先,根據(jù)預(yù)設(shè)參數(shù)因子以及各距離中的最大距離可獲得待測軟件到最小距離的缺陷等級分類的第一置信度的表達(dá)式,此時,第一置信度是關(guān)于預(yù)設(shè)參數(shù)因子的函數(shù),根據(jù)預(yù)設(shè)參數(shù)因子、最小距離以及各缺陷等級分類的總分類數(shù)可獲得待測軟件到最大距離的缺陷等級分類的第二置信度的表達(dá)式,此時,第二置信度是關(guān)于預(yù)設(shè)參數(shù)因子的函數(shù),預(yù)設(shè)參數(shù)因子的值還未知,本申請即是計算預(yù)設(shè)參數(shù)因子的值的過程。在獲得第一置信度的表達(dá)式和第二置信度的表達(dá)式后,根據(jù)第一置信度(即第一置信度的表達(dá)式)需滿足小于或等于第一預(yù)設(shè)閾值以及第二置信度(即第二置信度的表達(dá)式)需滿足大于或等于第二預(yù)設(shè)閾值的條件,計算預(yù)設(shè)參數(shù)因子的值。由于此時預(yù)設(shè)參數(shù)因子此時是未知的,根據(jù)上述需要滿足的條件,可計算出預(yù)設(shè)參數(shù)因子的值以獲得預(yù)設(shè)參數(shù)因子的值,后續(xù)獲取預(yù)設(shè)參數(shù)因子的值即可。

具體地,第一置信度需滿足小于或等于第一預(yù)設(shè)閾值以及第二置信度需滿足大于或等于第二預(yù)設(shè)閾值的條件的表達(dá)式如下:

其中,第一置信度對應(yīng)第二置信度對應(yīng)dmin為最小距離,dmax為最大距離,第一預(yù)設(shè)閾值為10-10,第二預(yù)設(shè)閾值為0.5,d0=2m,通過上述條件可計算出m,從而可計算出預(yù)設(shè)參數(shù)因子d0的值。

請參閱圖2,本發(fā)明還提供一種實施例的軟件缺陷檢測裝置,包括:

待測信息獲取模塊210,用于獲取待測軟件,并提取待測軟件對應(yīng)的各度量特征值獲得待測軟件對應(yīng)的度量特征值向量;

距離計算模塊220,用于根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的缺陷樣本軟件的度量特征值向量,分別計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離;

缺陷度量值計算模塊230,用于根據(jù)各距離,計算待測軟件對應(yīng)的缺陷度量值;

缺陷檢測模塊240,用于各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

上述軟件缺陷檢測裝置,首先,獲取待測軟件,并提取待測軟件對應(yīng)的各度量特征值獲得待測軟件對應(yīng)的度量特征值向量,根據(jù)缺陷樣本軟件對應(yīng)的各缺陷等級分類中的缺陷樣本軟件的度量特征值向量,分別計算待測軟件對應(yīng)的度量特征向量到各缺陷等級分類的距離,根據(jù)各距離,計算待測軟件對應(yīng)的缺陷度量值,確保了缺陷度量值的合理準(zhǔn)確性,為待測軟件缺陷檢測提供數(shù)據(jù)依據(jù),根據(jù)各距離中的最小距離對應(yīng)的缺陷等級分類,對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果,實現(xiàn)對待測軟件缺陷嚴(yán)重程度進(jìn)行定量評價,能準(zhǔn)確反映待測軟件缺陷等級水平,值越大,軟件缺陷嚴(yán)重程度越高,計算出待測軟件的缺陷檢測結(jié)果,既可以對軟件缺陷進(jìn)行了定量評價,又劃分為相應(yīng)等級,提高缺陷檢測結(jié)果的準(zhǔn)確性。

在其中一個實施例中,距離為馬氏距離。

在其中一個實施例中,缺陷等級分類包括致命程度分類、嚴(yán)重程度分類、一般程度分類以及輕微程度分類;

上述缺陷檢測模塊240包括:

第一缺陷檢測模塊,用于當(dāng)最小距離對應(yīng)的缺陷等級分類為致命程度分類時,根據(jù)第一預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果;

第二缺陷檢測模塊,用于當(dāng)最小距離對應(yīng)的缺陷等級分類為嚴(yán)重程度分類時,根據(jù)第二預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果;

第三缺陷檢測模塊,用于當(dāng)最小距離對應(yīng)的缺陷等級分類為一般程度分類時,根據(jù)第三預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果;

第四缺陷檢測模塊,用于當(dāng)最小距離對應(yīng)的缺陷等級分類為輕微程度分類時,根據(jù)第四預(yù)設(shè)歸一化規(guī)則對待測軟件的缺陷度量值進(jìn)行歸一化處理,獲得待測軟件的缺陷檢測結(jié)果。

在其中一個實施例中,上述缺陷度量值計算模塊,具體用于根據(jù)預(yù)設(shè)參數(shù)因子的值以及各距離,計算待測軟件對應(yīng)的缺陷度量值。

在其中一個實施例中,軟件缺陷檢測裝置,還包括:

第一置信度獲取模塊,用于根據(jù)預(yù)設(shè)參數(shù)因子以及各距離中的最大距離,獲得待測軟件到最小距離的缺陷等級分類的第一置信度;

第二置信度獲取模塊,用于根據(jù)預(yù)設(shè)參數(shù)因子、最小距離以及各缺陷等級分類的總分類數(shù),獲得待測軟件到最大距離的缺陷等級分類的第二置信度;

預(yù)設(shè)參數(shù)因子的值計算模塊,用于根據(jù)第一置信度需滿足小于或等于第一預(yù)設(shè)閾值以及第二置信度需滿足大于或等于第二預(yù)設(shè)閾值的條件,計算預(yù)設(shè)參數(shù)因子的值。

上述軟件缺陷檢測裝置為實現(xiàn)上述軟件缺陷檢測方法的裝置,技術(shù)特征一一對應(yīng),在此不再贅述。

以上實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜兰县| 进贤县| 亳州市| 都安| 彭阳县| 司法| 泰州市| 五莲县| 凌云县| 夏邑县| 佳木斯市| 綦江县| 华宁县| 五莲县| 南丹县| 通山县| 台东县| 德保县| 白玉县| 利津县| 西青区| 宜州市| 泉州市| 深圳市| 崇左市| 平阴县| 淳安县| 河南省| 温泉县| 古丈县| 务川| 鹿邑县| 金门县| 玉龙| 灵寿县| 布尔津县| 滦平县| 秭归县| 会理县| 涞水县| 攀枝花市|