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

一種用于預(yù)測軟件項目特性的方法和裝置制造方法

文檔序號:6489310閱讀:143來源:國知局
一種用于預(yù)測軟件項目特性的方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種用于預(yù)測軟件項目特性的方法和裝置,其中,該裝置包括:獲取模塊,用于從軟件項目的指定特性出發(fā),利用因果關(guān)系模型根據(jù)所述軟件項目的管理信息獲取對所述指定特性有直接或間接的影響的各個因素及其因果關(guān)系;建立模塊,用于根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò);以及,評估模塊,用于根據(jù)所建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測所述軟件項目的指定特性。利用該方法和裝置,能夠直觀和容易地獲取對軟件項目特性有影響的各個因素及其相互關(guān)系。
【專利說明】一種用于預(yù)測軟件項目特性的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種用于預(yù)測軟件項目特性的方法和裝置。
【背景技術(shù)】
[0002]隨著技術(shù)的發(fā)展,軟件已經(jīng)成為影響國民經(jīng)濟、軍事、政治乃至社會生活的重要因素。由于軟件是如此的重要,因此通常把軟件作為軟件項目來開發(fā)。為了控制軟件的開發(fā)風(fēng)險,需要對軟件項目的某些特性進行預(yù)測以了解軟件項目的情況。
[0003]目前,人們已經(jīng)提出很多用于預(yù)測軟件項目特性的方案。其中,有一種方案是利用貝葉斯置信網(wǎng)絡(luò)(BBN =Bayesian Belief Network)來預(yù)測軟件項目特性。該方案首先確定對軟件項目特性有影響的因素之間的相互關(guān)系,然后根據(jù)所確定的相互關(guān)系建立貝葉斯置信網(wǎng)絡(luò),最后基于所建立的貝葉斯置信網(wǎng)絡(luò)進行軟件項目特性預(yù)測。
[0004]然而,在該方案中,確定對軟件項目特性有影響的各個因素及其相互關(guān)系非常困難。

【發(fā)明內(nèi)容】

[0005]考慮到現(xiàn)有技術(shù)的以上問題,本發(fā)明實施例提供一種用于預(yù)測軟件項目特性的方法和裝置,其能夠全面、直觀、容易地獲取對軟件項目特性有影響的各個因素及其相互關(guān)系O
[0006]按照本發(fā)明實施例的一種用于預(yù)測軟件項目特性的方法,包括:從軟件項目的指定特性出發(fā),利用因果關(guān)系模型根據(jù)所述軟件項目的管理信息獲取對所述指定特性有直接或間接影響的各個因素及其因果關(guān)系;根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò);以及,根據(jù)所建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測所述指定特性。
[0007]其中,所述建立貝葉斯置信網(wǎng)絡(luò)的步驟包括:利用所述獲取的各個因素及其因果關(guān)系,創(chuàng)建所述貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu);以及,生成用于所創(chuàng)建的拓撲結(jié)構(gòu)的各個節(jié)點的條件概率表。
[0008]其中,所述指定特性包括所述軟件項目的測試有效性。
[0009]其中,所述獲取步驟還進一步根據(jù)專家的經(jīng)驗數(shù)據(jù)來獲取所述各個因素及其因果關(guān)系。
[0010]其中,所述條件概率表中的概率是根據(jù)專家的經(jīng)驗數(shù)據(jù)得到的。
[0011]按照本發(fā)明實施例的一種用于預(yù)測軟件項目特性的裝置,包括:獲取模塊,用于從軟件項目的指定特性出發(fā),利用因果關(guān)系模型技術(shù)根據(jù)所述軟件項目的管理信息獲取對所述指定特性有直接或間接的影響的各個因素及其因果關(guān)系;建立模塊,用于根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò);以及,評估模塊,用于根據(jù)所建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測所述指定特性。
[0012]其中,所述建立模塊包括:創(chuàng)建模塊,用于利用所述獲取的各個因素及其因果關(guān)系,創(chuàng)建所述貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu);以及,生成模塊,用于生成用于所創(chuàng)建的拓撲結(jié)構(gòu)的各個節(jié)點的條件概率表。
[0013]其中,所述指定特性包括所述軟件項目的測試有效性。
[0014]其中,所述獲取模塊還進一步根據(jù)專家的經(jīng)驗數(shù)據(jù)來獲取所述各個因素及其因果關(guān)系。
[0015]其中,所述條件概率表中的概率是根據(jù)專家的經(jīng)驗數(shù)據(jù)得到的。
[0016]從上面的描述可以看出,本發(fā)明實施例的方案使用因果關(guān)系模型技術(shù)獲取對軟件項目特性有直接或間接影響的各個因素及其因果關(guān)系,由于因果關(guān)系模型技術(shù)能夠非常全面、直觀容易地獲取對軟件項目特性有直接或間接影響的各個因素及其因果關(guān)系,因此,與現(xiàn)有技術(shù)相比,本發(fā)明實施例的方案能夠直觀和容易地獲取對軟件項目特性有影響的各個因素及其相互關(guān)系。
【專利附圖】

