一種對軟件質(zhì)量進(jìn)行評估的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明一般地涉及軟件測試領(lǐng)域,更具體地說,本發(fā)明涉及一種對軟件質(zhì)量進(jìn)行 動態(tài)評估的方法和系統(tǒng)。
【背景技術(shù)】
[0002] 軟件質(zhì)量,是與軟件產(chǎn)品滿足規(guī)定的或隱含的能力要求有關(guān)的特征與特征綜合; 保證軟件質(zhì)量,是貫穿整個軟件生命周期的重要問題,對軟件質(zhì)量進(jìn)行有效評估,也日益成 為保證軟件質(zhì)量的一種重要手段。
[0003] 由于軟件產(chǎn)品具有復(fù)雜性、抽象性、不確定性和難于度量等特點,人們對軟件質(zhì)量 的認(rèn)識也一直存在局限性和非系統(tǒng)性,而軟件質(zhì)量評估往往是模糊且不確定的,因此軟件 質(zhì)量評估也一直是軟件質(zhì)量保證中的一個難題。各國的研究人員在軟件質(zhì)量評估領(lǐng)域投入 了大量精力,進(jìn)行了深入研究,也提出了各種軟件質(zhì)量評估體系。
[0004] 雖然各種軟件質(zhì)量評估體系對軟件質(zhì)量的評估有所區(qū)別,但這些軟件質(zhì)量評估體 系都是根據(jù)預(yù)先設(shè)定的質(zhì)量指標(biāo)來考察軟件質(zhì)量;但是不同的質(zhì)量指標(biāo)對軟件質(zhì)量有著不 同程度的影響,因此隨著研究的深入,在進(jìn)行軟件質(zhì)量評估時,根據(jù)影響程度的不同,為不 同的質(zhì)量指標(biāo)設(shè)定不同的權(quán)重值。
[0005] 現(xiàn)有的軟件質(zhì)量評估體系,都采用一種固定的評價標(biāo)準(zhǔn)。然而,在軟件生命周期的 不同階段,對軟件質(zhì)量評估的側(cè)重點并不一致。比如將一個軟件產(chǎn)品推出市場時,由于硬件 水平不夠,必須優(yōu)先考慮系統(tǒng)的優(yōu)化,使軟件運行時占用較少的CPU和內(nèi)存資源,為此不得 不在一定程度上犧牲用戶體驗。隨著硬件技術(shù)的發(fā)展,軟件運行系統(tǒng)的CPU更快、內(nèi)存更 大,軟件運行時的資源耗費不再是考慮的首要因素,轉(zhuǎn)而將用戶體驗放在更為重要的位置。 如果對不同階段的軟件產(chǎn)品采用相同的評價標(biāo)準(zhǔn),得到的結(jié)論可能并不能如實反映實際 中的客戶需求。因此,需要一種可以動態(tài)評估軟件質(zhì)量的方法,才能更好地把握客戶需求和 軟件的發(fā)展方向。
[0006] 針對上述問題,本發(fā)明提出了一種新的軟件質(zhì)量評估方法和系統(tǒng),根據(jù)產(chǎn)品的不 同生命周期和發(fā)展階段,通過產(chǎn)品本身的質(zhì)量數(shù)據(jù)、用戶反饋數(shù)據(jù)和用戶行為數(shù)據(jù)等因素 的挖掘,不斷地修正軟件質(zhì)量評估模型,動態(tài)客觀地評估軟件質(zhì)量,從而更好地指導(dǎo)軟件產(chǎn) 品的設(shè)計和發(fā)展方向。
【發(fā)明內(nèi)容】
[0007] 為了使軟件質(zhì)量的評估適應(yīng)于實際需求,本發(fā)明提出了一種新的軟件質(zhì)量評估方 法,通過分析不同時期的產(chǎn)品質(zhì)量數(shù)據(jù)、用戶反饋信息等,對模型進(jìn)行動態(tài)修正,從而動態(tài) 客觀地評估軟件質(zhì)量。
[0008] -種對軟件質(zhì)量進(jìn)行評估的方法,包括:選擇軟件評估模型;基于選擇的軟件評 估模型,選擇對軟件質(zhì)量進(jìn)行評估的各項質(zhì)量指標(biāo)以建立質(zhì)量評估體系;針對各項質(zhì)量指 標(biāo)采集數(shù)據(jù);基于采集的數(shù)據(jù)確定各項質(zhì)量指標(biāo)的權(quán)重值;基于采集的數(shù)據(jù)確定各項質(zhì)量 指標(biāo)的得分;根據(jù)各項質(zhì)量指標(biāo)的得分和權(quán)重值,確定該軟件的得分以評估軟件質(zhì)量。
[0009] 根據(jù)本發(fā)明的另一方面,采集的數(shù)據(jù)為分別與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目。 [0010] 根據(jù)本發(fā)明的另一方面,采集的數(shù)據(jù)為分別與各項質(zhì)量指標(biāo)相應(yīng)的各個bug等級 下的bug的數(shù)目,其中,根據(jù)各個bug等級下的bug的數(shù)目確定與各個質(zhì)量指標(biāo)相應(yīng)的加權(quán) 的bug數(shù)目,并將該加權(quán)的bug數(shù)目作為與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目以確定各項質(zhì)量 指標(biāo)的權(quán)重值。
[0011] 根據(jù)本發(fā)明的另一方面,在基于采集的數(shù)據(jù)確定各項質(zhì)量指標(biāo)的權(quán)重值的步驟 中,根據(jù)與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目和與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目之和的比值來 確定各項質(zhì)量指標(biāo)的權(quán)重值。
[0012] 根據(jù)本發(fā)明的另一方面,根據(jù)與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目、之前版本的軟件 的相應(yīng)質(zhì)量指標(biāo)的bug數(shù)目及得分來確定軟件的各項質(zhì)量指標(biāo)的得分。
[0013] 根據(jù)本發(fā)明的另一方面,采集的數(shù)據(jù)為包括用戶對各項質(zhì)量指標(biāo)的重要性進(jìn)行排 序以及評分的反饋信息,其中,利用用戶對各項質(zhì)量指標(biāo)的重要性進(jìn)行的排序來確定各項 質(zhì)量指標(biāo)的權(quán)重值,并且基于采集的數(shù)據(jù)確定各項質(zhì)量指標(biāo)的得分的步驟利用用戶對各項 質(zhì)量指標(biāo)的評分來確定各項質(zhì)量指標(biāo)的得分。
[0014] 根據(jù)本發(fā)明的另一方面,提供了一種對軟件質(zhì)量進(jìn)行評估的系統(tǒng),包括:模型選擇 單元,選擇軟件評估模型;體系建立單元,基于選擇的軟件評估模型,選擇對軟件質(zhì)量進(jìn)行 評估的各項質(zhì)量指標(biāo)以建立質(zhì)量評估體系;數(shù)據(jù)采集單元,針對各項質(zhì)量指標(biāo)采集數(shù)據(jù); 權(quán)重值確定單元,基于采集的數(shù)據(jù)確定各項質(zhì)量指標(biāo)的權(quán)重值;得分確定單元,基于采集的 數(shù)據(jù)確定各項質(zhì)量指標(biāo)的得分;質(zhì)量評價單元,根據(jù)各項質(zhì)量指標(biāo)的得分和權(quán)重值,確定該 軟件產(chǎn)品的得分以評估軟件質(zhì)量。
[0015] 根據(jù)本發(fā)明的另一方面,數(shù)據(jù)采集單元采集的數(shù)據(jù)為分別與各項質(zhì)量指標(biāo)相應(yīng)的 bug數(shù)目。
[0016] 根據(jù)本發(fā)明的另一方面,數(shù)據(jù)采集單元采集的數(shù)據(jù)為分別與各項質(zhì)量指標(biāo)相應(yīng)的 各個bug等級下的bug的數(shù)目,其中,權(quán)重值確定單元根據(jù)各個bug等級下的bug的數(shù)目確 定與各個質(zhì)量指標(biāo)相應(yīng)的加權(quán)的bug數(shù)目,并將該加權(quán)的bug數(shù)目作為與各項質(zhì)量指標(biāo)相 應(yīng)的bug數(shù)目以確定各項指標(biāo)的得分。
[0017] 根據(jù)本發(fā)明的另一方面,權(quán)重值確定單元根據(jù)與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目和 與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目之和的比值來確定各項質(zhì)量指標(biāo)的權(quán)重值。
[0018] 根據(jù)本發(fā)明的另一方面,得分確定單元根據(jù)與各項質(zhì)量指標(biāo)相應(yīng)的bug數(shù)目、之 前版本的軟件的相應(yīng)質(zhì)量指標(biāo)的bug數(shù)目及得分來確定軟件的各項質(zhì)量指標(biāo)的得分。
[0019] 根據(jù)本發(fā)明的另一方面,數(shù)據(jù)采集單元采集的數(shù)據(jù)為包括用戶對各項質(zhì)量指標(biāo)的 重要性進(jìn)行排序以及評分的反饋信息,權(quán)重值確定單元利用用戶對各項質(zhì)量指標(biāo)的重要性 進(jìn)行排序來確定各項質(zhì)量指標(biāo)的權(quán)重值,并且得分確定單元利用用戶對各項質(zhì)量指標(biāo)的 評分來確定各項質(zhì)量指標(biāo)的得分。
[0020] 根據(jù)本發(fā)明所公開的技術(shù)方案,通過產(chǎn)品本身的質(zhì)量數(shù)據(jù)以及用戶反饋數(shù)據(jù)和用 戶行為數(shù)據(jù)等因素的挖掘,不斷的修正質(zhì)量評估模型,動態(tài)客觀地評估軟件質(zhì)量,從而更好 地指導(dǎo)軟件產(chǎn)品的設(shè)計和發(fā)展方向。
【附圖說明】
[0021] 圖1為根據(jù)本發(fā)明示例性實施例的對軟件質(zhì)量進(jìn)行評估的方法的流程圖。
[0022] 圖2為根據(jù)本發(fā)明示例性實施例的對軟件質(zhì)量進(jìn)行評估的系統(tǒng)的框圖。
【具體實施方式】
[0023] 為了使本發(fā)明的特征及優(yōu)點得到更清楚的了解,以下結(jié)合附圖對本發(fā)明的示例性 實施例進(jìn)行詳細(xì)說明。應(yīng)當(dāng)理解,這里給出的實施例只是示例性的,并不作為本發(fā)明的限 制。
[0024] 圖1示出了根據(jù)本發(fā)明示例性實施例的對軟件質(zhì)量進(jìn)行評估的方法的流程圖。
[0025] 在步驟101中,根據(jù)評估對象,選擇適合的軟件評估模型。作為示例,可選擇軟件 領(lǐng)域中已經(jīng)存在并被廣泛使用的軟件評估模型,如IS09000、CMMI等。這些可選的軟件評估 模型可預(yù)先存儲于評測標(biāo)準(zhǔn)庫中,可根據(jù)評估對象與實際需求選擇相應(yīng)的軟件評估模型。
[0026] 在步驟102中,根據(jù)選擇的軟件評估模型選擇適當(dāng)?shù)馁|(zhì)量指標(biāo),以建立質(zhì)量評估 體系。每一軟件評估模型下,都有多個可選的質(zhì)量指標(biāo)。在確定了軟件評估模型之后,用戶 可根據(jù)實際應(yīng)用需求,選擇適當(dāng)?shù)馁|(zhì)量指標(biāo)以構(gòu)建軟件質(zhì)量評估體系