務(wù)數(shù)據(jù)包括衛(wèi) 星型號(hào)、測(cè)試階段、遙測(cè)參數(shù)、參數(shù)波道、遙控指令、測(cè)試項(xiàng)目、測(cè)試大綱、測(cè)試細(xì)則;測(cè)試程 序由測(cè)試項(xiàng)目組成,測(cè)試大綱是測(cè)試項(xiàng)目的集合,測(cè)試項(xiàng)目由測(cè)試細(xì)則組成,測(cè)試細(xì)則由遙 測(cè)參數(shù)、參數(shù)波道、遙控指令組成;所述的衛(wèi)星測(cè)試基礎(chǔ)管理數(shù)據(jù)包括用戶(hù)、角色、權(quán)限; 權(quán)限控制模塊,從當(dāng)前瀏覽器會(huì)話(huà)session中獲取登錄用戶(hù)賬戶(hù)信息,并基于統(tǒng)一數(shù)據(jù) 源模塊輸出的用戶(hù)、角色、權(quán)限數(shù)據(jù),形成用戶(hù)、角色、權(quán)限信息表,確定該用戶(hù)是否具備測(cè) 試程序設(shè)計(jì)所需的編輯、修改、刪除、審批操作權(quán)限,實(shí)現(xiàn)測(cè)試程序設(shè)計(jì)操作權(quán)限的細(xì)粒度 控制; 自定義組件模塊,根據(jù)權(quán)限控制模塊形成的用戶(hù)、角色、權(quán)限信息表,為授權(quán)用戶(hù)實(shí)現(xiàn) 星地電纜接口狀態(tài)設(shè)置、接口關(guān)系變更這類(lèi)測(cè)試項(xiàng)目組件和復(fù)制、粘貼、刪除、重做這類(lèi)通 用功能組件的自定義操作及按需擴(kuò)展,并將測(cè)試項(xiàng)目組件存入測(cè)試項(xiàng)目組件庫(kù),將通用功 能組件存入通用功能組件庫(kù); 通用功能組件庫(kù),接收并存儲(chǔ)復(fù)制、粘貼、刪除、重做這類(lèi)通用功能組件,并為可視化測(cè) 試程序設(shè)計(jì)模塊提供API調(diào)用接口; 測(cè)試項(xiàng)目組件庫(kù)接收并存儲(chǔ)星地電纜接口狀態(tài)設(shè)置、接口關(guān)系變更這類(lèi)測(cè)試項(xiàng)目組 件,并為可視化測(cè)試程序設(shè)計(jì)模塊提供API調(diào)用接口; 可視化測(cè)試程序設(shè)計(jì)模塊是輕量級(jí)可視化衛(wèi)星測(cè)試程序設(shè)計(jì)系統(tǒng)的核心,采用jQuery瀏覽器插件生成可視化交互式測(cè)試程序設(shè)計(jì)環(huán)境,并調(diào)用通用功能組件和測(cè)試項(xiàng)目組件, 支持測(cè)試程序設(shè)計(jì)人員完成可視化測(cè)試程序設(shè)計(jì);該交互式設(shè)計(jì)環(huán)境提供了復(fù)制、粘貼、刪 除、撤銷(xiāo)、重做、縮放、簽入、簽出、預(yù)覽、引用功能按鈕;測(cè)試設(shè)計(jì)用戶(hù)通過(guò)簡(jiǎn)單直觀的拖拽 操作,即可完成衛(wèi)星測(cè)試程序的編輯、修改、刪除以及審批流程各節(jié)點(diǎn)狀態(tài)設(shè)定與流程發(fā)起 操作; 測(cè)試程序優(yōu)化模塊的核心是測(cè)試程序優(yōu)化引擎,它以測(cè)試程序可視化設(shè)計(jì)模塊輸出的 測(cè)試程序作為輸入,基于預(yù)先定義的測(cè)試程序串行、并行、分支、循環(huán)四類(lèi)執(zhí)行邏輯,實(shí)現(xiàn)對(duì) 當(dāng)前簽入的測(cè)試程序流程的檢錯(cuò)、糾錯(cuò)、優(yōu)化,并實(shí)時(shí)監(jiān)測(cè)測(cè)試項(xiàng)目的執(zhí)行過(guò)程;測(cè)試設(shè)計(jì) 用戶(hù)在測(cè)試程序編輯時(shí)指定測(cè)試程序流程執(zhí)行過(guò)程中節(jié)點(diǎn)間的執(zhí)行邏輯條件是否為硬約 束,如果是硬約束,則只有當(dāng)約束條件完全滿(mǎn)足時(shí)方可繼續(xù)執(zhí)行; 測(cè)試程序?qū)徍災(zāi)K,采用基于BPMN2.0規(guī)范的Activiti工作流引擎實(shí)現(xiàn)對(duì)測(cè)試程序優(yōu) 化模塊優(yōu)化后的測(cè)試程序的多級(jí)審簽流程控制,并將審簽后的測(cè)試程序數(shù)據(jù)遞交給測(cè)試程 序歸檔模塊;Activiti流程定義文件是一個(gè)標(biāo)準(zhǔn)的XML文件,不僅包含流程的流轉(zhuǎn)序列、步 驟節(jié)點(diǎn)以及各節(jié)點(diǎn)上相關(guān)的用戶(hù)、變量信息流程元素,還包含各個(gè)流程元素在定義中的位 置信息,從而支持用戶(hù)在Web頁(yè)面以圖形化的方式顯示和編輯流程定義文件,支持用戶(hù)自定 義審簽流程和流程各節(jié)點(diǎn)的審批人員,設(shè)置流轉(zhuǎn)條件; 測(cè)試程序歸檔模塊,利用開(kāi)源的Hibernate持久層技術(shù)將測(cè)試程序?qū)徍災(zāi)K遞交過(guò)來(lái) 的測(cè)試程序以JSON字符串的形式存儲(chǔ)到統(tǒng)一數(shù)據(jù)源模塊的測(cè)試程序版本庫(kù),完成測(cè)試程序 設(shè)計(jì)數(shù)據(jù)歸檔和版本更新,并基于歸檔數(shù)據(jù)為測(cè)試程序優(yōu)化模塊提供跨型號(hào)、跨測(cè)試階段 的測(cè)試程序查詢(xún)、回溯功能; 測(cè)試任務(wù)分配模塊,基于歸檔后的測(cè)試程序?qū)y(cè)試任務(wù)分發(fā)至指定的執(zhí)行人、復(fù)核人, 并記錄任務(wù)分配信息。2. 根據(jù)權(quán)利要求1所述的一種輕量級(jí)可視化衛(wèi)星測(cè)試程序設(shè)計(jì)系統(tǒng),其特征在于:所述 統(tǒng)一數(shù)據(jù)源管理模塊中建立和維護(hù)統(tǒng)一數(shù)據(jù)源實(shí)現(xiàn)如下:接收衛(wèi)星測(cè)試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)以及 衛(wèi)星測(cè)試基礎(chǔ)管理數(shù)據(jù),分別建立衛(wèi)星型號(hào)表、測(cè)試階段表、遙測(cè)參數(shù)表、參數(shù)波道表、遙控 指令表、測(cè)試項(xiàng)目表、測(cè)試大綱表、測(cè)試細(xì)則表、用戶(hù)數(shù)據(jù)表、角色數(shù)據(jù)表、權(quán)限數(shù)據(jù)表,統(tǒng)一 管理;每個(gè)數(shù)據(jù)表均以32位UUID(UniversallyUniqueIdentifier,通用唯一識(shí)別碼)為主 鍵,各數(shù)據(jù)表之間通過(guò)外鍵建立關(guān)聯(lián),保證統(tǒng)一數(shù)據(jù)源中數(shù)據(jù)視圖的唯一性;同時(shí)建立測(cè)試 程序版本庫(kù)存儲(chǔ)測(cè)試程序表的歷史版本信息;測(cè)試程序表以衛(wèi)星型號(hào)表中的型號(hào)UUID和測(cè) 試階段表中的階段UUID作為聯(lián)合外鍵,與測(cè)試項(xiàng)目、測(cè)試細(xì)則建立關(guān)聯(lián),測(cè)試程序的唯一性 由衛(wèi)星型號(hào)UUID、測(cè)試階段UUID、測(cè)試程序版本號(hào)聯(lián)合確定;測(cè)試大綱表以測(cè)試項(xiàng)目表中的 項(xiàng)目UUID為外鍵,與測(cè)試項(xiàng)目建立關(guān)聯(lián);測(cè)試細(xì)則表以遙測(cè)參數(shù)表UUID、遙控指令表UUID作 為聯(lián)合外鍵,與遙測(cè)參數(shù)、遙控指令建立關(guān)聯(lián)。3. 根據(jù)權(quán)利要求1所述的一種輕量級(jí)可視化衛(wèi)星測(cè)試程序設(shè)計(jì)系統(tǒng),其特征在于:所述 統(tǒng)一數(shù)據(jù)源管理模塊中數(shù)據(jù)庫(kù)表存儲(chǔ)結(jié)構(gòu)優(yōu)化實(shí)現(xiàn)如下:各類(lèi)衛(wèi)星測(cè)試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)均以 衛(wèi)星型號(hào)為單位進(jìn)行分庫(kù)、分表設(shè)計(jì),實(shí)現(xiàn)基礎(chǔ)業(yè)務(wù)數(shù)據(jù)的多源優(yōu)化訪存;衛(wèi)星測(cè)試基礎(chǔ)管 理數(shù)據(jù)進(jìn)行單庫(kù)、分表設(shè)計(jì),實(shí)現(xiàn)基礎(chǔ)管理數(shù)據(jù)的同源存儲(chǔ);這樣就從底層存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)上 為測(cè)試程序設(shè)計(jì)進(jìn)行跨型號(hào)數(shù)據(jù)引用、復(fù)制與共享提供了保證。4. 一種基于統(tǒng)一數(shù)據(jù)源的測(cè)試程序設(shè)計(jì)數(shù)據(jù)版本控制方法,其特征在于: (1) 建立統(tǒng)一數(shù)據(jù)源:對(duì)衛(wèi)星測(cè)試基礎(chǔ)業(yè)務(wù)數(shù)據(jù)進(jìn)行分庫(kù)、分表存儲(chǔ),對(duì)衛(wèi)星測(cè)試基礎(chǔ) 管理數(shù)據(jù)進(jìn)行單庫(kù)、分表存儲(chǔ),實(shí)現(xiàn)存儲(chǔ)結(jié)構(gòu)優(yōu)化,為權(quán)限控制模塊和測(cè)試程序設(shè)計(jì)歸檔模 塊提供統(tǒng)一的訪問(wèn)接口; (2) 權(quán)限控制:權(quán)限控制模塊訪問(wèn)統(tǒng)一數(shù)據(jù)源模塊中的用戶(hù)、角色、權(quán)限數(shù)據(jù)表,確定用 戶(hù)、角色、權(quán)限映射關(guān)系,對(duì)登陸用戶(hù)進(jìn)行鑒權(quán),確定該用戶(hù)是否具備測(cè)試程序設(shè)計(jì)權(quán)限。如 不具備程序設(shè)計(jì)權(quán)限,則提示用戶(hù)無(wú)此權(quán)限,流程終止;如具備程序設(shè)計(jì)權(quán)限,則授權(quán)用戶(hù) 具有調(diào)用引用、編輯、修改、撤銷(xiāo)、刪除、保存、預(yù)覽、簽入、簽出通用功能組件和通用功能組 件自定義擴(kuò)展權(quán)限; (3) 測(cè)試程序設(shè)計(jì)與優(yōu)化:測(cè)試程序設(shè)計(jì)用戶(hù)通過(guò)測(cè)試程序設(shè)計(jì)模塊和測(cè)試程序優(yōu)化 模塊完成測(cè)試程序設(shè)計(jì),并將測(cè)試程序輸出至測(cè)試程序?qū)徍災(zāi)K; (4) 測(cè)試程序?qū)徍?測(cè)試程序?qū)徍災(zāi)K根據(jù)用戶(hù)設(shè)置并發(fā)起的審簽流程進(jìn)行測(cè)試程序 的審簽管理;審批通過(guò),則測(cè)試程序直接流轉(zhuǎn)至下一審批節(jié)點(diǎn);審批不通過(guò),則直接打回測(cè) 試程序設(shè)計(jì)人員進(jìn)行修改;測(cè)試程序?qū)徍災(zāi)K支持用戶(hù)基于后臺(tái)的工作流引擎自定義測(cè)試 程序?qū)徍灹鞒?,審簽流程?jié)點(diǎn)數(shù)量及各節(jié)點(diǎn)審批人員均由用戶(hù)按需設(shè)定; (5) 測(cè)試程序歸檔:測(cè)試程序?qū)徍災(zāi)K將審簽后的測(cè)試程序輸出至測(cè)試程序歸檔模塊; 測(cè)試程序歸檔模塊請(qǐng)求統(tǒng)一數(shù)據(jù)源模塊查詢(xún)測(cè)試程序歷史版本數(shù)據(jù),為該測(cè)試程序生成
【專(zhuān)利摘要】本發(fā)明涉及一種輕量級(jí)可視化衛(wèi)星測(cè)試程序設(shè)計(jì)系統(tǒng)及方法,包括:統(tǒng)一數(shù)據(jù)源管理模塊、權(quán)限控制模塊、自定義組件模塊、通用功能組件庫(kù)模塊、測(cè)試項(xiàng)目組件庫(kù)模塊、可視化測(cè)試程序設(shè)計(jì)模塊、測(cè)試程序優(yōu)化模塊、測(cè)試程序?qū)徍災(zāi)K、測(cè)試程序歸檔模塊、測(cè)試任務(wù)分配模塊;本發(fā)明大大提高了測(cè)試程序設(shè)計(jì)效率和設(shè)計(jì)過(guò)程的規(guī)范化水平,適用于多種類(lèi)型航天器的測(cè)試程序設(shè)計(jì)。
【IPC分類(lèi)】G06F9/44, G06F11/36
【公開(kāi)號(hào)】CN105487867
【申請(qǐng)?zhí)枴緾N201510844312
【發(fā)明人】劉志飄, 魏振超, 溫潔
【申請(qǐng)人】中國(guó)空間技術(shù)研究院
【公開(kāi)日】2016年4月13日
【申請(qǐng)日】2015年11月26日