【附圖說明】
[0017]本發(fā)明的其它特點、特征、優(yōu)點和益處通過以下結(jié)合附圖的詳細描述將變得更加顯而易見。其中:
[0018]圖1示出了按照本發(fā)明一個實施例的用于預(yù)測軟件項目特性的方法的流程圖;
[0019]圖2示出了按照本發(fā)明一個實施例的對軟件項目的特性有直接或間接的影響的各個因素及其因果關(guān)系的示例;
[0020]圖3示出了按照本發(fā)明一個實施例的貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu)的示例;
[0021]圖4A示出了按照本發(fā)明一個實施例的用于預(yù)測軟件項目特性的裝置的示意圖;
[0022]圖4B示出了按照本發(fā)明一個實施例的建立模塊的示意圖;以及
[0023]圖5示出了按照本發(fā)明一個實施例的用于預(yù)測軟件項目特性的設(shè)備的示意圖。
【具體實施方式】
[0024]本發(fā)明實施例的方案利用用于描述系統(tǒng)的因果機制的因果關(guān)系模型技術(shù)(CausalModeling)和貝葉斯置信網(wǎng)絡(luò)進行軟件項目特性預(yù)測,其中因果關(guān)系模型技術(shù)從軟件項目特性出發(fā),根據(jù)軟件項目的管理信息來獲取對軟件項目特性有直接或間接影響的各個因素及其因果關(guān)系,由于因果關(guān)系模型技術(shù)能夠非常全面、直觀和容易地獲取對軟件項目特性有直接或間接影響的各個因素及其因果關(guān)系,因此本發(fā)明實施例的方案可以全面、直觀和容易地獲取對軟件項目特性有影響的各個因素及其相互關(guān)系。
[0025]這里,軟件項目的管理信息是在管理軟件開發(fā)的過程中所記錄的各種信息,例如包括但不局限于軟件項目的配置工具、缺陷工具和管理工具中存儲的與軟件的指定特性相關(guān)的數(shù)據(jù),開發(fā)軟件的各個工程師及其編程熟練水平、測試軟件的各個工程師及其測試熟練水平、測試軟件的規(guī)范、測試軟件所用的用例等。
[0026]下面,將結(jié)合附圖詳細描述本發(fā)明的各個實施例。
[0027]現(xiàn)在參見圖1,其示出了按照本發(fā)明一個實施例的用于預(yù)測軟件項目特性的方法的流程圖。本領(lǐng)域技術(shù)人員應(yīng)當理解,圖1所示的方法可以由計算機來實現(xiàn)。
[0028]如圖1所示,在步驟S100,接收用戶輸入的要預(yù)測的軟件項目Rl的特性Tl的名稱。
[0029]在步驟S110,從特性Tl出發(fā),利用因果關(guān)系模型技術(shù)根據(jù)軟件項目Rl的管理信息來確定對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系。
[0030]這里,以軟件項目Rl的測試有效性(testing efficiency)作為特性Tl的例子,詳細描述利用因果關(guān)系模型技術(shù)確定對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系的過程。
[0031]例如,假設(shè)從軟件項目Rl的管理信息獲知,軟件項目Rl的測試有效性受測試執(zhí)行質(zhì)量(test execution quality)和測試用例質(zhì)量(test case quality)影響。其中,軟件項目Rl的測試執(zhí)行質(zhì)量受以下三個因素影響:測試環(huán)境(testing environment)、使用的測試技術(shù)(used testing techniques)和測試執(zhí)行時間(testing execution time)。軟件項目Rl的測試用例質(zhì)量受測試設(shè)計和準備的質(zhì)量(quality of test design andpreparation)影響,其由測試用例密度(test case densit)和測試用例覆蓋度(test casecoverage)來衡量。軟件項目Rl的測試設(shè)計和準備的質(zhì)量受以下四個因素影響:測試團隊能力(test team capability)、測試設(shè)計的支持程度(support oftest design)、測試準備時間(test preparation time)和產(chǎn)品知識(product knowledge)。軟件項目Rl的測試設(shè)計的支持程度和測試準備時間受測試策略和規(guī)劃(test strategy and planning)的影響。軟件項目Rl的產(chǎn)品知識受測試團隊是否能夠獲取產(chǎn)品的準確信息,其實際是指相關(guān)的產(chǎn)品規(guī)范是否可用、是否穩(wěn)定和具有好的質(zhì)量,即其受以下三個因素影響:規(guī)范可用性(specification availability)、規(guī)范穩(wěn)定性(specification stability)和規(guī)范質(zhì)量(specification quality)。軟件項目Rl的測試團隊能力受團隊成員的經(jīng)驗水平(memberexperience level)和組織的過程成熟度水平(process maturity level)影響。軟件項目Rl的團隊成員的經(jīng)驗水平受其在軟件項目所屬的應(yīng)用領(lǐng)域的經(jīng)驗(domain experience)和測試經(jīng)驗影響。
[0032]通過以上基于因果關(guān)系模型技術(shù)的分析,確定出了對軟件項目Rl的測試有效性有直接或間接的影響的各個因素及其因果關(guān)系,如圖2所示。
[0033]本領(lǐng)域技術(shù)人員將理解,對于相同的軟件項目特性,由于不同的軟件項目具有不同的實際情況,因此,在不同的軟件項目中,對該相同的軟件項目特性有直接或間接的影響的因素是不相同的,從而對于不同的軟件項目所得到的因素及其因果關(guān)系是不相同的。
[0034]在步驟S120,利用所確定的對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系,創(chuàng)建出貝葉斯置信網(wǎng)絡(luò)(BBN)的拓撲結(jié)構(gòu)。
[0035]這里,仍然以軟件項目Rl的測試有效性(testing efficiency)作為特性Tl為例,根據(jù)圖2所示的因素及其因果關(guān)系,很容易就能創(chuàng)建出圖3所示的BBN的拓撲結(jié)構(gòu)。其中,圖3所示的拓撲結(jié)構(gòu)中的每一個節(jié)點對應(yīng)于圖2中的一個因素,并且圖3所示的拓撲結(jié)構(gòu)中的各個節(jié)點的連接關(guān)系遵循圖2所示的對應(yīng)因素之間的因果關(guān)系。
[0036]在步驟S130,生成用于所創(chuàng)建的貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu)中的各個節(jié)點的條件概率表(CPT Conditional Probability Tables)。這里,可以根據(jù)專家的經(jīng)驗數(shù)據(jù)或者所述軟件以及類似的軟件開發(fā)過程中的歷史數(shù)據(jù)生成條件概率表。由于生成用于貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu)中的各個節(jié)點的條件概率表是本領(lǐng)域的現(xiàn)有常用技術(shù),因此這里對其不再贅述。
[0037]經(jīng)由以上的步驟S120-S130,就利用對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系建立了貝葉斯置信網(wǎng)絡(luò)。[0038]在步驟S140,使用所建立的貝葉斯置信網(wǎng)絡(luò),對特性Tl進行預(yù)測。
[0039]其它變型
[0040]本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然在上面實施例的步驟SllO中,根據(jù)軟件項目Rl的管理信息來確定對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系,然而,本發(fā)明并不局限于此。在本發(fā)明的其它一些實施例中,還可以進一步根據(jù)專家的經(jīng)驗數(shù)據(jù)來確定對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系,即從特性Tl出發(fā),根據(jù)軟件項目Rl的管理信息和專家的經(jīng)驗數(shù)據(jù)來確定對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系。
[0041]在僅參考軟件項目Rl的管理信息時,一些實際上對特性Tl有影響的因素是不容易發(fā)現(xiàn)的,在這種情況下,如果進一步參考專家的經(jīng)驗數(shù)據(jù),那么就能把這些實際上對特性Tl有影響的因素找出來,從而能更加全面地確定出對特性Tl有直接或間接的影響的各個因素及其因果關(guān)系。
[0042]現(xiàn)在參見圖4A,其示出了按照本發(fā)明一個實施例的用于預(yù)測軟件項目特性的裝置的示意圖。圖4A所示的裝置可以利用軟件、硬件或軟硬件結(jié)合的方式來實現(xiàn)。
[0043]如圖4A所示,用于預(yù)測軟件項目特性的裝置400可以包括獲取模塊410、建立模塊420和預(yù)測模塊430。其中,獲取模塊410用于從軟件項目Rl的指定特性Tl出發(fā),利用因果關(guān)系模型技術(shù)根據(jù)軟件項目Rl的管理信息獲取對指定特性Tl有直接或間接的影響的各個因素及其因果關(guān)系。建立模塊420用于根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò)。預(yù)測模塊430用于根據(jù)所建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測指定特性Tl。
[0044]其中,如圖4B所示,建立模塊420可以包括創(chuàng)建模塊422和生成模塊424。其中,創(chuàng)建模塊422用于利用獲取模塊410所獲取的各個因素及其因果關(guān)系,創(chuàng)建貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu)。生成模塊424用于生成用于所創(chuàng)建的拓撲結(jié)構(gòu)的各個節(jié)點的條件概率表。
[0045]其中,指定特性Tl可以包括軟件項目Rl的測試有效性。
[0046]其中,獲取模塊410還可以進一步根據(jù)專家的經(jīng)驗數(shù)據(jù)來獲取對指定特性Tl有直接或間接的影響的各個因素及其因果關(guān)系,即從軟件項目Rl的指定特性Tl出發(fā),利用因果關(guān)系模型技術(shù)根據(jù)軟件項目Rl的管理信息和專家的經(jīng)驗數(shù)據(jù)獲取對指定特性Tl有直接或間接的影響的各個因素及其因果關(guān)系。
[0047]其中,該條件概率表中的概率可以是根據(jù)專家的經(jīng)驗數(shù)據(jù)得到的。
[0048]現(xiàn)在參見圖5,其示出了按照本發(fā)明一個實施例的用于預(yù)測軟件項目特性的設(shè)備的示意圖。如圖5所示,用于預(yù)測軟件項目特性的設(shè)備500包括用于存儲可執(zhí)行指令的存儲器510和處理器520。
[0049]其中,處理器520可以用于根據(jù)存儲器510所存儲的可執(zhí)行指令,執(zhí)行以下操作:從軟件項目Rl的指定特性Tl出發(fā),利用因果關(guān)系模型技術(shù)根據(jù)軟件項目Rl的管理信息獲取對指定特性Tl有直接或間接的影響的各個因素及其因果關(guān)系;根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò);以及,根據(jù)所建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測指定特性Tl。
[0050]其中,在建立貝葉斯置信網(wǎng)絡(luò)的操作中,處理器520可以用于根據(jù)存儲器510所存儲的可執(zhí)行指令,執(zhí)行以下操作:利用所獲取的各個因素及其因果關(guān)系,創(chuàng)建貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu);以及,生成用于所創(chuàng)建的拓撲結(jié)構(gòu)的各個節(jié)點的條件概率表。[0051]其中,指定特性Tl可以包括軟件項目Rl的測試有效性。
[0052]其中,存儲器510還可以進一步根據(jù)專家的經(jīng)驗數(shù)據(jù)來獲取對指定特性Tl有直接或間接的影響的各個因素及其因果關(guān)系,即從軟件項目Rl的指定特性Tl出發(fā),利用因果關(guān)系模型技術(shù)根據(jù)軟件項目Rl的管理信息和專家的經(jīng)驗數(shù)據(jù)獲取對指定特性Tl有直接或間接的影響的各個因素及其因果關(guān)系。
[0053]其中,該條件概率表中的概率可以是根據(jù)專家的經(jīng)驗數(shù)據(jù)得到的。
[0054]本發(fā)明的實施例還提供一種機器可讀介質(zhì),其上存儲有可執(zhí)行指令,當該可執(zhí)行指令被執(zhí)行時,使得機器執(zhí)行前述處理器520執(zhí)行的操作。
[0055]本領(lǐng)域技術(shù)人員應(yīng)當理解,上面所公開的各個實施例可以在不偏離發(fā)明實質(zhì)的情況下作出各種變形和改變,這些變形和改變都應(yīng)該落入在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)當由所附的權(quán)利要求書來定義。
【權(quán)利要求】
1.一種利用計算機實現(xiàn)的用于預(yù)測軟件項目指定特性的方法,包括: 從所述軟件項目的指定特性出發(fā),利用因果關(guān)系模型根據(jù)所述軟件項目的管理信息獲取對所述指定特性有直接或間接影響的各個因素及其因果關(guān)系; 根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò);以及 根據(jù)建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測所述軟件項目的指定特性。
2.如權(quán)利要求1所述的方法,其中,所述建立貝葉斯置信網(wǎng)絡(luò)的步驟包括: 利用所述獲取的各個因素及其因果關(guān)系,創(chuàng)建所述貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu);以及 生成所述拓撲結(jié)構(gòu)的各個節(jié)點的條件概率表。
3.如權(quán)利要求1或2所述的方法,其中,所述軟件項目的指定特性包括所述軟件項目的測試有效性。
4.如權(quán)利要求1所述的方法,其中, 所述利用因果關(guān)系模型根據(jù)所述軟件項目的管理信息獲取對所述指定特性有直接或間接影響的各個因素及其因果關(guān)系還包括根據(jù)專家的經(jīng)驗數(shù)據(jù)來獲取所述各個因素及其因果關(guān)系。
5.如權(quán)利要求2所述的方法,其中,所述條件概率表中的概率是根據(jù)專家的經(jīng)驗數(shù)據(jù)得到的。
6.一種用于預(yù)測軟件項目指定特性的裝置,包括: 獲取模塊,用于從所述軟件項目的指定特性出發(fā),利用因果關(guān)系模型根據(jù)所述軟件項目的管理信息獲取對所述指定特性有直接或間接影響的各個因素及其因果關(guān)系; 建立模塊,用于根據(jù)所獲取的各個因素及其因果關(guān)系,建立貝葉斯置信網(wǎng)絡(luò);以及 評估模塊,用于根據(jù)建立的貝葉斯置信網(wǎng)絡(luò),預(yù)測所述軟件項目的指定特性。
7.如權(quán)利要求6所述的裝置,其中,所述建立模塊包括: 創(chuàng)建模塊,用于利用所述獲取的各個因素及其因果關(guān)系,創(chuàng)建所述貝葉斯置信網(wǎng)絡(luò)的拓撲結(jié)構(gòu);以及 生成模塊,用于生成所述拓撲結(jié)構(gòu)的各個節(jié)點的條件概率表。
8.如權(quán)利要求6或7所述的裝置,其中,所述指定特性包括所述軟件項目的測試有效性。
9.如權(quán)利要求6所述的裝置,其中, 所述獲取模塊還進一步根據(jù)專家的經(jīng)驗數(shù)據(jù)來獲取所述各個因素及其因果關(guān)系。
10.如權(quán)利要求7所述的裝置,其中,所述條件概率表中的概率是根據(jù)專家的經(jīng)驗數(shù)據(jù)得到的。
11.一種用于預(yù)測軟件項目特性的設(shè)備,包括: 存儲器,用于存儲可執(zhí)行指令;以及 處理器,用于根據(jù)所存儲的可執(zhí)行指令,執(zhí)行權(quán)利要求1-5中的任意一項所包括的步驟。
12.一種機器可讀介質(zhì),其上存儲有可執(zhí)行指令,當所述可執(zhí)行指令被執(zhí)行時,使得機器執(zhí)行權(quán)利要求1-5中的任意一項所包括的步驟。
【文檔編號】G06Q10/06GK103699937SQ201210365774
【公開日】2014年4月2日 申請日期:2012年9月27日 優(yōu)先權(quán)日:2012年9月27日
【發(fā)明者】彭飛 申請人:西門子公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
琼中| 岑巩县| 阜阳市| 聂拉木县| 泸溪县| 南溪县| 姜堰市| 普格县| 玛沁县| 长武县| 广平县| 怀安县| 常宁市| 湛江市| 许昌市| 枣强县| 区。| 东安县| 响水县| 拜城县| 韶关市| 西林县| 乌什县| 台州市| 车险| 全南县| 奉节县| 尼勒克县| 峨眉山市| 建水县| 博客| 托克逊县| 鹤岗市| 根河市| 长子县| 洱源县| 乌审旗| 牡丹江市| 陕西省| 丰原市| 尼勒克县|