一種基于活文檔的軟件開發(fā)方法
【專利摘要】本發(fā)明公開了一種基于活文檔的軟件開發(fā)方法,其具體實現過程為:部署協作模塊到開發(fā)環(huán)境中;準備數據,啟動協作模塊;開發(fā)人員獨立開發(fā),完成的模塊遷移到生產環(huán)境;開發(fā)過程中依賴模塊如果功能沒有完成,從協作模塊中提取數據,開發(fā)測試;每個開發(fā)人員可以根據需要,提前模擬集成;需求調整,局部變更,能夠快速在系統(tǒng)中更新。該一種基于活文檔的軟件開發(fā)方法與現有技術相比,解決了開發(fā)過程中動態(tài)擁抱需求,很好驅動軟件開發(fā)流程中各個環(huán)節(jié),從而保證協作高效和提高軟件質量,實用性強。
【專利說明】一種基于活文檔的軟件開發(fā)方法
【技術領域】
[0001]本發(fā)明涉及軟件開發(fā)【技術領域】,具體地說是一種實用性強、基于活文檔的軟件開發(fā)方法。
【背景技術】
[0002]隨著移動互聯網、云計算迅猛發(fā)展,Web應用技術也在不斷發(fā)展,開發(fā)協作方式也在發(fā)展。多人協作核心溝通依據是文檔,文檔定義數據格式,說明接口。傳統(tǒng)文檔有三個不足:
1)不能避免協作過程理解差異性;
2)只提供信息,無法測試;
3)不能實時調整。
[0003]活文檔主要解決這三個問題,彌補單純測試驅動開發(fā)的不足。
[0004]基于此,現提供一種基于活文檔的軟件開發(fā)方法,該方法重新整理了開發(fā)流程,封裝了協作模塊CM,協作模塊CM很好驅動各個模塊開發(fā),涵蓋接口定義,提前測試,并確保最后軟件功能模塊間,無縫銜接。在本發(fā)明中,開發(fā)人員不需要等待關聯模塊人員功能完成,即可進入實質性開發(fā),CM模塊提供接口能夠幫助提前模擬。CM模型池提供統(tǒng)一服務,保證需求,接口,功能實現,用例測試動態(tài)的一致性,模塊間銜接問題及時發(fā)現,調整并校驗調難
iF.0
【發(fā)明內容】
[0005]本發(fā)明的技術任務是針對以上不足之處,提供一種實用性強、基于活文檔的軟件開發(fā)方法。
[0006]一種基于活文檔的軟件開發(fā)方法,其具體實現過程為:
一、部署協作模塊CM到開發(fā)環(huán)境中,該協作模塊CM包括一個統(tǒng)一的模型池和需求、開發(fā)、校驗三個接口模塊;
二、準備數據,該數據準備過程包括完成用戶需求用例分析,建立數據模型;
三、啟動協作模塊CM;
四、協作模塊CM根據數據模型生成對象模型,提交到模型池;
五、開發(fā)系統(tǒng)通過業(yè)務數據模型生成測試數據結構和測試數據,并提供URL訪問服務;
六、開發(fā)人員獨立開發(fā),完成的模塊遷移到生產環(huán)境;開發(fā)過程中依賴模塊如果功能沒有完成,從協作模塊中提取數據,開發(fā)測試。
[0007]所述協作模塊CM的工作過程為:
1)通過數據庫分析數據模型,根據預定義生成類對象,提取對象模型字段;
2)分析用例,根據預定義語義,關聯對象模型,根據標準用例和對象模型分析生成功能接口 ;
3)根據對象模型和功能接口,生成自動化測試數據,完成數據接口準備工作; 4)協作模塊CM提供接口訪問和數據服務,模塊開發(fā)人員獨立開發(fā),并根據協作模塊提供的服務,即可進行數據測試、聯調,實現具體編寫業(yè)務;
在上述步驟中,需求變更、數據模型、功能接口動態(tài)變更,各自隔離且相互校驗。
[0008]所述自動化測試數據的生成過程為:所述協作模塊CM對錄入標準需求文檔進行語義分析、預編譯后,生成接口測試數據,該接口測試數據包括RESTful構架的資源地址、類名稱和方法接口。
[0009]本發(fā)明的一種基于活文檔的軟件開發(fā)方法,具有以下優(yōu)點:
該發(fā)明的一種基于活文檔的軟件開發(fā)方法采用基于活文檔方法思路,將傳統(tǒng)紙質的數據庫設計文檔、需求用例、測試數據等資源整合,通過協作模塊CM將接口和測試數據統(tǒng)一,完成封裝,提供http訪問數據請求;同時能夠收集程序已經實現的接口,完成測試;將本來定義在開發(fā)文檔中接口、數據格式,定義在真實的可運行模塊中,實現活文檔機制;實用性強,適用范圍廣泛,易于推廣。
【專利附圖】
【附圖說明】
[0010]附圖1為本發(fā)明的協作模塊功能實現圖。
[0011]附圖2為本發(fā)明的開發(fā)協作過程示意圖。
【具體實施方式】
[0012]下面結合附圖和具體實施例對本發(fā)明作進一步說明。
[0013]本發(fā)明提供一種基于活文檔的軟件開發(fā)方法,通過核心協作模塊CM將軟件開發(fā)文檔標準化、動態(tài)化。由于軟件需求變更涉及需求審核、功能設計、代碼開發(fā)、測試等多個環(huán)節(jié),如何保持文檔更新一致性,參與人員認知一致性,一份活文檔是關鍵?;诖耍摲椒ǖ脑O計思路為:通過數據庫數據模型,根據預定義生成類對象,提取對象模型;根據用例模型,抽象出默認接口,關聯對象模型;根據關聯生成測試數據,完成數據接口準備工作。啟動協作模塊,提供接口訪問和數據服務,模塊開發(fā)人員可以訪問數據,具體編寫業(yè)務實現。
[0014]如附圖1、圖2所示,其具體實現過程為:
一、部署協作模塊CM到開發(fā)環(huán)境中,該協作模塊CM包括一個統(tǒng)一的模型池和需求、開發(fā)、校驗三個接口模塊;
二、準備數據,該數據準備過程包括完成用戶需求用例分析,建立數據模型;
三、啟動協作模塊CM;
四、協作模塊CM根據數據模型生成對象模型,提交到模型池;
五、開發(fā)系統(tǒng)通過業(yè)務數據模型生成測試數據結構和測試數據,并提供URL訪問服務;
六、開發(fā)人員獨立開發(fā),完成的模塊遷移到生產環(huán)境;開發(fā)過程中依賴模塊如果功能沒有完成,從協作模塊中提取數據,開發(fā)測試;
七、每個開發(fā)人員可以根據需要,提前模擬集成;
八、需求調整,局部變更,能夠快速在系統(tǒng)中更新。
[0015]所述協作模塊CM的工作過程為:
1)通過數據庫分析數據模型,根據預定義生成類對象,提取對象模型字段;
2)分析用例,根據預定義語義,關聯對象模型,根據標準用例和對象模型分析生成功能接口,這個部分需要開發(fā)人員人工參與,等同于軟件開發(fā)環(huán)節(jié)的接口定義工作;
3)根據對象模型和功能接口,生成自動化測試數據,完成數據接口準備工作;
4)協作模塊CM提供接口訪問和數據服務,模塊開發(fā)人員獨立開發(fā),并根據協作模塊提供的服務,無需關聯任何模塊,即可進行數據測試、聯調,實現具體編寫業(yè)務;
在上述步驟中,需求變更、數據模型、功能接口動態(tài)變更,各自隔離且相互校驗。
[0016]接口標準化,關聯功能能夠冋時開發(fā),完成后能夠完整組合。
[0017]所述自動化測試數據的生成過程為:所述協作模塊CM對錄入標準需求文檔進行語義分析、預編譯后,生成接口測試數據,該接口測試數據包括RESTful構架的資源地址、類名稱和方法接口。
[0018]上述【具體實施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發(fā)明的一種基于活文檔的軟件開發(fā)方法的權利要求書的且任何所屬【技術領域】的普通技術人員對其所做的適當變化或替換,皆應落入本發(fā)明的專利保護范圍。
【權利要求】
1.一種基于活文檔的軟件開發(fā)方法,其特征在于其具體實現過程為: 一、部署協作模塊CM到開發(fā)環(huán)境中,該協作模塊CM包括一個統(tǒng)一的模型池和需求、開發(fā)、校驗三個接口模塊; 二、準備數據,該數據準備過程包括完成用戶需求用例分析,建立數據模型; 三、啟動協作模塊CM; 四、協作模塊CM根據數據模型生成對象模型,提交到模型池; 五、開發(fā)系統(tǒng)通過業(yè)務數據模型生成測試數據結構和測試數據,并提供URL訪問服務; 六、開發(fā)人員獨立開發(fā),完成的模塊遷移到生產環(huán)境;開發(fā)過程中依賴模塊如果功能沒有完成,從協作模塊中提取數據,開發(fā)測試。
2.根據權利要求1所述的一種基于活文檔的軟件開發(fā)方法,其特征在于:所述協作模塊CM的工作過程為: 1)通過數據庫分析數據模型,根據預定義生成類對象,提取對象模型字段; 2)分析用例,根據預定義語義,關聯對象模型,根據標準用例和對象模型分析生成功能接口 ; 3)根據對象模型和功能接口,生成自動化測試數據,完成數據接口準備工作; 4)協作模塊CM提供接口訪問和數據服務,模塊開發(fā)人員獨立開發(fā),并根據協作模塊提供的服務,即可進行數據測試、聯調,實現具體編寫業(yè)務; 在上述步驟中,需求變更、數據模型、功能接口動態(tài)變更,各自隔離且相互校驗。
3.根據權利要求2所述的一種基于活文檔的軟件開發(fā)方法,其特征在于:所述自動化測試數據的生成過程為:所述協作模塊CM對錄入標準需求文檔進行語義分析、預編譯后,生成接口測試數據,該接口測試數據包括RESTful構架的資源地址、類名稱和方法接口。
【文檔編號】G06F9/44GK104239070SQ201410534470
【公開日】2014年12月24日 申請日期:2014年10月11日 優(yōu)先權日:2014年10月11日
【發(fā)明者】汪明 申請人:浪潮電子信息產業(yè)股份有限公司