專利名稱:復(fù)雜試驗數(shù)據(jù)追溯方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種試驗數(shù)據(jù)追溯方法。
背景技術(shù):
復(fù)雜產(chǎn)品設(shè)計過程中,會產(chǎn)生大量的試驗數(shù)據(jù),而這些試驗數(shù)據(jù)也是企業(yè)最寶貴的知識,如何從海量的試驗數(shù)據(jù)中快速、有效的查找需要的數(shù)據(jù),是企業(yè)必須解決的問題。傳統(tǒng)的文件級的管理方式只能處理簡單的試驗數(shù)據(jù),其處理方法完全憑借用戶個人習(xí)慣,對于大數(shù)據(jù)量的情況,難以查找,難于利用以往的試驗數(shù)據(jù),不便于產(chǎn)品的后續(xù)研制。
隨著技術(shù)的發(fā)展,逐漸產(chǎn)生了試驗數(shù)據(jù)管理系統(tǒng)(TDM),試驗數(shù)據(jù)管理系統(tǒng)具有對海量數(shù)據(jù)的管理能力,并被大量企業(yè)采用。但是,在TDM系統(tǒng)中,產(chǎn)品定義數(shù)據(jù)及過程數(shù)據(jù)均存于TDM系統(tǒng)中,但試驗的過程數(shù)據(jù)與產(chǎn)品定義數(shù)據(jù)之間缺乏有效關(guān)聯(lián),導(dǎo)致不能通過試驗過程去查找所有的試驗數(shù)據(jù),不能全面監(jiān)控試驗過程的每一步狀態(tài),不能跟蹤每一個結(jié)果的來源與去向,不能查看試驗的執(zhí)行信息,不能復(fù)現(xiàn)試驗全過程。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題克服現(xiàn)有技術(shù)的不足,提供一種試驗數(shù)據(jù)追溯方法,該方法能夠解決復(fù)雜產(chǎn)品數(shù)據(jù)追溯的問題,為復(fù)雜產(chǎn)品研制提供試驗數(shù)據(jù)支撐。
本發(fā)明系統(tǒng)的技術(shù)解決方案復(fù)雜試驗數(shù)據(jù)追溯方法,步驟如下
(1) 建立試驗數(shù)據(jù)追溯文件,定義試驗數(shù)據(jù)追溯文件的基本信息及屬性信息,按照規(guī)范格式形成試驗數(shù)據(jù)追溯文件;
(2) 導(dǎo)入追溯關(guān)系,讀取試驗數(shù)據(jù)追溯文件名,以面向?qū)ο蟮姆绞缴上鄳?yīng)的虛擬類;
4(3) 解析追溯關(guān)系,讀取試驗數(shù)據(jù)追溯文件的基本信息及屬性信息,
將基本信息及屬性信息內(nèi)容增加到虛擬類中,形成完整的虛擬類;
(4) 將虛擬類注冊到追溯信息庫中,完成由試驗數(shù)據(jù)追溯文件到虛擬
類,由虛擬類到追溯信息庫的映射,按照注冊的格式從追溯信息庫獲取虛擬類的基本信息及屬性信息進而得到試驗數(shù)據(jù)。
所述的基本信息包括數(shù)據(jù)類名稱、數(shù)據(jù)類文件地址、數(shù)據(jù)類的父類名稱、數(shù)據(jù)類的父類地址、是否為抽象類。
所述的屬性信息包括基本屬性和追溯類型的屬性;基本屬性包括屬性名稱、屬性類型;追溯類型屬性包括一對多、多對多類型。
所述步驟(1)中的規(guī)范格式可以采用C++、 Java等面向?qū)ο箢惖臄U展方式或XML格式。
所述步驟(3)中的解析追溯關(guān)系實現(xiàn)步驟如下(1 )讀取試驗數(shù)據(jù)追溯文件基本信息,進行基本信息的解析,包含獲取數(shù)據(jù)類的名稱、路徑、父類名稱、是否為抽象類信息,并寫入到虛擬類相應(yīng)的變量中(2) 對基本信息中的繼承關(guān)系進行解析,將繼承關(guān)系的層次關(guān)系體現(xiàn)到虛擬類中,將父類的屬性信息添加到當(dāng)前類的屬性信息中,實現(xiàn)屬性的繼承;
(3) 讀取試驗數(shù)據(jù)追溯文件的屬性信息,進行屬性信息的解析,并將解析后的屬性信息添加到虛擬類中;
(4) 針對一對多或多對多的追溯屬性,實現(xiàn)追溯關(guān)系解析,在虛擬類中記錄關(guān)聯(lián)類名稱及追溯標(biāo)記信息。
所述的追溯信息庫可以釆用數(shù)據(jù)庫、文件系統(tǒng)等方式實現(xiàn),追溯信息庫是最終存儲試驗數(shù)據(jù)的倉庫,追溯信息庫記錄了試驗數(shù)據(jù)的基本信息、屬性信息及追溯關(guān)系。
本發(fā)明與現(xiàn)有技術(shù)相比具有的有益效果是
5(1 )本發(fā)明通過定義試驗數(shù)據(jù)追溯文件、生成虛擬類、注冊追溯信息庫的方式實現(xiàn)復(fù)雜試驗數(shù)據(jù)的追溯,為復(fù)雜產(chǎn)品研制提供具有追溯關(guān)系的試驗數(shù)據(jù)支撐。通過本發(fā)明可以按照試驗過程進行數(shù)據(jù)的追溯查詢,實現(xiàn)整個試驗過程的數(shù)據(jù)追溯。
(2 )對現(xiàn)有的試驗系統(tǒng)可通過本發(fā)明對過程數(shù)據(jù)及^t型數(shù)據(jù)進行有效管理,并可以在此基礎(chǔ)上進行靈活的試驗數(shù)據(jù)追溯定制開發(fā)。該發(fā)明方法具有靈活性、通用性、實用性及可擴展性的特點能滿足未來復(fù)雜產(chǎn)品研制或工程應(yīng)用中的擴展需求。
(3) 本發(fā)明試驗數(shù)據(jù)追溯文件可采用C++、 Java等面向?qū)ο箢惖臄U展方式或XML格式編寫,試驗信息庫可以采用數(shù)據(jù)庫或文件系統(tǒng)實現(xiàn),具有很強的通用性。
(4) 通過試驗數(shù)據(jù)追溯方法可直接將追溯性關(guān)系自動生成追溯信息庫,易于非專業(yè)開發(fā)人員使用,降低對使用者的要求。
(5) 追溯信息庫可以動態(tài)生成,滿足使用者對試驗數(shù)據(jù)管理的擴展開發(fā)功能,通過追溯信息庫可以開發(fā)面向不同試驗數(shù)據(jù)追溯管理的應(yīng)用系統(tǒng)。
圖1為本發(fā)明的組成結(jié)構(gòu)框圖;圖2為本發(fā)明的Base試驗數(shù)據(jù)追溯文件實現(xiàn)圖;圖3為本發(fā)明的Project試驗數(shù)據(jù)追溯文件實現(xiàn)圖;圖4為本發(fā)明的Activity試驗數(shù)據(jù)追溯文件實現(xiàn)圖;圖5為本發(fā)明的導(dǎo)入追溯關(guān)系實現(xiàn)圖;圖6為本發(fā)明的解析追溯關(guān)系實現(xiàn)圖;圖7為本發(fā)明的注冊追溯關(guān)系實現(xiàn)圖。
具體實施例方式
下面將試驗數(shù)據(jù)追溯方法進4亍說明,具體的對本發(fā)明進行介紹。實施方式以XML格式定義數(shù)據(jù)追溯文件、以Microsoft Visual C++ 6.0為系統(tǒng)開發(fā)
6平臺、以文件系統(tǒng)作為追溯信息庫。通過基于一個項目(Project)與任務(wù)(Activity)的追溯關(guān)系的實現(xiàn)過程進行介紹,具體的實施步驟如下
(1)建立試驗數(shù)據(jù)追溯文件,定義試驗數(shù)據(jù)追溯文件的基本信息及屬性信息,按照規(guī)范格式形成追溯文件。
試驗追溯文件包含基本信息和屬性信息兩部分內(nèi)容?;拘畔〝?shù)據(jù)類名稱、數(shù)據(jù)類文件地址、數(shù)據(jù)類的父類名稱、數(shù)據(jù)類的父類地址、是否為抽象類。屬性信息包括屬性名稱、屬性類型。屬性類型中增加追溯類型的屬性定義,如一對多、多對多類型,追溯類型屬性要給出相關(guān)類的名稱及追溯關(guān)鍵字信息。
以Base為基本類,在此類基礎(chǔ)上構(gòu)造項目(Project)類和任務(wù)(Activity)類,其中項目與任務(wù)之間構(gòu)造一對多的追溯關(guān)系, 一個項目(Project)包含多個任務(wù)(Activity);項目(Project)類和用戶(User)類之間構(gòu)造多對多的追溯關(guān)系,項目可以包含多個用戶,而用戶可以屬于多個項目,多對多的實現(xiàn)方式可參考一對多的追溯關(guān)系實現(xiàn)方式。
一對多的具體追溯文件實現(xiàn)方式如下
基本(Base)數(shù)據(jù)類的定義如圖2所示,文件名為Base.xml,其基本信息為Name-Base,表示數(shù)據(jù)類名稱為"Base", Path="Data",表示這個數(shù)據(jù)類所在地址為系統(tǒng)目錄的Data目錄下,Parent "表示該數(shù)據(jù)類沒有繼承任何其它數(shù)據(jù)類,Abstract true"表示該數(shù)據(jù)類是抽象類,不能實例化。其屬性信息為包含一個類型為long (長整型)的id (編號)屬性, 一個類型為ONE(—對多)的createBy (創(chuàng)建者)屬性,追溯對象為User (用戶),一個類型為Date(日期)的createDate (創(chuàng)建日期)屬性。
項目(Project)數(shù)據(jù)類的定義如圖3所示,文件名為Project.xml,其基本信息為Name=Project,表示數(shù)據(jù)類名稱為"Project", Path="Data",表示這個數(shù)據(jù)類所在地址為系統(tǒng)目錄的Data目錄下,Parent-"Base"表示該數(shù)據(jù)類繼承了 Base數(shù)據(jù)類的內(nèi)容,Abstract二"false"表示該數(shù)據(jù)類可以實例化。其屬性信息為包含一個類型為String (字符串)的name (名稱)屬性,一個類型為String (字符串)的shortName (簡稱)屬性, 一個類型為String(字符串)的descritption (描述)屬性。
任務(wù)(Activity)數(shù)據(jù)類的定義如圖4所示,文件的名稱為Activity.xml,其基本信息為Name=Activity,表示數(shù)據(jù)類名稱為"Activity" , Path="Data",表示這個數(shù)據(jù)類所在地址為系統(tǒng)目錄的Data目錄下,Parent Base"表示該數(shù)據(jù)類繼承了 Base數(shù)據(jù)類的內(nèi)容,Abstract-"false"表示該數(shù)據(jù)類可以實例化。其屬性信息為包含一個類型為String (字符串)的name (名稱)屬性, 一個類型為String (字符串)的shortName (簡稱)屬性, 一個類型為String (字符產(chǎn))的descritption (描述)屬性, 一個類型為One(—對多)的project屬性,Activity數(shù)據(jù)對象通過project屬性與Project對象關(guān)聯(lián),關(guān)聯(lián)類型為一對多,在Project數(shù)據(jù)對象中可以通過activity索引進行追溯。
(2) 導(dǎo)入追溯關(guān)系,讀取試驗數(shù)據(jù)追溯文件名,以面向?qū)ο蟮姆绞缴上鄳?yīng)的虛擬類;
本發(fā)明的導(dǎo)入追溯關(guān)系實現(xiàn)方式如圖5所示,通過預(yù)先定義好的配置文件獲取系統(tǒng)配置信息,配置文件中包含數(shù)據(jù)追溯文件信息,首先獲取追溯文件的地址信息,然后對地址進行檢索,按照約定的數(shù)據(jù)文件格式獲取所有數(shù)據(jù)文件的名稱,在程序內(nèi)部生成虛擬類,每個虛擬類對應(yīng)一個追溯定義文件。
經(jīng)過導(dǎo)入追溯關(guān)系后,在Microsoft Visual C++6.0開發(fā)的平臺中,完成三個虛擬類的實例化,形成了 Base、 Project和Activity三個虛擬類。
(3) 解析追溯關(guān)系,讀取試驗數(shù)據(jù)追溯文件的基本信息及屬性信息,將基本信息及屬性信息內(nèi)容增加到虛擬類中,形成完整的虛擬類;
本發(fā)明的解析追溯關(guān)系實現(xiàn)方式如圖6所示,解析追溯關(guān)系主要實現(xiàn)將追溯文件中的內(nèi)容完全寫到虛擬類中,首先進行基本信息的解析,包含獲取數(shù)據(jù)類的名稱、路徑、父類名稱、是否為抽象類信息,并寫入到虛擬類相應(yīng)的變量中。對于父類不為空的數(shù)據(jù)類,進行繼承關(guān)系解析,獲取父類的屬性
8信息,并將父類的屬性信息添加到本虛擬類中,實現(xiàn)屬性關(guān)系的繼承。屬性解析功能要實現(xiàn)對數(shù)據(jù)追溯文件中所有屬性的解析,并將解析后的屬性添加到虛擬類中,不同的屬性記錄屬性的類型信息,對于追溯屬性按照追溯關(guān)系進行屬性解析,在虛擬類中記錄關(guān)聯(lián)類名稱及追溯標(biāo)記信息。
經(jīng)過解4斤追溯關(guān)系后,完成Base、 Project和Activity三個凄t據(jù)類向虛擬類的轉(zhuǎn)化。其中Base虛擬類中包含Base數(shù)據(jù)類定義的基本信息及屬性信息;Project虛擬類包含Project數(shù)據(jù)類定義的基本信息,Base數(shù)據(jù)類的屬性信息以及Project數(shù)據(jù)類的屬性信息;Activity虛擬類包含Activity數(shù)據(jù)類的基本信息,Base類的屬性信息以及Activity數(shù)據(jù)類的屬性信息。
(4)將虛擬類注冊到追溯信息庫中,從追溯信息庫獲取虛擬類的基本信息及屬性信息進而得到試驗數(shù)據(jù)本發(fā)明的注冊追溯關(guān)系實現(xiàn)方式如圖7所示,實現(xiàn)將虛擬類中的所有信息寫入到信息庫中。信息庫可以釆用文件系統(tǒng)或數(shù)據(jù)庫等多種方式實現(xiàn),這里以數(shù)據(jù)庫為例進行說明,首先獲取配置文件中的數(shù)據(jù)庫連接信息,包括數(shù)據(jù)庫的地址、端口號、用戶名、密碼等信息。連接數(shù)據(jù)庫,用來測試數(shù)據(jù)追溯管理工具是否能連接數(shù)據(jù)庫,最終保持連接狀態(tài)。通過SQL語句對數(shù)據(jù)庫進行建表工作,然后將虛擬類中的信息寫入數(shù)據(jù)庫中。
經(jīng)過導(dǎo)入信息庫后,Base、 Project和Activity三個虛擬類在數(shù)據(jù)庫中形成數(shù)據(jù)表,實現(xiàn)一個數(shù)據(jù)追溯文件到數(shù)據(jù)庫表的轉(zhuǎn)化,同時在數(shù)據(jù)庫中形成追溯關(guān)系的記錄表,通過記錄表可以檢索到所有數(shù)據(jù)表,從而實現(xiàn)了數(shù)據(jù)的追溯功能,可以按照自己定義的數(shù)據(jù)庫表結(jié)構(gòu)進行解析,實現(xiàn)數(shù)據(jù)的追溯查詢,導(dǎo)入,刪除等功能。
本發(fā)明未詳細說明部分屬本領(lǐng)域技術(shù)人員公知常識。
9
權(quán)利要求
1、復(fù)雜試驗數(shù)據(jù)追溯方法,其特征在于步驟如下(1)建立試驗數(shù)據(jù)追溯文件,定義試驗數(shù)據(jù)追溯文件的基本信息及屬性信息,按照規(guī)范格式形成試驗數(shù)據(jù)追溯文件;(2)導(dǎo)入追溯關(guān)系,讀取試驗數(shù)據(jù)追溯文件名,以面向?qū)ο蟮姆绞缴上鄳?yīng)的虛擬類;(3)解析追溯關(guān)系,讀取試驗數(shù)據(jù)追溯文件的基本信息及屬性信息,將基本信息及屬性信息內(nèi)容增加到虛擬類中,形成完整的虛擬類;(4)將虛擬類注冊到追溯信息庫中,完成由試驗數(shù)據(jù)追溯文件到虛擬類,由虛擬類到追溯信息庫的映射,按照注冊的格式從追溯信息庫獲取虛擬類的基本信息及屬性信息進而得到試驗數(shù)據(jù)。
2、 根據(jù)權(quán)利要求1所述的復(fù)雜試驗數(shù)據(jù)追溯方法,其特征在于所述的基本信息包括數(shù)據(jù)類名稱、數(shù)據(jù)類文件地址、數(shù)據(jù)類的父類名稱、數(shù)據(jù)類的父類地址、是否為抽象類。
3、 根據(jù)權(quán)利要求1所述的復(fù)雜試驗數(shù)據(jù)追溯方法,其特征在于所述的屬性信息包括基本屬性和追溯類型的屬性;基本屬性包括屬性名稱、屬性類型;追溯類型屬性包括一對多、多對多類型。
4、 根據(jù)權(quán)利要求1所述的復(fù)雜試驗數(shù)據(jù)追溯方法,其特征在于所述步驟(1 )中的規(guī)范格式可以采用C++、 Java面向?qū)ο箢惖臄U展方式或XML格式。
5、 根據(jù)權(quán)利要求1所述的復(fù)雜試驗數(shù)據(jù)追溯方法,其特征在于所述步驟(3)中的解析追溯關(guān)系實現(xiàn)步驟如下(1)讀取試驗數(shù)據(jù)追溯文件基本信息,進行基本信息的解析,包含獲取數(shù)據(jù)類的名稱、路徑、父類名稱、是否為抽象類信息,并寫入到虛擬類相應(yīng)的變量中;(2) 對基本信息中的繼承關(guān)系進行解析,將繼承關(guān)系的層次關(guān)系體現(xiàn)到虛擬類中,將父類的屬性信息添加到當(dāng)前類的屬性信息中,實現(xiàn)屬性的繼承;(3) 讀取試驗數(shù)據(jù)追溯文件的屬性信息,進行屬性信息的解析,并將解析后的屬性信息添加到虛擬類中;(4) 針對一對多或多對多的追溯屬性,實現(xiàn)追溯關(guān)系解析,在虛擬類中記錄關(guān)聯(lián)類名稱及追溯標(biāo)記信息。
6、根據(jù)權(quán)利要求1所述的復(fù)雜試驗數(shù)據(jù)追溯方法,其特征在于所述的追溯信息庫可以釆用數(shù)據(jù)庫、文件系統(tǒng)等方式實現(xiàn),追溯信息庫是最終存儲試驗數(shù)據(jù)的倉庫,追溯信息庫記錄了試驗數(shù)據(jù)的基本信息、屬性信息及追溯關(guān)系。
全文摘要
復(fù)雜試驗數(shù)據(jù)追溯方法,其中試驗數(shù)據(jù)追溯文件定義試驗數(shù)據(jù)類的基本信息及屬性信息;導(dǎo)入追溯關(guān)系獲取試驗數(shù)據(jù)類名稱并形成對應(yīng)的虛擬類;解析追溯關(guān)系將試驗數(shù)據(jù)追溯文件中的基本信息及屬性信息按照面向?qū)ο蟮姆绞教砑拥教摂M類中;注冊追溯關(guān)系將虛擬類信息添加到追溯信息庫中,按照注冊的規(guī)范格式可以從追溯信息庫獲取虛擬類的基本信息及屬性信息進而得到試驗數(shù)據(jù)。該方法能夠解決復(fù)雜產(chǎn)品數(shù)據(jù)追溯管理的問題,為復(fù)雜產(chǎn)品研制提供具有追溯關(guān)系的試驗數(shù)據(jù)支撐。
文檔編號G06F17/30GK101458709SQ20081024015
公開日2009年6月17日 申請日期2008年12月19日 優(yōu)先權(quán)日2008年12月19日
發(fā)明者馨 廖, 健 彭, 施國強, 爍 李, 悅 王, 雯 趙 申請人:中國運載火箭技術(shù)研究院