虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境的制作方法
【專利摘要】虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境中的應(yīng)用倉庫瀏覽模塊創(chuàng)建數(shù)據(jù)倉庫,并為用戶提供倉庫瀏覽界面對數(shù)據(jù)倉庫中的內(nèi)容進(jìn)行瀏覽;應(yīng)用開發(fā)模塊,提供可視化的虛擬試驗(yàn)應(yīng)用建模界面,根據(jù)用戶虛擬試驗(yàn)的實(shí)際需要在界面中生成可視化應(yīng)用建模所需要的虛擬試驗(yàn)應(yīng)用圖元即APP圖元,從數(shù)據(jù)倉庫中調(diào)用虛擬試驗(yàn)對象組件,在建模界面中生成VOM圖元;在界面中定義VOM圖元和APP圖元之間的發(fā)布、訂閱關(guān)系,最終生成XML格式的應(yīng)用框架想定描述文件,將生成的描述文件發(fā)送至應(yīng)用框架代碼生成與管理模塊;應(yīng)用框架代碼生成與管理模塊對接收的XML格式的應(yīng)用框架想定描述文件進(jìn)行解析,并生成相應(yīng)的應(yīng)用框架代碼,最終經(jīng)過調(diào)試編譯生成可執(zhí)行應(yīng)用程序,將該應(yīng)用程序存儲(chǔ)至數(shù)據(jù)倉庫中。
【專利說明】虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境,本開發(fā)環(huán)境可以實(shí)現(xiàn)虛擬試驗(yàn)應(yīng)用開發(fā),并自動(dòng)生成框架代碼,屬于虛擬試驗(yàn)【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]虛擬試驗(yàn)是利用計(jì)算機(jī)建模仿真技術(shù)結(jié)合測試技術(shù)、通信技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),為武器裝備的性能試驗(yàn)、技術(shù)指標(biāo)考核、綜合效能評估開發(fā)的一種試驗(yàn)新技術(shù)。虛擬試驗(yàn)具有多節(jié)點(diǎn)、廣分布、異構(gòu)性等特點(diǎn),在各試驗(yàn)節(jié)點(diǎn)間多采用分布式架構(gòu)。一次虛擬試驗(yàn)的運(yùn)行需要包括大量模型和應(yīng)用工程,如何高效快速的建立這些模型和應(yīng)用工程成為虛擬試驗(yàn)領(lǐng)域的一大研究方向。
[0003]美國國防部提出的試驗(yàn)與訓(xùn)練使能體系結(jié)構(gòu)10^(1681: 811(1 11-81111118 2^16八研究了虛擬試驗(yàn)的集成開發(fā)環(huán)境1102 (呢嫩1111:6^1-81:6(1 06卩610卿6111:
,用于應(yīng)用工程的開發(fā),但并未研究集應(yīng)用開發(fā)、調(diào)試、測試于一體的開發(fā)環(huán)境,且在1102也未研究通過可視化的圖形開發(fā)界面編輯應(yīng)用工程,最終自動(dòng)生成應(yīng)用框架代碼。
[0004]目前,國內(nèi)外對虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境展開了一些研究,如專利“一種用于虛擬試驗(yàn)的仿真資源數(shù)據(jù)處理控制系統(tǒng)”解決了現(xiàn)有的仿真資源管理系統(tǒng)的通用性和開放性首先嚴(yán)重的問題,但該專利是用于管理仿真資源數(shù)據(jù),并不能方便的實(shí)現(xiàn)對應(yīng)用工程代碼文件的管理。專利“基于可視化建模的即I并行程序設(shè)計(jì)系統(tǒng)及框架代碼自動(dòng)生成方法”,實(shí)現(xiàn)了通過可視化建模自動(dòng)生成應(yīng)用框架代碼,但該專利未涉及對生成的框架代碼進(jìn)行調(diào)試和測試的過程。
【發(fā)明內(nèi)容】
[0005]本發(fā)明解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提供一種虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境,為虛擬試驗(yàn)提供集應(yīng)用開發(fā)、調(diào)試、測試于一體的集成開發(fā)環(huán)境,提高應(yīng)用開發(fā)效率,為虛擬試驗(yàn)應(yīng)用測試驗(yàn)證提供手段,并為高效快速運(yùn)行虛擬試驗(yàn)提供基礎(chǔ)。
[0006]本發(fā)明的技術(shù)解決方案是:虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境,包括應(yīng)用倉庫瀏覽模塊、應(yīng)用開發(fā)模塊、應(yīng)用框架代碼生成與管理模塊;
[0007]應(yīng)用倉庫瀏覽模塊創(chuàng)建數(shù)據(jù)倉庫,并為用戶提供倉庫瀏覽界面對數(shù)據(jù)倉庫中的內(nèi)容進(jìn)行瀏覽;所述的數(shù)據(jù)倉庫為本地?cái)?shù)據(jù)倉庫或者遠(yuǎn)程數(shù)據(jù)倉庫;
[0008]應(yīng)用開發(fā)模塊,提供可視化的虛擬試驗(yàn)應(yīng)用建模界面,根據(jù)用戶虛擬試驗(yàn)的實(shí)際需要在界面中生成可視化應(yīng)用建模所需要的虛擬試驗(yàn)應(yīng)用圖元即八??圖元,從數(shù)據(jù)倉庫中調(diào)用虛擬試驗(yàn)對象組件,在建模界面中生成乂01圖元;在界面中定義乂01圖元和八??圖元之間的發(fā)布、訂閱關(guān)系,最終生成XII格式的應(yīng)用框架想定描述文件,將生成的描述文件發(fā)送至應(yīng)用框架代碼生成與管理模塊;
[0009]應(yīng)用框架代碼生成與管理模塊對接收的X祖^格式的應(yīng)用框架想定描述文件進(jìn)行解析,并生成相應(yīng)的應(yīng)用框架代碼,最終經(jīng)過調(diào)試編譯生成可執(zhí)行應(yīng)用程序,將該應(yīng)用程序存儲(chǔ)至數(shù)據(jù)倉庫中。
[0010]還包括代碼測試模塊,當(dāng)需要對生成的可執(zhí)行應(yīng)用程序進(jìn)行測試時(shí),應(yīng)用框架代碼生成與管理模塊將生成的應(yīng)用程序發(fā)送至代碼測試模塊,由代碼測試模塊生成測試代碼對應(yīng)用程序進(jìn)行測試。
[0011]所述的應(yīng)用開發(fā)模塊包括可視化應(yīng)用開發(fā)子模塊、建模結(jié)果生成與存儲(chǔ)子模塊;可視化應(yīng)用開發(fā)子模塊通過基于的圖形編輯器提供可視化的虛擬試驗(yàn)應(yīng)用建模界面,自定義可視化虛擬試驗(yàn)應(yīng)用建模所需的虛擬試驗(yàn)應(yīng)用圖元即八??圖元,從應(yīng)用倉庫瀏覽模塊中獲取虛擬試驗(yàn)對象組件,生成相應(yīng)的虛擬試驗(yàn)對象圖元即圖元,在可視化編輯區(qū)域,通過拖拽的方式定義乂01圖元和八??圖元之間的發(fā)布、訂閱關(guān)系,通過工具條編輯、011^11116頁編輯、頁編輯完成對可視化編輯界面、圖元屬性的編輯,并存儲(chǔ)為X祖^格式的想定描述文件;建模結(jié)果生成與存儲(chǔ)子模塊通過調(diào)用了001工具的(100111116111:.0.(1(1 ()方法依次向XII想定描述文件中添加節(jié)點(diǎn)及其屬性,最終生成XII格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件。
[0012]本發(fā)明與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn):
[0013](1)本發(fā)明集應(yīng)用倉庫瀏覽、應(yīng)用開發(fā)、應(yīng)用框架代碼生成、應(yīng)用測試于一體,為虛擬試驗(yàn)應(yīng)用工程提供一體化開發(fā)環(huán)境,提高了開發(fā)效率,為虛擬試驗(yàn)應(yīng)用工程測試驗(yàn)證提供手段,并為應(yīng)用工程的復(fù)用提供基礎(chǔ)。
[0014](2)本發(fā)明基于開源、開放式£(:111)86平臺(tái)構(gòu)建,功能模塊都采用插件式開發(fā),系統(tǒng)具有良好的可擴(kuò)展性。
[0015](3)本發(fā)明的應(yīng)用倉庫瀏覽以樹形結(jié)構(gòu)顯示數(shù)據(jù)倉庫中的數(shù)據(jù)文件信息,并支持實(shí)時(shí)瀏覽這些數(shù)據(jù)文件,為應(yīng)用工程開發(fā)提供清晰明了的數(shù)據(jù)信息。
[0016](4)本發(fā)明的虛擬試驗(yàn)應(yīng)用開發(fā)功能支持在可視化界面通過拖拽方式描述應(yīng)用工程,并且能自動(dòng)生成應(yīng)用框架代碼,提供了更為直觀的虛擬試驗(yàn)應(yīng)用工程描述手段。
【專利附圖】
【附圖說明】
[0017]圖1為本發(fā)明的系統(tǒng)組成結(jié)構(gòu)框圖;
[0018]圖2為本發(fā)明的應(yīng)用倉庫創(chuàng)建流程圖;
[0019]圖3為本發(fā)明的可視化應(yīng)用開發(fā)功能圖;
[0020]圖4為本發(fā)明的可視化應(yīng)用建模編輯流程圖;
[0021]圖5為本發(fā)明的應(yīng)用框架代碼生成流程圖;
[0022]圖6為本發(fā)明的源碼級調(diào)試功能圖。
【具體實(shí)施方式】
[0023]虛擬試驗(yàn)對象的定義和構(gòu)建方法詳見專利⑶201310503663.0。在敘述本發(fā)明【具體實(shí)施方式】之前,對本發(fā)明用到的技術(shù)術(shù)語進(jìn)行說明:
[0024]0)1是一款6(^111)86插件,用于在6(^111)86中開發(fā)0/0+程序,用戶可以在⑶丁中編譯、開發(fā)、調(diào)試、發(fā)布¢:/0+程序,在本發(fā)明中,選用⑶I插件管理0+工程。是一款了八#技術(shù)開源框架,是由181開發(fā)的£(:111)86框架的一部分,它為開發(fā)者提供圖形化建模的完全解決方案。7(:81111(1是基于0於他丨平臺(tái)的工程構(gòu)建工具,可根據(jù)718皿1義舊丨。生成的解決方案文件和項(xiàng)目文件調(diào)用相應(yīng)的編譯器完成文件。¢1.6X6,微軟提供的(:/0+編譯器,據(jù)不同的編譯選項(xiàng)可將0+程序編譯成不同的文件,如可執(zhí)行文件、動(dòng)態(tài)鏈接庫01文件等。⑶8是一個(gè)控制臺(tái)程序,是一款支持718皿1 3^1(110代碼調(diào)試的源碼級命令行調(diào)試工具。0^1^是一款針對拓妨語言的單元測試框架,用于對單元測試進(jìn)行管理,并進(jìn)行自動(dòng)化測試。
[0025]如圖1所示,本發(fā)明所述的虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境為虛擬試驗(yàn)驗(yàn)證系統(tǒng)提供集應(yīng)用想定描述、應(yīng)用框架代碼自動(dòng)生成、應(yīng)用測試于一體的集成開發(fā)環(huán)境,包括應(yīng)用倉庫瀏覽、應(yīng)用開發(fā)、應(yīng)用框架代碼生成與管理、代碼測試四個(gè)模塊。各模塊以£(:111)86核心框架為基礎(chǔ),以插件的形式開發(fā)。應(yīng)用倉庫瀏覽模塊創(chuàng)建用于存儲(chǔ)數(shù)據(jù)資源的數(shù)據(jù)倉庫,并隨時(shí)瀏覽數(shù)據(jù)倉庫的內(nèi)容。應(yīng)用開發(fā)模塊從應(yīng)用倉庫瀏覽模塊中獲取虛擬試驗(yàn)對象組件,該組件的構(gòu)建方法見專利201310503663.0,并通過可視化建模生成X祖^格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件。應(yīng)用框架代碼生成與管理模塊以XII格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件為輸入,生成虛擬試驗(yàn)應(yīng)用框架代碼,虛擬試驗(yàn)應(yīng)用開發(fā)人員在框架代碼基礎(chǔ)上編寫虛擬試驗(yàn)應(yīng)用邏輯,生成可執(zhí)行的應(yīng)用程序。
[0026](一)應(yīng)用倉庫瀏覽模塊
[0027]應(yīng)用倉庫瀏覽模塊負(fù)責(zé)創(chuàng)建數(shù)據(jù)倉庫,并通過倉庫瀏覽界面(倉庫瀏覽器)瀏覽數(shù)據(jù)倉庫中的內(nèi)容。數(shù)據(jù)倉庫中的內(nèi)容包括:虛擬試驗(yàn)對象開發(fā)過程中涉及的所有文件(源碼文件、庫文件)、虛擬試驗(yàn)應(yīng)用開發(fā)過程中涉及的所有文件(源碼文件、可執(zhí)行文件)。文件上傳由專利(^201310503663.0中描述的虛擬試驗(yàn)對象開發(fā)模塊和本發(fā)明中的應(yīng)用框架代碼生成與管理模塊完成。所述的數(shù)據(jù)倉庫包括本地?cái)?shù)據(jù)倉庫和遠(yuǎn)程數(shù)據(jù)倉庫;本地?cái)?shù)據(jù)倉庫是指本地計(jì)算機(jī)上的數(shù)據(jù)倉庫,遠(yuǎn)程數(shù)據(jù)倉庫是連接到服務(wù)器上的數(shù)據(jù)倉庫。
[0028]如圖2所示,數(shù)據(jù)倉庫的創(chuàng)建分為新建本地空白倉庫、添加本地現(xiàn)有倉庫、添加遠(yuǎn)程倉庫三種形式。倉庫瀏覽器以樹形結(jié)構(gòu)顯示虛擬試驗(yàn)對象和虛擬試驗(yàn)應(yīng)用,需要注意的是,倉庫瀏覽器視圖的作用是給開發(fā)人員提供一個(gè)瀏覽倉庫資源的平臺(tái),從該視圖中僅能瀏覽到資源文件的基本信息,如:10、名稱、作者、版本和依賴項(xiàng)等信息。當(dāng)瀏覽的虛擬試驗(yàn)對象和虛擬試驗(yàn)應(yīng)用資源在遠(yuǎn)程數(shù)據(jù)倉庫中,不在本地計(jì)算機(jī)時(shí),可以選擇將其下載到本地計(jì)算機(jī)并安裝,真正實(shí)現(xiàn)一鍵式安裝。
[0029](二)應(yīng)用開發(fā)模塊
[0030]應(yīng)用開發(fā)模塊,負(fù)責(zé)實(shí)現(xiàn)應(yīng)用層程序的創(chuàng)建與管理,以可視化和向?qū)У男问缴蒟II格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件,并對該文件進(jìn)行管理。該模塊包括可視化應(yīng)用開發(fā)子模塊、建模結(jié)果生成與存儲(chǔ)子模塊。
[0031]可視化應(yīng)用開發(fā)子模塊,通過基于的圖形編輯器提供可視化的虛擬試驗(yàn)應(yīng)用建模界面,自定義可視化虛擬試驗(yàn)應(yīng)用建模所需的虛擬試驗(yàn)應(yīng)用圖元(八??圖元),從應(yīng)用倉庫瀏覽模塊中獲取虛擬試驗(yàn)對象組件,生成相應(yīng)的虛擬試驗(yàn)對象圖元圖元),所述乂01圖元內(nèi)容包括狀態(tài)對象圖元010圖元)和消息圖元(16882186圖元)。在可視化編輯區(qū)域,通過拖拽的方式定義乂01圖元和八??圖元之間的發(fā)布/訂閱關(guān)系,如圖3所示,該子模塊為應(yīng)用開發(fā)提供調(diào)色板、屬性編輯頁、工具條、建模結(jié)果微縮圖等基本工具。如圖4所示,通過拖拽的方式進(jìn)行可視化應(yīng)用建模的流程為:首先,根據(jù)虛擬試驗(yàn)應(yīng)用開發(fā)人員的需求,自定義仙?圖元,并配置仙?圖元的基本信息,包括仙?圖元名、時(shí)間推進(jìn)方式等;其次,從數(shù)據(jù)倉庫中選擇某個(gè)虛擬試驗(yàn)對象組件,自動(dòng)獲取對象組件的信息,并生成相應(yīng)的^01圖元以及其包含的乂10圖元和1688叫6圖元;最后,拖拽連線定義八??圖元對乂10圖元和1688叫6圖元的發(fā)布/訂閱關(guān)系,并可以通過工具條編輯、0111:11116頁編輯、?1*01)61*1:7頁編輯完成對可視化編輯界面、圖元屬性的編輯,該模塊并不是直接生成虛擬試驗(yàn)應(yīng)用框架代碼,而是存儲(chǔ)為XII格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件,該文件作為虛擬試驗(yàn)應(yīng)用框架代碼生成與管理模塊的輸入。需要說明的是,描述文件的邏輯結(jié)構(gòu)包括以下內(nèi)容:參與一次虛擬試驗(yàn)所需的所有虛擬試驗(yàn)應(yīng)用及其基本信息、虛擬試驗(yàn)應(yīng)用與虛擬試驗(yàn)對象的卩10和1688叫6之間的發(fā)布/訂閱關(guān)系、是否需要實(shí)時(shí)監(jiān)控虛擬試驗(yàn)的運(yùn)行。
[0032]建模結(jié)果生成與存儲(chǔ)子模塊獲取可視化應(yīng)用開發(fā)子模塊的建模數(shù)據(jù),如八-- 101、乂10、1688叫6,并通過調(diào)用了001工具的(10(3111116111:.0.(1(1 ()方法依次向XI[想定描述文件中添加節(jié)點(diǎn)及其屬性,如添加乂01節(jié)點(diǎn)及乂01節(jié)點(diǎn)的1118仏1106版11116屬性,經(jīng)過多次添加,最終生成XII格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件,并作為虛擬試驗(yàn)應(yīng)用框架代碼生成與管理模塊的輸入。
[0033](三)應(yīng)用框架代碼生成與管理模塊
[0034]應(yīng)用框架代碼生成與管理模塊,負(fù)責(zé)解析應(yīng)用開發(fā)模塊的建模結(jié)果〈XII格式的想定描述文件),并生成相應(yīng)的虛擬試驗(yàn)應(yīng)用框架代碼,虛擬試應(yīng)用開發(fā)人員在框架代碼的基礎(chǔ)上添加虛擬試驗(yàn)應(yīng)用的實(shí)現(xiàn)邏輯,經(jīng)編譯、調(diào)試,最終生成可執(zhí)行應(yīng)用程序。該模塊分為虛擬試驗(yàn)應(yīng)用框架代碼生成子模塊、代碼調(diào)試子模塊、虛擬試驗(yàn)應(yīng)用生成子模塊和應(yīng)用發(fā)布子模塊。
[0035]虛擬試驗(yàn)應(yīng)用框架代碼生成子模塊,負(fù)責(zé)生成虛擬試驗(yàn)應(yīng)用框架代碼,采用£0111)86的⑶I插件對生成的代碼進(jìn)行管理,并將輸出信息重定向至拓妨標(biāo)準(zhǔn)輸出流。圖5顯示了虛擬試驗(yàn)應(yīng)用框架代碼的生成流程:首先,調(diào)用了001工具的扉語法解析X見格式的想定描述文件,并提取每個(gè)節(jié)點(diǎn)的屬性信息,在了001中,XII元素就是的實(shí)例,XII屬性就是紅廿的實(shí)例,X祖^文檔本身就是0001111161^的實(shí)例。其次,通過標(biāo)簽替換的方式替換應(yīng)用框架模板文件中的各圖元及其屬性信息,生成后端程序主函數(shù)、代理和服務(wù)所需的頭文件及注釋,最終得到應(yīng)用框架代碼。所述應(yīng)用框架模板文件是指帶有替換標(biāo)簽的虛擬試驗(yàn)應(yīng)用框架,文件中包括引用的頭文件、主函數(shù)、虛擬試驗(yàn)應(yīng)用發(fā)布/訂閱乂10和1688叫6的初始化代碼、結(jié)束語句。
[0036]生成虛擬試驗(yàn)應(yīng)用框架代碼之后,虛擬試驗(yàn)應(yīng)用開發(fā)人員在框架代碼的基礎(chǔ)上添加虛擬試驗(yàn)應(yīng)用的實(shí)現(xiàn)邏輯。開發(fā)人員填寫的實(shí)現(xiàn)邏輯包括:首先,設(shè)置(當(dāng)虛擬試驗(yàn)應(yīng)用發(fā)布某一 ^10和1688叫6時(shí))或獲取(當(dāng)虛擬試驗(yàn)應(yīng)用訂閱某一 710和1688叫6時(shí))VI。和1688叫6的各屬性值,并填寫虛擬試驗(yàn)應(yīng)用發(fā)布或訂閱到710和1688叫6后自身的操作;然后,將710和1688#6的屬性值及其所做的操作提交到后臺(tái)服務(wù),為虛擬試驗(yàn)應(yīng)用發(fā)布/訂閱卩10和1688叫6提供數(shù)據(jù)源。
[0037]代碼調(diào)試子模塊通過命令行調(diào)試工具0)8,實(shí)現(xiàn)虛擬試驗(yàn)應(yīng)用框架的源碼級調(diào)試。圖6顯示了代碼調(diào)試的功能,包括添加斷點(diǎn)、刪除斷點(diǎn)、啟用斷點(diǎn)、關(guān)閉斷點(diǎn)、啟動(dòng)調(diào)試、結(jié)束調(diào)試、斷點(diǎn)調(diào)試、單步調(diào)試、步入調(diào)試、步出調(diào)試。其中,啟動(dòng)調(diào)試在底層啟動(dòng)0)8程序,并將待調(diào)試的6X6程序及相關(guān)參數(shù)傳遞給0)8 ;斷點(diǎn)調(diào)試用于從當(dāng)前斷點(diǎn)運(yùn)行到下一個(gè)斷點(diǎn)處;單步調(diào)試用于一步一步跟蹤程序執(zhí)行的流程、根據(jù)變量的值,找到錯(cuò)誤的原因;步入調(diào)試用于在調(diào)試過程中進(jìn)入某一函數(shù),找到錯(cuò)誤的原因;步出調(diào)試用于執(zhí)行步入調(diào)試操作后,跳出當(dāng)前函數(shù)。
[0038]虛擬試驗(yàn)應(yīng)用生成子模塊,負(fù)責(zé)通過工具調(diào)用微軟的編譯器6X6編譯填寫完虛擬試驗(yàn)應(yīng)用實(shí)現(xiàn)邏輯的應(yīng)用框架,生成虛擬試驗(yàn)應(yīng)用的可執(zhí)行程序。若編譯生成的可執(zhí)行程序存在運(yùn)行錯(cuò)誤,則通過代碼調(diào)試子模塊對運(yùn)行過程中的錯(cuò)誤進(jìn)行調(diào)試。代碼編譯過程中的信息輸出可分為編譯信息顯示和錯(cuò)誤提示,編譯信息顯示實(shí)現(xiàn)所有0+代碼的可視化編譯,當(dāng)編譯模塊調(diào)用7(:81111(1編譯文件時(shí),將7(:81111(1的正常輸出信息重定向至^標(biāo)準(zhǔn)輸出流,并在控制臺(tái)中顯示;錯(cuò)誤提示能在控制臺(tái)中以醒目的顏色顯示編譯0+代碼時(shí)生成的錯(cuò)誤信息,在錯(cuò)誤列表中雙擊某一行錯(cuò)誤信息,會(huì)自動(dòng)跳轉(zhuǎn)至錯(cuò)誤所在文件的具體某一行。
[0039]應(yīng)用發(fā)布子模塊負(fù)責(zé)將虛擬試驗(yàn)應(yīng)用打包,生成21?格式的壓縮包,并通過倉庫瀏覽器發(fā)布到應(yīng)用倉庫瀏覽模塊中,打包格式分為應(yīng)用發(fā)布包和應(yīng)用開發(fā)包。所述應(yīng)用發(fā)布包涉及應(yīng)用工程運(yùn)行所需的所有庫文件和可執(zhí)行文件,包括.(111文件、.6X6文件。所述應(yīng)用開發(fā)包涉及應(yīng)用工程開發(fā)過程中的所有源碼文件、文本文件、庫文件和可執(zhí)行文件,包括.。卯文件、.11文件、.XI?。?!文件、.(111文件、.6X6文件等。
[0040](四)代碼測試模塊
[0041]代碼測試模塊,集成邙即!!“單元測試工具,調(diào)用虛擬試驗(yàn)應(yīng)用框架代碼生成與管理模塊生成的應(yīng)用框架代碼,并對應(yīng)用框架代碼的某一函數(shù)自動(dòng)導(dǎo)入單元測試所需的庫文件,自動(dòng)生成測試代碼框架,僅需填寫少量的測試語句,即可通過菜單欄或快捷鍵運(yùn)行測試代碼,控制臺(tái)中會(huì)實(shí)時(shí)顯示測試運(yùn)行進(jìn)度及日志代碼。此部分內(nèi)容為目前軟件測試行業(yè)中的公知內(nèi)容,此部分不進(jìn)行過多贅述。
[0042]本發(fā)明未詳細(xì)說明部分屬于本領(lǐng)域技術(shù)人員公知常識(shí)。
【權(quán)利要求】
1.虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境,其特征在于:包括應(yīng)用倉庫瀏覽模塊、應(yīng)用開發(fā)模塊、應(yīng)用框架代碼生成與管理模塊; 應(yīng)用倉庫瀏覽模塊創(chuàng)建數(shù)據(jù)倉庫,并為用戶提供倉庫瀏覽界面對數(shù)據(jù)倉庫中的內(nèi)容進(jìn)行瀏覽;所述的數(shù)據(jù)倉庫為本地?cái)?shù)據(jù)倉庫或者遠(yuǎn)程數(shù)據(jù)倉庫; 應(yīng)用開發(fā)模塊,提供可視化的虛擬試驗(yàn)應(yīng)用建模界面,根據(jù)用戶虛擬試驗(yàn)的實(shí)際需要在界面中生成可視化應(yīng)用建模所需要的虛擬試驗(yàn)應(yīng)用圖元即APP圖元,從數(shù)據(jù)倉庫中調(diào)用虛擬試驗(yàn)對象組件,在建模界面中生成VOM圖元;在界面中定義VOM圖元和APP圖元之間的發(fā)布、訂閱關(guān)系,最終生成XML格式的應(yīng)用框架想定描述文件,將生成的描述文件發(fā)送至應(yīng)用框架代碼生成與管理模塊; 應(yīng)用框架代碼生成與管理模塊對接收的XML格式的應(yīng)用框架想定描述文件進(jìn)行解析,并生成相應(yīng)的應(yīng)用框架代碼,最終經(jīng)過調(diào)試編譯生成可執(zhí)行應(yīng)用程序,將該應(yīng)用程序存儲(chǔ)至數(shù)據(jù)倉庫中。
2.根據(jù)權(quán)利要求1所述的虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境,其特征在于:還包括代碼測試模塊,當(dāng)需要對生成的可執(zhí)行應(yīng)用程序進(jìn)行測試時(shí),應(yīng)用框架代碼生成與管理模塊將生成的應(yīng)用程序發(fā)送至代碼測試模塊,由代碼測試模塊生成測試代碼對應(yīng)用程序進(jìn)行測試。
3.根據(jù)權(quán)利要求1或2所述的虛擬試驗(yàn)應(yīng)用集成開發(fā)環(huán)境,其特征在于:所述的應(yīng)用開發(fā)模塊包括可視化應(yīng)用開發(fā)子模塊、建模結(jié)果生成與存儲(chǔ)子模塊;可視化應(yīng)用開發(fā)子模塊通過基于GEF的圖形編輯器提供可視化的虛擬試驗(yàn)應(yīng)用建模界面,自定義可視化虛擬試驗(yàn)應(yīng)用建模所需的虛擬試驗(yàn)應(yīng)用圖元即APP圖元,從應(yīng)用倉庫瀏覽模塊中獲取虛擬試驗(yàn)對象組件,生成相應(yīng)的虛擬試驗(yàn)對象圖元即VOM圖元,在可視化編輯區(qū)域,通過拖拽的方式定義VOM圖元和APP圖元之間的發(fā)布、訂閱關(guān)系,通過工具條編輯、Outline頁編輯、Property頁編輯完成對可視化編輯界面、圖元屬性的編輯,并存儲(chǔ)為XML格式的想定描述文件;建模結(jié)果生成與存儲(chǔ)子模塊通過調(diào)用JD0M工具的document, add ()方法依次向XML想定描述文件中添加節(jié)點(diǎn)及其屬性,最終生成XML格式的虛擬試驗(yàn)應(yīng)用框架想定描述文件。
【文檔編號】G06F9/44GK104317580SQ201410539013
【公開日】2015年1月28日 申請日期:2014年10月13日 優(yōu)先權(quán)日:2014年10月13日
【發(fā)明者】賈長偉, 廖建, 彭健, 蔡斐華, 李鑫, 褚厚斌, 張麗曄, 郭晶, 王彥靜, 郭大慶, 趙雯, 解洪文, 賈倩 申請人:中國運(yùn)載火箭技術(shù)研究院