專利名稱:一種縮減軟件開發(fā)和測試周期的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)研發(fā)服務(wù)領(lǐng)域,具體涉及到一種為軟件開發(fā)提供模版算法的系統(tǒng),通過省略重復(fù)算法的開發(fā)和測試時間,達(dá)到縮減開發(fā)和測試周期的目的。
背景技術(shù):
隨著軟件應(yīng)用領(lǐng)域的日益廣泛、對軟件功能及可靠性的要求日益苛刻,軟件競爭的日益殘酷,如何快速、高效的生產(chǎn)功能全面、可靠性高的軟件無疑是ー個亟待解決的問題,也是降低成本、提高利潤的關(guān)鍵所在。降低成本、提高利潤的ー個簡捷的方法就是軟件的“近似エ廠化”生產(chǎn),即套用軟件模板并針對個性需求量身定做。
為創(chuàng)建軟件“近似エ廠化”的模板,提出了ー種縮減軟件開發(fā)和測試周期的系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的目的是提供ー種縮減軟件開發(fā)和測試周期的方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,通過構(gòu)建公開的,建立在算法模板數(shù)據(jù)庫、功能雛形數(shù)據(jù)庫、典型測試用例數(shù)據(jù)庫基礎(chǔ)之上的系統(tǒng),該系統(tǒng)通過提高同類軟件類似功能的算法重用率,縮減重復(fù)算法的開發(fā)和測試周期,為軟件的エ廠化生產(chǎn)打好基礎(chǔ);系統(tǒng)構(gòu)建方法如下
A)通過歸納、總結(jié)、概括的方法,為每類軟件的每個通用、典型的功能建立ー個或多個功能雛形,針對功能雛形建立ー個或多個算法模板,建立算法模板數(shù)據(jù)庫,以提高算法的重用率,減少開發(fā)周期;
B)綜合功能雛形和算法模板,建立典型的測試用例數(shù)據(jù)庫,包括針對功能雛形的黒盒測試用例和針對算法模板的白盒測試用例,增強(qiáng)算法模板和實(shí)際需求的匹配度,減少測試周期;
C)定義功能雛形與算法模板數(shù)據(jù)庫之間、典型測試用例數(shù)據(jù)庫與算法模板數(shù)據(jù)庫之間的多對多的映射規(guī)則,以增強(qiáng)算法模板和實(shí)際需求的匹配度。不局限于公司內(nèi)部ftp保存,人工記憶檢索的算法重用模式。本發(fā)明的有益效果是能夠有效縮短軟件開發(fā)和測試時間周期,降低成本、提高利潤,因而,具有很好的推廣使用價值。
附圖I為基于此方法構(gòu)建的系統(tǒng)結(jié)構(gòu)示意 圖2是軟件設(shè)計W模型圖。
具體實(shí)施例方式參照說明書附圖對本發(fā)明的方法作以下詳細(xì)地說明。
如圖I和圖2所示,本發(fā)明針對現(xiàn)在80%以上軟件之間存在或多或少的相同功能模塊,以及目前軟件開發(fā)和測試流程對于重復(fù)功能的低利用率問題,提出了ー種縮減軟件開發(fā)和測試周期的方法,本發(fā)明的構(gòu)建方法為
A)通過歸納、總結(jié)、概括的方法,為每類軟件的每個通用、典型的功能建立ー個或多個功能雛形,針對功能雛形建立ー個或多個算法模板,建立算法模板數(shù)據(jù)庫,以提高算法的重用率,減少開發(fā)周期; B)綜合功能雛形和算法模板,建立典型的測試用例數(shù)據(jù)庫,包括針對功能雛形的黒盒測試用例和針對算法模板的白盒測試用例,增強(qiáng)算法模板和實(shí)際需求的匹配度,減少測試周期;
C)定義功能雛形與算法模板數(shù)據(jù)庫之間、典型測試用例數(shù)據(jù)庫與算法模板數(shù)據(jù)庫之間的多對多的映射規(guī)則,以增強(qiáng)算法模板和實(shí)際需求的匹配度。
實(shí)施例本發(fā)明的體系結(jié)構(gòu)主要包括(I)作為算法重用基石的算法模板數(shù)據(jù)庫;(2)與算法模板數(shù)據(jù)庫的映射庫功能雛形和典型用例庫;(3)針對具體軟件的需求和測試用例??s減軟件開發(fā)和測試周期方法的實(shí)現(xiàn)方式描述如下
在項(xiàng)目初期,軟件開發(fā)和軟件測試遵循W模型(圖2所示)分別設(shè)計軟件需求說明書和軟件功能測試用例,軟件開發(fā)人員根據(jù)軟件功能查詢軟件雛形_>算法模板,軟件測試人員根據(jù)測試用例查詢典型用例庫_>算法模板。兩者共同審計、確定所需的算法模板,應(yīng)用于實(shí)際的軟件構(gòu)建,由于查詢出得算法模板已經(jīng)經(jīng)過嚴(yán)格的功能和性能測試,所以附圖2中的編碼范圍可以縮減為創(chuàng)新模塊的編碼,單元測試的范圍可以縮減為創(chuàng)新單元模塊的單元測試,以此減少軟件重復(fù)功能的開發(fā)和測試周期。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.ー種縮減軟件開發(fā)和測試周期的方法,其特征在于通過構(gòu)建公開的,建立在算法模板數(shù)據(jù)庫、功能雛形數(shù)據(jù)庫、典型測試用例數(shù)據(jù)庫基礎(chǔ)之上的系統(tǒng),該系統(tǒng)通過提高同類軟件類似功能的算法重用率,縮減重復(fù)算法的開發(fā)和測試周期,為軟件的エ廠化生產(chǎn)打好基礎(chǔ);系統(tǒng)構(gòu)建方法如下 A)通過歸納、總結(jié)、概括的方法,為每類軟件的每個通用、典型的功能建立ー個或多個功能雛形,針對功能雛形建立ー個或多個算法模板,建立算法模板數(shù)據(jù)庫,以提高算法的重用率,減少開發(fā)周期; B)綜合功能雛形和算法模板,建立典型的測試用例數(shù)據(jù)庫,包括針對功能雛形的黒盒測試用例和針對算法模板的白盒測試用例,增強(qiáng)算法模板和實(shí)際需求的匹配度,減少測試周期; C)定義功能雛形與算法模板數(shù)據(jù)庫之間、典型測試用例數(shù)據(jù)庫與算法模板數(shù)據(jù)庫之間的多對多的映射規(guī)則,以增強(qiáng)算法模板和實(shí)際需求的匹配度。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于不局限于公司內(nèi)部ftp保存,人工記憶檢索的算法重用模式。
全文摘要
本發(fā)明提供一種縮減軟件開發(fā)和測試周期的方法,在項(xiàng)目初期,軟件開發(fā)和軟件測試遵循W模型分別設(shè)計軟件需求說明書和軟件功能測試用例,軟件開發(fā)人員根據(jù)軟件功能查詢軟件雛形->算法模板,軟件測試人員根據(jù)測試用例查詢典型用例庫->算法模板。兩者共同審計、確定所需的算法模板,應(yīng)用于實(shí)際的軟件構(gòu)建,由于查詢出得算法模板已經(jīng)經(jīng)過嚴(yán)格的功能和性能測試,編碼范圍可以縮減為創(chuàng)新模塊的編碼,單元測試的范圍可以縮減為創(chuàng)新單元模塊的單元測試,以此減少軟件重復(fù)功能的開發(fā)和測試周期。該方法通過提高同類軟件類似功能的算法重用率,縮減重復(fù)算法的開發(fā)和測試周期,為軟件的工廠化生產(chǎn)打好基礎(chǔ)。
文檔編號G06Q10/06GK102646226SQ20121004045
公開日2012年8月22日 申請日期2012年2月22日 優(yōu)先權(quán)日2012年2月22日
發(fā)明者朱波, 朱錦雷, 趙霞 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司