專利名稱:軟件產(chǎn)品質(zhì)量預(yù)警方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件工程、軟件質(zhì)量控制領(lǐng)域,尤其涉及一種軟件產(chǎn)品質(zhì)量預(yù)警決策方法和系統(tǒng)。
背景技術(shù):
近年軟件產(chǎn)業(yè)日漸興起,越來(lái)越多的技術(shù)公司參與到軟件產(chǎn)品的研發(fā)中。軟件產(chǎn)品的質(zhì)量直接影響了軟件用戶的使用感受、軟件的銷售以及后期的維護(hù)成本。隨著軟件用戶的要求越來(lái)越高、軟件質(zhì)量提升成為業(yè)界越來(lái)越重視的方向之一。軟件質(zhì)量主要從以下三個(gè)方面進(jìn)行考慮
(I)軟件需求,軟件需求是度量軟件質(zhì)量的基礎(chǔ),如果軟件功能與需求不一致則可以認(rèn)定該軟件的質(zhì)量存在問(wèn)題。(2)顯式準(zhǔn)則,規(guī)范化標(biāo)準(zhǔn)定義了一組指導(dǎo)軟件開發(fā)的準(zhǔn)則,如果軟件開發(fā)流程沒(méi)有遵守這些準(zhǔn)則,那么幾乎肯定會(huì)導(dǎo)致軟件質(zhì)量問(wèn)題。(3)隱式準(zhǔn)則,軟件需求中含有一些沒(méi)有顯式描述的隱含需求,例如易于維護(hù),如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質(zhì)量仍然是值得懷疑的。根據(jù)上述三個(gè)方面,將影響軟件質(zhì)量的主要因素具體劃分為如下五組第一組,軟件需求類,需求可行性、描述準(zhǔn)確性、需求評(píng)審問(wèn)題密度、可測(cè)試性等。第二組,軟件設(shè)計(jì)類,設(shè)計(jì)可行性、設(shè)計(jì)描述準(zhǔn)確性、設(shè)計(jì)評(píng)審問(wèn)題密度、設(shè)計(jì)可擴(kuò)展性、可測(cè)試性等。第三組,軟件實(shí)現(xiàn)類,軟件代碼的正確性、健壯性、完整性、可理解性、靈活性、可測(cè)試性等。第四組,軟件運(yùn)行類,運(yùn)行效率、可用性、風(fēng)險(xiǎn)指標(biāo)等。第五組,軟件維護(hù)類,可維修性、可移植性、可再用性等。目前業(yè)內(nèi)有許多種軟件質(zhì)量評(píng)估方法,國(guó)際化標(biāo)準(zhǔn)組織制定了國(guó)際標(biāo)準(zhǔn)ISO/IEC9126《軟件質(zhì)量模型》和IS0/IEC14598《軟件質(zhì)量評(píng)估模型》。我國(guó)也制定了與以上兩個(gè)標(biāo)準(zhǔn)等同的GB/T16260《軟件工程產(chǎn)品質(zhì)量》和GB/T18905《軟件工程產(chǎn)品評(píng)價(jià)》標(biāo)準(zhǔn)。先進(jìn)且廣泛采用的質(zhì)量模型還有=McCall模型、Boehm模型、FURPS模型、Dromey模型等。對(duì)于面向?qū)ο箢I(lǐng)域,開源軟件領(lǐng)域中也已經(jīng)有了完善的有針對(duì)性的軟件質(zhì)量模型。上述的軟件質(zhì)量模型和質(zhì)量評(píng)估方法多為對(duì)于軟件的質(zhì)量定義和評(píng)測(cè)方法,使用它們可以按照一定框架確定軟件的質(zhì)量問(wèn)題。但是這些軟件質(zhì)量評(píng)估方法往往只關(guān)注了質(zhì)量的定義和評(píng)估,未能實(shí)現(xiàn)產(chǎn)品質(zhì)量的展現(xiàn)和預(yù)警,也就是說(shuō),并不會(huì)對(duì)質(zhì)量的發(fā)展趨勢(shì)做出預(yù)警,缺乏對(duì)決策實(shí)施后的質(zhì)量情況的分析預(yù)警。所以,現(xiàn)有的軟件質(zhì)量評(píng)估方法不能幫助用戶做出正確的質(zhì)量決策。為了更好的幫助平臺(tái)開發(fā)者進(jìn)行軟件的優(yōu)化和質(zhì)量提升,迫切需要一種軟件產(chǎn)品質(zhì)量預(yù)警方法。
發(fā)明內(nèi)容
本發(fā)明目的在于針對(duì)現(xiàn)有技術(shù)的上述不足,解決當(dāng)前軟件開發(fā)過(guò)程中管理人員不能快速全面了解軟件質(zhì)量現(xiàn)狀并做出決策的難題。根據(jù)本發(fā)明一個(gè)方面,提供了一種軟件產(chǎn)品質(zhì)量預(yù)警方法,包括下列步驟I)根據(jù)從當(dāng)前軟件所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度;2)根據(jù)質(zhì)量度計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS ;3)根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z,其中Z = BXp, P為質(zhì)量度對(duì)比比值影響因子;4)根據(jù)質(zhì)量度百分比Z和由決策操作確定的決策均值更新DS隨時(shí)間變化的變化率以進(jìn)行當(dāng)前軟件的軟件質(zhì)量預(yù)警,其中Jn是由決策操作確定的決策均值,E’和E分別為·預(yù)警的和現(xiàn)有的DS隨時(shí)間變化的變化率。優(yōu)選地,上述方法的步驟I)進(jìn)一步包括10)將所述基礎(chǔ)質(zhì)量數(shù)據(jù)加工為中間值數(shù)據(jù);11)將所述基礎(chǔ)質(zhì)量數(shù)據(jù)分類,根據(jù)每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)中的每一個(gè)的危害級(jí)別分?jǐn)?shù)計(jì)算每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的危害權(quán)值平均分;12)根據(jù)每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的值、危害權(quán)值平均分和基礎(chǔ)權(quán)值計(jì)算總體質(zhì)量平均值;13)根據(jù)中間值數(shù)據(jù)計(jì)算中間值影響百分比;14)根據(jù)總體質(zhì)量平均值和中間值影響百分比計(jì)算質(zhì)量度。優(yōu)選地,在上述方法中,步驟I)還包括15)將第j-Ι次計(jì)算的質(zhì)量度、第j次計(jì)算的質(zhì)量度、中間值數(shù)據(jù)和基礎(chǔ)質(zhì)量數(shù)據(jù)分層展示,以獲得當(dāng)前軟件的質(zhì)量展示。優(yōu)選地,在上述方法中,步驟I)還包括16)根據(jù)第k-Ι次和第k次加工的中間值數(shù)據(jù)計(jì)算中間值對(duì)比比值m,并根據(jù)第k-Ι次和第k次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t ; 17)將中間值對(duì)比比值m和基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t進(jìn)行圖形化展示。優(yōu)選地,上述方法中,步驟2)進(jìn)一步包括20)根據(jù)如下公式計(jì)算所述質(zhì)量度變化率S,S = (Q-Q,)/ ΜΕ- ΜΕ’,其中, ΜΕ和 ΜΕ’分別為第k次和第k-Ι次采集基礎(chǔ)質(zhì)量數(shù)據(jù)的時(shí)間,Q和Q’分別為第k次和第k-Ι次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)應(yīng)的質(zhì)量度;21)根據(jù)如下公式計(jì)算所述變化率的變化趨勢(shì)DS,DS = S/S’ (TIME-TIMEJ ),S和S,分別為第k次和第k_l次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)
對(duì)應(yīng)的質(zhì)量度變化率。根據(jù)本發(fā)明的另一方面,還提供了一種軟件產(chǎn)品質(zhì)量預(yù)警系統(tǒng),包括質(zhì)量度計(jì)算模塊,用于根據(jù)從當(dāng)前軟件所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度;變化率的變化趨勢(shì)計(jì)算模塊,用于根據(jù)質(zhì)量度計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS ;質(zhì)量度百分比計(jì)算模塊,用于根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z,其中Z = BXp,p為質(zhì)量度對(duì)比比值影響因子;預(yù)警模塊,用于根據(jù)質(zhì)量度百分比Z和由決策操作確定的決策均值更新DS隨時(shí)間變化的變化率以進(jìn)行當(dāng)前軟件的軟件質(zhì)量預(yù)警。本發(fā)明的上述軟件產(chǎn)品質(zhì)量預(yù)警方法和系統(tǒng)可以對(duì)質(zhì)量的發(fā)展趨勢(shì)做出預(yù)警,對(duì)決策實(shí)施后的質(zhì)量情況進(jìn)行分析預(yù)警,從而幫助管理人員和開發(fā)人員及時(shí)了解軟件質(zhì)量發(fā)展情況,做出合理決策。
圖I是根據(jù)本發(fā)明優(yōu)選實(shí)施例的質(zhì)量度計(jì)算和展示的流程圖;圖2是根據(jù)本發(fā)明優(yōu)選實(shí)施例的軟件質(zhì)量圖形化顯示示意圖;
圖3是根據(jù)本發(fā)明優(yōu)選實(shí)施例的軟件質(zhì)量預(yù)警的流程圖;圖4是根據(jù)本發(fā)明的優(yōu)選實(shí)施例的軟件產(chǎn)品質(zhì)量預(yù)警方法的框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖,對(duì)根據(jù)本發(fā)明一個(gè)實(shí)施例的軟件產(chǎn)品質(zhì)量預(yù)警方法和系統(tǒng)進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明的軟件產(chǎn)品質(zhì)量預(yù)警方法,根據(jù)所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度,根據(jù)質(zhì)量度利用下列公式計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS ;根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z,其中Z = BXp,p為質(zhì)量度對(duì)比比值影響因子;根據(jù)質(zhì)量度百分比Z和由決策操作確定的決策均值更新DS隨時(shí)間變化的變化率以進(jìn)行軟件質(zhì)量預(yù)警。在本發(fā)明中,可以采用不同的形狀、顏色和背景組成的圖形來(lái)表示以上涉及的各個(gè)數(shù)據(jù)以示出產(chǎn)品質(zhì)量,可生成質(zhì)量變化趨勢(shì)曲線等預(yù)警圖形向用戶發(fā)出預(yù)警,并且根據(jù)用戶決策實(shí)時(shí)演算質(zhì)量趨勢(shì)曲線。下面詳細(xì)介紹上述過(guò)程圖I示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的質(zhì)量度計(jì)算和展示的流程圖,其中,質(zhì)量度計(jì)算具體包括下列步驟首先進(jìn)行質(zhì)量數(shù)據(jù)采集,將所采集的質(zhì)量數(shù)據(jù)稱為基礎(chǔ)質(zhì)量數(shù)據(jù)?;A(chǔ)質(zhì)量數(shù)據(jù)可以包括但不限于需求文檔、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、軟件測(cè)試中和使用過(guò)程中的缺陷數(shù),按照級(jí)別不同賦予的權(quán)值;Valgrind結(jié)果、編碼分?jǐn)?shù)、產(chǎn)品生命周期的完整度指標(biāo)、測(cè)試時(shí)間、周期、人力投入、文檔完整性、依賴模塊相關(guān)數(shù)據(jù)等。本領(lǐng)域普通技術(shù)人員可以理解,數(shù)據(jù)采集可以為手動(dòng)方式采集,也可以使用數(shù)據(jù)采集工具進(jìn)行自動(dòng)采集,該數(shù)據(jù)采集工具例如Bugzilla, Bugonline, Bugzero 等。本領(lǐng)域普通技術(shù)人員可以理解,基礎(chǔ)質(zhì)量數(shù)據(jù)按照用戶需求,可以僅是當(dāng)次實(shí)時(shí)全量數(shù)據(jù),不受上一次的質(zhì)量數(shù)據(jù)影響,也可以是差額采集的復(fù)合數(shù)據(jù),該復(fù)合數(shù)據(jù)包括之前一次或多次采集的質(zhì)量數(shù)據(jù)。然后,根據(jù)基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算質(zhì)量度,其中該質(zhì)量度是體現(xiàn)軟件產(chǎn)品的質(zhì)量的指標(biāo)。下面根據(jù)本發(fā)明優(yōu)選實(shí)施例給出一種質(zhì)量度的計(jì)算方法將基礎(chǔ)質(zhì)量數(shù)據(jù)分類,例如分為需求類、設(shè)計(jì)類、實(shí)現(xiàn)類、運(yùn)行類、維護(hù)類等,其中每類數(shù)據(jù)的值表示為ti,其中i = 1、2、......或r,其中r為基礎(chǔ)質(zhì)量數(shù)據(jù)的類別個(gè)數(shù)。
每個(gè)類別根據(jù)用戶指定的重要程度被賦予不同的基準(zhǔn)權(quán)值并且所有基準(zhǔn)權(quán)值的總和為1,例如對(duì)于將基礎(chǔ)質(zhì)量數(shù)據(jù)分為上述5類的情況,這5類的基準(zhǔn)權(quán)值可以分別為al 0. 4,a2
O.18,a3 0. 18,a4 :0. 14,a5 :0. I。應(yīng)該理解,該重要程度可以隨軟件產(chǎn)品所處的時(shí)間階段而進(jìn)行更新,例如在設(shè)計(jì)階段,則需求類的質(zhì)量數(shù)據(jù)的基準(zhǔn)權(quán)值相對(duì)較高,而設(shè)計(jì)類的質(zhì)量數(shù)據(jù)的基準(zhǔn)權(quán)值相對(duì)較低,而實(shí)現(xiàn)類、運(yùn)行類和維護(hù)類的質(zhì)量數(shù)據(jù)可能還不存在,基準(zhǔn)權(quán)值為O。每個(gè)類別的數(shù)據(jù)按照危害級(jí)別分級(jí),例如具體的級(jí)別包括重度危險(xiǎn)、中度危險(xiǎn)、輕度危險(xiǎn)、安全等,每個(gè)級(jí)別對(duì)應(yīng)不同的危害級(jí)別分?jǐn)?shù)。對(duì)于分為4個(gè)級(jí)別的情況,該危害級(jí)別分?jǐn)?shù)可以例如1,3,7. 5,10等,其中10分為滿分。根據(jù)分類后的質(zhì)量數(shù)據(jù),計(jì)算總體質(zhì)量權(quán)值T,具體包括下列兩步 I)根據(jù)如下公式計(jì)算出第i類基礎(chǔ)質(zhì)量數(shù)據(jù)的危害權(quán)值平均分TWi。Tffi = (datalw+data2w+......+datanj/n,其中η為第i類基礎(chǔ)質(zhì)量數(shù)據(jù)中包含
的基礎(chǔ)質(zhì)量數(shù)據(jù)個(gè)數(shù),dataiw表示第i個(gè)基礎(chǔ)質(zhì)量數(shù)據(jù)的危害級(jí)別分?jǐn)?shù)。2)計(jì)算總體質(zhì)量平均值T。T= (Tff I XtlX al+TW2 X t2 X a2+......+Tffr Xtr X ar) /rD另外,利用ccover等工具可以將基礎(chǔ)質(zhì)量數(shù)據(jù)加工成中間值數(shù)據(jù),中間值數(shù)據(jù)包括但不限于模塊缺陷密度、代碼行覆蓋率和代碼分支覆蓋率等。根據(jù)本發(fā)明一個(gè)優(yōu)選實(shí)施例,使中間值數(shù)據(jù)變化與軟件質(zhì)量變化表現(xiàn)出同性,SP如果質(zhì)量變好,則中間值數(shù)據(jù)變大,反之亦然。例如,將表現(xiàn)不同性的中間值數(shù)據(jù)用I減,得到統(tǒng)一后的中間值數(shù)據(jù),在該優(yōu)選實(shí)施例中,用I減模塊缺陷密度。根據(jù)統(tǒng)一后的中間值數(shù)據(jù)計(jì)算中間值影響百分比M。M= (ml+m2+......+ml)/l,其中,I表示中間值數(shù)據(jù)的個(gè)數(shù),ml, m2......ml表示
統(tǒng)一后的中間值數(shù)據(jù)。最后,根據(jù)總體質(zhì)量權(quán)值T和中間值百分比M計(jì)算質(zhì)量度Q。Q = TXM。上述質(zhì)量度計(jì)算方法不僅實(shí)現(xiàn)簡(jiǎn)單而且較好體現(xiàn)了軟件產(chǎn)品的質(zhì)量,所計(jì)算的質(zhì)量度越低代表軟件質(zhì)量越差。本領(lǐng)域普通技術(shù)人員可以理解,除了上面給出的質(zhì)量度計(jì)算方法,還可以采用其他的計(jì)算方法,只要最終的計(jì)算結(jié)果能夠體現(xiàn)軟件產(chǎn)品的質(zhì)量即可。例如現(xiàn)有的軟件工程產(chǎn)品評(píng)價(jià)中評(píng)價(jià)模型產(chǎn)出的數(shù)據(jù)亦可以作為軟件產(chǎn)品的質(zhì)量度。計(jì)算質(zhì)量度以后,將其除以標(biāo)準(zhǔn)質(zhì)量度獲得質(zhì)量度對(duì)比比值B。其中,該標(biāo)準(zhǔn)質(zhì)量度可以是任意一次按上述方法計(jì)算的質(zhì)量度乘以用戶指定的誤差度,例如首次計(jì)算的質(zhì)量度乘以I. 1,也可以是自定義標(biāo)準(zhǔn)質(zhì)量度。優(yōu)選地,該標(biāo)準(zhǔn)質(zhì)量度可以隨軟件的更新而進(jìn)行更新,也就是說(shuō),軟件發(fā)生變化后可以重復(fù)質(zhì)量度的計(jì)算過(guò)程,標(biāo)準(zhǔn)質(zhì)量度可以由新計(jì)算出的質(zhì)量度乘以用戶指定的誤差度來(lái)更新。當(dāng)每次軟件進(jìn)行更新后,則所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)和中間值數(shù)據(jù)均發(fā)生變化,則重新計(jì)算一次所有數(shù)據(jù)。假設(shè)根據(jù)上次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)按照上述公式獲得總體質(zhì)量權(quán)值T’,中間值影響百分比M,和軟件產(chǎn)品質(zhì)量度Q’,同時(shí)獲得質(zhì)量度對(duì)比比值B’。根據(jù)前后兩次的基礎(chǔ)質(zhì)量數(shù)據(jù)和各個(gè)參數(shù),計(jì)算質(zhì)量度變化率S和變化率的變化趨勢(shì)DS,其中前者表示質(zhì)量度隨時(shí)間的變化率,后者表示前述變化率隨時(shí)間變化的變化趨勢(shì)。根據(jù)本發(fā)明優(yōu)選實(shí)施例給出對(duì)于質(zhì)量度變化率S和變化率的變化趨勢(shì)DS的如下計(jì)算方式S = (Q-Q’)/ ΜΕ- ΜΕ’,其中, ΜΕ和 ΜΕ’分別為獲取新采集的數(shù)據(jù)和上次采集基礎(chǔ)質(zhì)量數(shù)據(jù)的時(shí)間; DS = S/S’ (TIME-TIME ),S,為之前計(jì)算的質(zhì)量度變化率。優(yōu)選地,還根據(jù)統(tǒng)一后的中間值數(shù)據(jù)計(jì)算出中間值對(duì)比比值m :m = (ml/ml,+m2/m2,+m3/m3,+. ·· ml/ml,)/1,其中 I 為中間值數(shù)據(jù)個(gè)數(shù),mi 和mi’分別為第k次和第k-Ι次加工的中間值數(shù)據(jù)。同理,還可以獲得基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t t = (tl/tl’ +t2/t2’ +· · ·+tr/tr’)/r,其中r為基礎(chǔ)質(zhì)量數(shù)據(jù)的類別個(gè)數(shù)。優(yōu)選地,還可以將上面所述基礎(chǔ)質(zhì)量數(shù)據(jù)和所計(jì)算的多個(gè)參數(shù)圖形化顯示。具體地,可以分別將本次計(jì)算的質(zhì)量度、上次計(jì)算的質(zhì)量度、標(biāo)準(zhǔn)質(zhì)量度、中間值數(shù)據(jù)、基礎(chǔ)質(zhì)量數(shù)據(jù),自上而下分層展示。根據(jù)本發(fā)明一個(gè)具體實(shí)施例,按照質(zhì)量度、中間值對(duì)比比值m、基礎(chǔ)數(shù)據(jù)對(duì)比比值t、中間值數(shù)據(jù)、基礎(chǔ)質(zhì)量數(shù)據(jù)的順序自上而下繪圖,每個(gè)數(shù)據(jù)由一個(gè)著色幾何圖形表示,幾何圖形的形狀可以由用戶指定,或系統(tǒng)從圖形中隨機(jī)選擇。按照顏色的心理效應(yīng),由紅色漸變到綠色組成色系,按照不同的值取得不同顏色來(lái)進(jìn)行展示。圖2示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的軟件質(zhì)量圖形化顯示示意圖。本領(lǐng)域普通技術(shù)人員可以理解,除了用不同顏色來(lái)表示不同數(shù)值,也可以采用不同的圖形形狀、圖形大小或者圖片背景等其他要素來(lái)標(biāo)識(shí)不同的數(shù)值。同時(shí),用戶可以為當(dāng)前被評(píng)估軟件設(shè)置關(guān)聯(lián)軟件、當(dāng)用戶查看本軟件的質(zhì)量數(shù)據(jù)和圖形時(shí),自動(dòng)生成關(guān)聯(lián)軟件的質(zhì)量數(shù)據(jù)和圖形供用戶查看。另外,也可以繪制出基礎(chǔ)質(zhì)量數(shù)據(jù)的柱、餅狀圖。然后以時(shí)間為橫軸、分別以歷次計(jì)算的質(zhì)量度、質(zhì)量度變化率、變化率的變化趨勢(shì)等數(shù)據(jù)為縱軸繪制成質(zhì)量度曲線、質(zhì)量度變化率曲線、變化率的變化趨勢(shì)曲線,并動(dòng)態(tài)展現(xiàn),例如使用flash進(jìn)行展示。根據(jù)上述計(jì)算的質(zhì)量度對(duì)比比值可以進(jìn)行軟件質(zhì)量預(yù)警。變化率的變化趨勢(shì)DS隨著時(shí)間在不斷的變化,從變化率的變化趨勢(shì)曲線中獲取曲線斜率E,根據(jù)質(zhì)量度百分比Z對(duì)變化率的變化趨勢(shì)曲線在坐標(biāo)系中進(jìn)行延展,生成軟件質(zhì)量預(yù)警圖形以進(jìn)行軟件質(zhì)量預(yù)警。圖3示出了根據(jù)本發(fā)明優(yōu)選實(shí)施例的軟件質(zhì)量預(yù)警過(guò)程的流程圖,該過(guò)程具體如下首先,根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z Z = BXp其中P為質(zhì)量度對(duì)比比值影響因子,P可以為質(zhì)量度變化率S的絕對(duì)值或者是用戶指定。接收用戶的決策操作,其中決策操作包括延長(zhǎng)開發(fā)周期、增加新的覆蓋率檢查工具、改變需求、設(shè)計(jì)文檔的缺陷、使用更嚴(yán)格的編碼規(guī)范和檢查制度,定時(shí)清理程序運(yùn)行緩存等所有軟件生命周期中影響軟件質(zhì)量的操作。將決策操作由用戶依照軟件狀態(tài)轉(zhuǎn)換成為決策數(shù)據(jù),因?yàn)闆Q策操作可能正向提升質(zhì)量也可能逆向降低質(zhì)量,所以該決策數(shù)據(jù)可正可負(fù)。根據(jù)本發(fā)明優(yōu)選實(shí)施例,該決策數(shù)據(jù)范圍在-100到100之間,例如,延長(zhǎng)開發(fā)周期3天轉(zhuǎn)換為60。優(yōu)選地,還可以根據(jù)經(jīng)驗(yàn)為每種決策數(shù)據(jù)賦予特定權(quán)值。預(yù)警圖形在獲取用戶輸入的決策數(shù)據(jù)jl,j2,......jv后,根據(jù)決策數(shù)據(jù)權(quán)值gl,g2. . . gv計(jì)算出決策均值J,將
其轉(zhuǎn)換為決策百分比Jn,并進(jìn)一步轉(zhuǎn)換成決策后曲線斜率E’。J= jlXgl+j2Xg2+......+jvXgv, V 為決策數(shù)據(jù)的個(gè)數(shù)Jn = JXF+1其中,O. 005 < F < O. 05E,=EX (ZXJn)使用斜率E’延展形成預(yù)警圖形,以示出假定進(jìn)行了決策操作后的軟件質(zhì)量。優(yōu)選地,對(duì)于延展部分標(biāo)出 醒目顏色顯示并加入注釋,注釋為用戶預(yù)選定義語(yǔ)言描述。優(yōu)選地,同時(shí)還根據(jù)該新的斜率生成預(yù)警級(jí)別圖形,預(yù)警級(jí)別圖形可以為一靜態(tài)的由紅色分層區(qū)分的矩形,顏色越深表明預(yù)警級(jí)別越高,預(yù)警級(jí)別圖形可以通過(guò)硬件設(shè)備如預(yù)警燈等實(shí)時(shí)展
/Jn ο本領(lǐng)域普通技術(shù)人員可以理解,如果沒(méi)有對(duì)軟件進(jìn)行任何決策操作,根據(jù)本發(fā)明的上述實(shí)施例也可以對(duì)軟件質(zhì)量進(jìn)行預(yù)警,僅將決策均值J取O即可。換言之,即E’ =ZXE。圖4示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的軟件產(chǎn)品質(zhì)量預(yù)警方法的框圖,在該實(shí)施例中,將程序自動(dòng)或人工采集的基礎(chǔ)質(zhì)量數(shù)據(jù)、計(jì)算后的相關(guān)質(zhì)量數(shù)據(jù)、質(zhì)量對(duì)比結(jié)果都存儲(chǔ)到數(shù)據(jù)庫(kù)中,以方便根據(jù)這些數(shù)據(jù)進(jìn)行預(yù)警決策圖形展示。根據(jù)本發(fā)明的另一方面,還提供了一種軟件產(chǎn)品質(zhì)量預(yù)警系統(tǒng),該系統(tǒng)包括質(zhì)量度計(jì)算模塊、變化率的變化趨勢(shì)計(jì)算模塊、質(zhì)量度百分比計(jì)算模塊和預(yù)警模塊。該質(zhì)量度計(jì)算模塊用于根據(jù)從當(dāng)前軟件所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度。優(yōu)選的,該質(zhì)量度計(jì)算模塊進(jìn)一步包括加工模塊,用于將所述基礎(chǔ)質(zhì)量數(shù)據(jù)加工為中間值數(shù)據(jù);危害權(quán)值平均分計(jì)算模塊,用于將所述基礎(chǔ)質(zhì)量數(shù)據(jù)分類,計(jì)算每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的危害權(quán)值平均分TWi,其中Tffi = (datalw+data2w+......+datanj/n,其中η為第i類基礎(chǔ)質(zhì)量數(shù)據(jù)中包含
的基礎(chǔ)質(zhì)量數(shù)據(jù)個(gè)數(shù),dataiw表示第i個(gè)基礎(chǔ)質(zhì)量數(shù)據(jù)的危害級(jí)別分?jǐn)?shù);總體質(zhì)量平均值計(jì)算模塊,用于利用下面公式計(jì)算總體質(zhì)量平均值T,T= (TffI XtlXal+TW2X t2Xa2+......+TWr X tr Xar)/r,其中 r 為基礎(chǔ)質(zhì)量數(shù)
據(jù)的類別個(gè)數(shù),tl、t2......tr為每類基礎(chǔ)質(zhì)量數(shù)據(jù)的值,al、a2......ar為每類基礎(chǔ)質(zhì)量
數(shù)據(jù)的基礎(chǔ)權(quán)值;中間值影響百分比計(jì)算模塊,用于根據(jù)中間值數(shù)據(jù)計(jì)算中間值影響百分比;質(zhì)量度輸出模塊,用于根據(jù)總體質(zhì)量平均值和中間值影響百分比計(jì)算質(zhì)量度。優(yōu)選的,該質(zhì)量度計(jì)算模塊還包括第一展示模塊,用于將第j_l次計(jì)算的質(zhì)量度、第j次計(jì)算的質(zhì)量度、中間值數(shù)據(jù)和基礎(chǔ)質(zhì)量數(shù)據(jù)分層展示,以獲得當(dāng)前軟件的質(zhì)量展示。更優(yōu)選的,所述質(zhì)量度計(jì)算模塊還包括對(duì)比比值計(jì)算模塊,用于根據(jù)第k-Ι次和第k次加工的中間值數(shù)據(jù)利用如下公式計(jì)算中間值對(duì)比比值m,并根據(jù)第k-Ι次和第k次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)利用如下公式計(jì)算基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t,其中m = (ml/ml,+m2/m2,+m3/m3,+. ·· ml/ml,)/1,其中 I 為中間值數(shù)據(jù)個(gè)數(shù),mi 和mi’分別為第k次和第k-Ι次加工的中間值數(shù)據(jù),t = (tl/tl,+t2/t2,+. . . +tr/tr,)/r,其中 ti 和 ti,分別為第 k 次和第 k-Ι 次采集的基礎(chǔ)質(zhì)量數(shù)據(jù);上述第一展示模塊還用于將中間值對(duì)比比值m和基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t進(jìn)行圖形化展示。該變化率的變化趨勢(shì)計(jì)算模塊用于根據(jù)質(zhì)量度計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS。優(yōu)選地,上述變化率 的變化趨勢(shì)計(jì)算模塊還包括第二展示模塊,用于展示以時(shí)間為橫軸,以基礎(chǔ)質(zhì)量數(shù)據(jù)、質(zhì)量度變化率、變化率的變化趨勢(shì)為縱軸繪制的曲線圖。該質(zhì)量度百分比計(jì)算模塊用于根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z,其中Z = BXp,P為質(zhì)量度對(duì)比比值影響因子。該預(yù)警模塊用于根據(jù)E’ = EX (ZXJn)更新DS隨時(shí)間變化的變化率以進(jìn)行當(dāng)前軟件的軟件質(zhì)量預(yù)警,其中Jn是由決策操作確定的決策均值,E’和E分別為預(yù)警的和現(xiàn)有的DS隨時(shí)間變化的變化率。優(yōu)選地,該軟件產(chǎn)品質(zhì)量預(yù)警系統(tǒng)還包括第三展示模塊,用于根據(jù)預(yù)警的DS隨時(shí)間變化的變化率生成的預(yù)警級(jí)別圖形。應(yīng)該注意到并理解,在不脫離后附的權(quán)利要求所要求的本發(fā)明的精神和范圍的情況下,能夠?qū)ι鲜鲈敿?xì)描述的本發(fā)明做出各種修改和改進(jìn)。因此,要求保護(hù)的技術(shù)方案的范圍不受所給出的任何特定示范教導(dǎo)的限制。
權(quán)利要求
1.一種軟件產(chǎn)品質(zhì)量預(yù)警方法,包括下列步驟 1)根據(jù)從當(dāng)前軟件所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度; 2)根據(jù)質(zhì)量度計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS; 3)根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z,其中Z = BXp, P為質(zhì)量度對(duì)比比值影響因子; 4)根據(jù)質(zhì)量度百分比Z和由決策操作確定的決策均值更新DS隨時(shí)間變化的變化率以進(jìn)行當(dāng)前軟件的軟件質(zhì)量預(yù)警。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟I)進(jìn)一步包括 10)將所述基礎(chǔ)質(zhì)量數(shù)據(jù)加工為中間值數(shù)據(jù); 11)將所述基礎(chǔ)質(zhì)量數(shù)據(jù)分類,根據(jù)每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)中的每一個(gè)的危害級(jí)別分?jǐn)?shù)計(jì)算每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的危害權(quán)值平均分; 12)根據(jù)每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的值、危害權(quán)值平均分和基礎(chǔ)權(quán)值計(jì)算總體質(zhì)量平均值; 13)根據(jù)中間值數(shù)據(jù)計(jì)算中間值影響百分比; 14)根據(jù)總體質(zhì)量平均值和中間值影響百分比計(jì)算質(zhì)量度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟I)還包括 15)將第j-Ι次計(jì)算的質(zhì)量度、第j次計(jì)算的質(zhì)量度、中間值數(shù)據(jù)和基礎(chǔ)質(zhì)量數(shù)據(jù)分層展示,以獲得當(dāng)前軟件的質(zhì)量展示。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于, 對(duì)當(dāng)前軟件的關(guān)聯(lián)軟件也進(jìn)行相同操作,以進(jìn)行該關(guān)聯(lián)軟件的質(zhì)量展示。
5.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述步驟I)還包括 16)根據(jù)第k-Ι次和第k次加工的中間值數(shù)據(jù)計(jì)算中間值對(duì)比比值m,并根據(jù)第k-Ι次和第k次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t ; 17)將中間值對(duì)比比值m和基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t進(jìn)行圖形化展示。
6.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述步驟2)進(jìn)一步包括 20)根據(jù)如下公式計(jì)算所述質(zhì)量度變化率S, S = (Q-Q’)/HME-HME’,其中, ΜΕ和 ΜΕ’分別為第k次和第k-Ι次采集基礎(chǔ)質(zhì)量數(shù)據(jù)的時(shí)間,Q和Q’分別為第k次和第k-Ι次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)應(yīng)的質(zhì)量度; 21)根據(jù)如下公式計(jì)算所述變化率的變化趨勢(shì)DS, DS = S/S’ (TIME-TIMEJ ),S和S,分別為第k次和第k_l次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)應(yīng)的質(zhì)量度變化率。
7.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述步驟2)還包括 22)以時(shí)間為橫軸,以基礎(chǔ)質(zhì)量數(shù)據(jù)、質(zhì)量度變化率、變化率的變化趨勢(shì)為縱軸繪制曲線圖。
8.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述步驟4)利用以下公式實(shí)現(xiàn) E’ = EX (ZX Jn),其中Jn是由決策操作確定的決策均值,E’和E分別為預(yù)警的和現(xiàn)有的DS隨時(shí)間變化的變化率。
9.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述標(biāo)準(zhǔn)質(zhì)量度是任意一次計(jì)算的質(zhì)量度乘以用戶指定的誤差度獲得的乘積或者由用戶自定義。
10.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述質(zhì)量度對(duì)比比值影響因子P是任意一次計(jì)算的質(zhì)量度變化率或者由用戶自定義。
11.根據(jù)權(quán)利要求I、2或3所述的方法,其特征在于,所述決策均值Jn根據(jù)由用戶的決策操作轉(zhuǎn)換的決策數(shù)據(jù)以及其權(quán)值來(lái)確定。
12.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述方法還包括 5)根據(jù)預(yù)警的DS隨時(shí)間變化的變化率生成預(yù)警級(jí)別圖形,以表明預(yù)警級(jí)別。
13.一種軟件產(chǎn)品質(zhì)量預(yù)警系統(tǒng),包括 質(zhì)量度計(jì)算模塊,用于根據(jù)從當(dāng)前軟件所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度;變化率的變化趨勢(shì)計(jì)算模塊,用于根據(jù)質(zhì)量度計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS ; 質(zhì)量度百分比計(jì)算模塊,用于根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z,其中Z = BXp, P為質(zhì)量度對(duì)比比值影響因子; 預(yù)警模塊,用于根據(jù)質(zhì)量度百分比Z和由決策操作確定的決策均值更新DS隨時(shí)間變化的變化率以進(jìn)行當(dāng)前軟件的軟件質(zhì)量預(yù)警。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述質(zhì)量度計(jì)算模塊進(jìn)一步包括 加工模塊,用于將所述基礎(chǔ)質(zhì)量數(shù)據(jù)加工為中間值數(shù)據(jù); 危害權(quán)值平均分計(jì)算模塊,用于將所述基礎(chǔ)質(zhì)量數(shù)據(jù)分類,根據(jù)每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)中的每一個(gè)的危害級(jí)別分?jǐn)?shù)計(jì)算每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的危害權(quán)值平均分; 總體質(zhì)量平均值計(jì)算模塊,用于根據(jù)每一類的基礎(chǔ)質(zhì)量數(shù)據(jù)的值、危害權(quán)值平均分和基礎(chǔ)權(quán)值計(jì)算總體質(zhì)量平均值; 中間值影響百分比計(jì)算模塊,用于根據(jù)中間值數(shù)據(jù)計(jì)算中間值影響百分比; 質(zhì)量度輸出模塊,用于根據(jù)總體質(zhì)量平均值和中間值影響百分比計(jì)算質(zhì)量度。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于,所述質(zhì)量度計(jì)算模塊還包括 第一展示模塊,用于將第j_l次計(jì)算的質(zhì)量度、第j次計(jì)算的質(zhì)量度、中間值數(shù)據(jù)和基礎(chǔ)質(zhì)量數(shù)據(jù)分層展示,以獲得當(dāng)前軟件的質(zhì)量展示。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述質(zhì)量度計(jì)算模塊還包括 對(duì)比比值計(jì)算模塊,用于根據(jù)第k-Ι次和第k次加工的中間值數(shù)據(jù)計(jì)算中間值對(duì)比比值m,并根據(jù)第k-Ι次和第k次采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t ; 所述第一展示模塊還用于將中間值對(duì)比比值m和基礎(chǔ)質(zhì)量數(shù)據(jù)對(duì)比比值t進(jìn)行圖形化展示。
17.根據(jù)權(quán)利要求15或16所述的系統(tǒng),其特征在于,所述變化率的變化趨勢(shì)計(jì)算模塊還包括第二展示模塊,用于展示以時(shí)間為橫軸,以基礎(chǔ)質(zhì)量數(shù)據(jù)、質(zhì)量度變化率、變化率的變化趨勢(shì)為縱軸繪制的曲線圖。
18.根據(jù)權(quán)利要求15或16所述的系統(tǒng),還包括第三展示模塊,用于展示根據(jù)預(yù)警的DS隨時(shí)間變化的變化率生成的預(yù)警級(jí)別圖形。
全文摘要
本發(fā)明提供了一種軟件產(chǎn)品質(zhì)量預(yù)警方法和系統(tǒng),該方法包括1)根據(jù)從當(dāng)前軟件所采集的基礎(chǔ)質(zhì)量數(shù)據(jù)計(jì)算軟件的質(zhì)量度;2)根據(jù)質(zhì)量度計(jì)算質(zhì)量度變化率,進(jìn)而計(jì)算變化率的變化趨勢(shì)DS;3)根據(jù)質(zhì)量度和標(biāo)準(zhǔn)質(zhì)量度計(jì)算質(zhì)量度對(duì)比比值B,并根據(jù)質(zhì)量度對(duì)比比值B計(jì)算質(zhì)量度百分比Z;4)根據(jù)質(zhì)量度百分比Z和由決策操作確定的決策均值更新DS隨時(shí)間變化的變化率以進(jìn)行當(dāng)前軟件的軟件質(zhì)量預(yù)警。上述方法使用戶快速全面了解產(chǎn)品的質(zhì)量現(xiàn)狀,用戶進(jìn)行決策操作后實(shí)時(shí)演算質(zhì)量變化率、變化趨勢(shì)等預(yù)警數(shù)據(jù),幫助用戶進(jìn)一步確定軟件研發(fā)決策。
文檔編號(hào)G06F11/36GK102955736SQ20111025382
公開日2013年3月6日 申請(qǐng)日期2011年8月31日 優(yōu)先權(quán)日2011年8月31日
發(fā)明者勞勇, 陶仕敏 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司