一種航天器研制流程設(shè)計系統(tǒng)及方法
【專利摘要】一種航天器研制流程設(shè)計系統(tǒng)及方法,包括:流程圖設(shè)計模塊、節(jié)點屬性解析模塊、拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊、輔線識別編號模塊以及項目表單開發(fā)模塊。本發(fā)明操作直觀簡單、可靠性高、只需要少量人為因素參與即可快速完成復(fù)雜航天器流程模型設(shè)計的系統(tǒng)及方法,用戶通過該系統(tǒng)及方法設(shè)計的航天器研制流程模型具有準(zhǔn)確性高、可修改性強等特點。
【專利說明】一種航天器研制流程設(shè)計系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種航天器研制流程自動設(shè)計系統(tǒng)及方法,屬于航天器設(shè)計【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]航天器研制流程模型設(shè)計是航天器研制工作的重要內(nèi)容之一,隨著用戶對航天器功能需求越來越多,航天器實現(xiàn)任務(wù)的復(fù)雜程度越來越高,使得航天器研制流程越來越復(fù)雜,進而航天器流程模型設(shè)計工作難度也越來越大。
[0003]傳統(tǒng)的航天器研制流程模型設(shè)計方法主要采用AutoCAD或Visio等軟件繪制流程圖并為各節(jié)點人工編號,然后為流程圖各節(jié)點編制項目表單,最終形成技術(shù)流程模型。這種設(shè)計方法存在以下問題:流程圖和表單設(shè)計工作分離過程不直觀;工作量大且為低效工作,如流程圖中刪除或添加節(jié)點則圖和表中所有節(jié)點編號都要進行逐個核實并進行節(jié)點重編號操作;同時復(fù)雜流程模型設(shè)計過程繁瑣人為因素造成的錯誤時有發(fā)生,流程模型設(shè)計的效率和正確性無法得到保證。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的技術(shù)解決問題是:克服現(xiàn)有的不足,提供了一種操作直觀簡單、可靠性高、只需要少量人為因素參與即可快速完成復(fù)雜航天器流程模型設(shè)計的系統(tǒng)及方法,用戶通過該系統(tǒng)及方法設(shè)計的航天器研制流程模型具有準(zhǔn)確性高、可修改性強等特點。
[0005]本發(fā)明的技術(shù)解決方案是:一種航天器研制流程設(shè)計系統(tǒng)包括流程圖設(shè)計模塊、節(jié)點屬性解析模塊、拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊、輔線識別編號模塊以及項目表單開發(fā)模塊,其中:
[0006]流程圖設(shè)計模塊:提供用戶設(shè)計航天器研制流程所需基本圖元,用戶將航天器研制工作項目節(jié)點通過系統(tǒng)提供的基本圖元進行描述,并按研制過程將代表工作項目節(jié)點的基本圖元進行聯(lián)接,完成流程圖設(shè)計;同時作為整個系統(tǒng)的運行框架,在用戶請求時加載節(jié)點屬性解析模塊、拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊、輔線識別編號模塊以及項目表單開發(fā)模塊,并將流程圖傳至相應(yīng)模塊進行處理;根據(jù)用戶研制流程模型輸出請求將流程圖和項目表單開發(fā)模塊發(fā)送的表單序鏈進行映射,使各基本圖元與項目表單一一對應(yīng),最終形成航天器研制流程模型;
[0007]節(jié)點屬性解析模塊:對用戶完成的流程圖中所有節(jié)點進行屬性解析,識別出節(jié)點類型屬性關(guān)鍵字,分為起始框、過程框、匯聚點和輔線框四種,以及節(jié)點編號、節(jié)點名稱、節(jié)點標(biāo)識符,形成節(jié)點屬性解析表,定義解析表中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將解析表發(fā)送給拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊和輔線識別編號模塊調(diào)用;
[0008]拓撲結(jié)構(gòu)識別模塊:根據(jù)接收到的節(jié)點屬性解析表,遍歷解析表中節(jié)點編號非空且節(jié)點類型為過程框或匯聚點的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的所有節(jié)點,如果存在則將解析表中該編號非空節(jié)點的節(jié)點編號及與其輸出端相連的所有節(jié)點的節(jié)點標(biāo)識符和節(jié)點類型進行打包形成拓撲表,并發(fā)送給節(jié)點編號模塊進行調(diào)用;
[0009]節(jié)點編號模塊:根據(jù)接收到的拓撲表,對節(jié)點編號屬性為空的節(jié)點進行編號,并以節(jié)點標(biāo)識符為特征將節(jié)點編號結(jié)果寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則繼續(xù)調(diào)用拓撲結(jié)構(gòu)識別模塊,否則將解析表發(fā)送給輔線識別編號模塊調(diào)用;
[0010]輔線識別編號模塊:將接收到的節(jié)點屬性解析表依據(jù)編號屬性進行升序排列,根據(jù)流程圖依次查找解析表中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符按序打包形成輔線拓撲表;依次查找輔線拓撲表中各節(jié)點分支的起始節(jié)點,如果存在則更新輔線拓撲表中相對應(yīng)節(jié)點標(biāo)識符,對該節(jié)點進行編號并將寫入解析表和流程圖;遍歷解析表中節(jié)點編號非空且節(jié)點類型為輔線框的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的輔線框節(jié)點,如果存在則進行編號并寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為輔線框的節(jié)點,如果存在則重新遍歷解析表,否則將解析表發(fā)送給項目表單開發(fā)模塊進行調(diào)用;
[0011]項目表單開發(fā)模塊:根據(jù)接收到節(jié)點屬性解析模塊發(fā)送的節(jié)點屬性,結(jié)合系統(tǒng)提供的項目表單模板完成項目表單的初步開發(fā)后,由用戶輸入表單信息完成項目表單,所有項目表單開發(fā)完成后,模塊根據(jù)流程圖中各基本圖元連接順序進行項目表單排序并形成表單序鏈,返回流程圖設(shè)計模塊。
[0012]所述的節(jié)點屬性解析模塊實現(xiàn)過程如下:
[0013](I)等待用戶請求,檢查流程圖節(jié)點類型屬性關(guān)鍵字為“起始框”圖元數(shù)量,記為Num ;
[0014](2)如果Num=I,則創(chuàng)建節(jié)點屬性解析表記為proTable,該表列依次為節(jié)點標(biāo)識符、節(jié)點編號、節(jié)點名稱和節(jié)點類型,否則停止解析返回流程邏輯錯誤信息;
[0015](3)遍歷流程圖所有圖元,將每個圖元的節(jié)點標(biāo)識符、節(jié)點編號、節(jié)點名稱和節(jié)點類型屬性關(guān)鍵字依次寫入proTable ;
[0016](4)將proTable末尾增加結(jié)束標(biāo)志End,定義proTable中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將proTable發(fā)送給拓撲結(jié)構(gòu)識別模塊調(diào)用。
[0017]所述的拓撲結(jié)構(gòu)識別模塊實現(xiàn)過程如下:
[0018](I)等待調(diào)用命令,初始化計數(shù)標(biāo)識i=0 ;
[0019](2)判斷proTable[i, I]如果不為空,則判斷proTable[i, 3]如果為過程框或匯聚點則在流程圖中查找節(jié)點標(biāo)識符為proTable [i,0]輸出端相連的所有節(jié)點,如果存在則將proTable[i, I](記為String)、輸出端相連所有節(jié)點的節(jié)點標(biāo)識符、節(jié)點類型和數(shù)量(記為N)進行打包形成拓撲表,記為topoTable,將topoTable末尾增加結(jié)束標(biāo)志End,然后將topoTable發(fā)送給節(jié)點編號模塊調(diào)用;
[0020](3)否則i=i+l,判斷proTable [i, I]是否為結(jié)束標(biāo)志End,如果是則調(diào)用輔線識別編號模塊,否則執(zhí)行步驟(2)。
[0021]所述的節(jié)點編號模塊實現(xiàn)過程如下:
[0022](I)等待調(diào)用命令,解析topoTable分離出String、N和輸出節(jié)點標(biāo)識符數(shù)組M [N];
[0023](2)判斷N數(shù)值:[0024]a.如果N=l,則將String末尾數(shù)字進行加I操作后,賦值給proTable和流程圖中節(jié)點標(biāo)識符為M[0]的節(jié)點的編號屬性;
[0025]b.如果N>1,則將String末尾數(shù)字進行加I操作,則分別將與proTable和流程圖中節(jié)點標(biāo)識符為M[j]的節(jié)點編號屬性定義為“Stringf(j)l”,其中f(j)=a,b,c...(j=0, 1,2, - ,N);
[0026](3)查找proTable中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則調(diào)用拓撲結(jié)構(gòu)識別模塊,否則將解析表發(fā)送給輔線識別編號模塊調(diào)用。
[0027]所述的輔線識別編號模塊實現(xiàn)過程如下:
[0028](I)等待調(diào)用命令,將接收到的proTable依據(jù)編號屬性進行升序排列;
[0029](2)根據(jù)流程圖遍歷proTable中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符寫入輔線拓撲表,記為assTable,將assTable末尾增加結(jié)束標(biāo)志End ;
[0030](3)依次查找assTable[k]中各節(jié)點分支的起始節(jié)點,并將該節(jié)點標(biāo)識符寫入assTable[k],對節(jié)點標(biāo)識符為assTable[k]的節(jié)點編號為“Ak.1”并寫入proTable和流程圖;
[0031](4)查 proTable,如果 proTable [i, I]不為空且 proTable [i, 3]為輔線框,則查找流程圖中與proTable [i, 0]輸出端相連的輔線框節(jié)點,如果存在則將proTable [i, I]尾數(shù)加I并寫入proTable和流程圖;
[0032](5)查 proTable, proTable[i, I]為空且 proTable[i, 3]為輔線框的節(jié)點如果存在則執(zhí)行步驟(4);
[0033](6)否則將proTable發(fā)送給項目表單開發(fā)模塊進行調(diào)用。
[0034]一種航天器研制流程模型設(shè)計方法實現(xiàn)步驟如下:
[0035](I)用戶將航天器研制工作項目節(jié)點通過系統(tǒng)提供的基本圖元進行描述,并按研制過程將代表工作項目節(jié)點的基本圖元進行聯(lián)接,完成流程圖設(shè)計,在用戶流程模型設(shè)計請求時對流程圖進行節(jié)點屬性解析;
[0036](2)對流程圖中的所有節(jié)點進行屬性解析,識別出節(jié)點類型屬性關(guān)鍵字,分為起始框、過程框、匯聚點和輔線框四種,以及節(jié)點編號、節(jié)點名稱、節(jié)點標(biāo)識符,形成節(jié)點屬性解析表,定義解析表中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將解析表發(fā)送給拓撲結(jié)構(gòu)識別模塊和節(jié)點編號模塊調(diào)用;
[0037](3)根據(jù)接收到的節(jié)點屬性解析表,遍歷解析表中節(jié)點編號非空且節(jié)點類型為過程框或匯聚點的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的所有節(jié)點,如果存在則將解析表中該編號非空節(jié)點的節(jié)點編號及與其輸出端相連的所有節(jié)點的節(jié)點標(biāo)識符和節(jié)點類型進行打包形成拓撲表,并發(fā)送給節(jié)點編號模塊進行調(diào)用;
[0038](4)根據(jù)接收到的拓撲表,對節(jié)點編號屬性為空的節(jié)點進行編號,并以節(jié)點標(biāo)識符為特征將節(jié)點編號結(jié)果寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則轉(zhuǎn)到步驟(3),否則將解析表發(fā)送給輔線識別編號模塊調(diào)用;
[0039](5)將節(jié)點屬性解析表依據(jù)編號屬性進行升序排列,根據(jù)流程圖依次查找解析表中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符按序打包形成輔線拓撲表;依次查找輔線拓撲表中各節(jié)點分支的起始節(jié)點,如果存在則更新輔線拓撲表中相對應(yīng)節(jié)點標(biāo)識符,對該節(jié)點進行編號并將寫入解析表和流程圖;
[0040](6)遍歷解析表中節(jié)點編號非空且節(jié)點類型為輔線框的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的輔線框節(jié)點,如果存在則進行編號并寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為輔線框的節(jié)點,如果存在則重新執(zhí)行步驟(6),否則將解析表發(fā)送給項目表單開發(fā)模塊進行調(diào)用;
[0041](7)根據(jù)接收到節(jié)點屬性解析模塊發(fā)送的節(jié)點屬性,結(jié)合系統(tǒng)提供的項目表單模板完成項目表單的初步開發(fā)后,由用戶輸入表單信息完成項目表單,所有項目表單開發(fā)完成后,模塊根據(jù)流程圖中各基本圖元連接順序進行項目表單排序并形成表單序鏈,返回流程圖設(shè)計模塊;
[0042](8)在用戶流程模型輸出請求時,將流程圖和表單序鏈進行映射,使各基本圖元與項目表單相對應(yīng),最終形成航天器研制流程模型。
[0043]本發(fā)明與現(xiàn)有技術(shù)相比的有益效果在于:
[0044]本發(fā)明與現(xiàn)有技術(shù)相比有益效果為:
[0045](I)本發(fā)明系統(tǒng)及方法實現(xiàn)了完全圖形化流程建模設(shè)計方式,操作直觀簡單、可靠性高,用戶可以靈活方便地完成航天器研制流程模型設(shè)計;
[0046](2)本發(fā)明系統(tǒng)及方法通過模擬實際航天器研制流程模型設(shè)計過程,只需要少量人為因素參與即可快速完成復(fù)雜航天器流程模型設(shè)計,設(shè)計效率較之人為手工操作提升數(shù)倍,且由于中間過程交由計算機處理,流程越復(fù)雜效率提升越高;
[0047](3)采用本發(fā)明系統(tǒng)及方法由計算機完成大部分工作,消除了人為原因造成的不可靠因素,可將使得航天器研制流程設(shè)計的正確性、可靠性較之以往有了巨大提升;
[0048](4)本發(fā)明系統(tǒng)及方法實現(xiàn)工作項目表與流程圖元之間映射關(guān)系,如果需要修改可以由計算機自動完成新流程圖中的圖元屬性更新及工作項目表的同步修改,提高了流程模型可維護性和易修改性。
【專利附圖】
【附圖說明】
[0049]圖1為本發(fā)明所涉及方法的體系結(jié)構(gòu)圖;
[0050]圖2為本發(fā)明系統(tǒng)中的流程圖設(shè)計模塊實現(xiàn)過程;
[0051]圖3為本發(fā)明系統(tǒng)中的節(jié)點屬性解析模塊實現(xiàn)過程;
[0052]圖4為本發(fā)明系統(tǒng)中的拓撲結(jié)構(gòu)識別模塊實現(xiàn)過程;
[0053]圖5為本發(fā)明系統(tǒng)中的節(jié)點編號模塊實現(xiàn)過程;
[0054]圖6為本發(fā)明的輔線識別編號模塊實現(xiàn)過程。
【具體實施方式】
[0055]使用本發(fā)明系統(tǒng)及方法在航天器研制流程設(shè)計時能夠?qū)崿F(xiàn)流程設(shè)計自動化、單向拓撲結(jié)構(gòu)自動識別、流程節(jié)點屬性自動解析及更新、項目表單自動開發(fā)以及自動生成流程模型等功能,用戶通過該系統(tǒng)及方法設(shè)計的航天器研制流程模型具有準(zhǔn)確性高、可修改性強等特點,進而為航天器研制提供一種有效輔助支持。
[0056]如圖1所示,本發(fā)明一種航天器研制流程設(shè)計系統(tǒng)包括流程圖設(shè)計模塊、節(jié)點屬性解析模塊、拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊、輔線識別編號模塊以及項目表單開發(fā)模塊構(gòu)成。
[0057]整個實現(xiàn)過程如下:
[0058](I)通過流程圖設(shè)計模塊,用戶將航天器研制工作項目節(jié)點通過系統(tǒng)提供的基本圖元進行描述,并按研制過程將代表工作項目節(jié)點的基本圖元進行聯(lián)接,完成流程圖設(shè)計,在用戶流程模型設(shè)計請求時對流程圖進行節(jié)點屬性解析;
[0059](2)節(jié)點屬性解析模塊在接到調(diào)用請求時,對流程圖中的所有節(jié)點進行屬性解析,識別出節(jié)點類型屬性關(guān)鍵字,分為起始框、過程框、匯聚點和輔線框四種,以及節(jié)點編號、節(jié)點名稱、節(jié)點標(biāo)識符,形成節(jié)點屬性解析表,定義解析表中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將解析表發(fā)送給拓撲結(jié)構(gòu)識別模塊和節(jié)點編號模塊調(diào)用;
[0060](3)拓撲結(jié)構(gòu)識別模塊在接到調(diào)用請求時,根據(jù)接收到的節(jié)點屬性解析表,遍歷解析表中節(jié)點編號非空且節(jié)點類型為過程框或匯聚點的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的所有節(jié)點,如果存在則將解析表中該編號非空節(jié)點的節(jié)點編號及與其輸出端相連的所有節(jié)點的節(jié)點標(biāo)識符和節(jié)點類型進行打包形成拓撲表,并發(fā)送給節(jié)點編號模塊進行調(diào)用;
[0061](4)節(jié)點編號模塊在接到調(diào)用請求時,根據(jù)接收到的拓撲表,對節(jié)點編號屬性為空的節(jié)點進行編號,并以節(jié)點標(biāo)識符為特征將節(jié)點編號結(jié)果寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則轉(zhuǎn)到步驟(3),否則將解析表發(fā)送給輔線識別編號模塊調(diào)用;
[0062](5)輔線識別編號模塊在接到調(diào)用請求時,將節(jié)點屬性解析表依據(jù)編號屬性進行升序排列,根據(jù)流程圖依次查找解析表中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符按序打包形成輔線拓撲表;依次查找輔線拓撲表中各節(jié)點分支的起始節(jié)點,如果存在則更新輔線拓撲表中相對應(yīng)節(jié)點標(biāo)識符,對該節(jié)點進行編號并將寫入解析表和流程圖;
[0063](6)遍歷解析表中節(jié)點編號非空且節(jié)點類型為輔線框的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的輔線框節(jié)點,如果存在則進行編號并寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為輔線框的節(jié)點,如果存在則重新執(zhí)行步驟(6),否則將解析表發(fā)送給項目表單開發(fā)模塊進行調(diào)用;
[0064](7)項目表單開發(fā)模塊在接到調(diào)用請求時,根據(jù)接收到節(jié)點屬性解析模塊發(fā)送的節(jié)點屬性,結(jié)合系統(tǒng)提供的項目表單模板完成項目表單的初步開發(fā)后,由用戶輸入表單信息完成項目表單,所有項目表單開發(fā)完成后,模塊根據(jù)流程圖中各基本圖元連接順序進行項目表單排序并形成表單序鏈,返回流程圖設(shè)計模塊;
[0065](8)流程圖設(shè)計模塊在用戶流程模型輸出請求時,將流程圖和表單序鏈進行映射,使各基本圖元與項目表單相對應(yīng),最終形成航天器研制流程模型。
[0066]上述各模塊的具體實現(xiàn)過程如下:
[0067]1.流程圖設(shè)計模塊
[0068]該模塊的實現(xiàn)過程如圖2所示:
[0069](I)打開系統(tǒng)提供的基本圖元文件包,包括起始框、過程框、匯聚點、輔線框和連接線五種。[0070](2)等待用戶將航天器研制工作項目節(jié)點通過基本圖元進行描述并按研制過程將代表工作項目節(jié)點的基本圖元進行聯(lián)接,完成流程圖設(shè)計;
[0071](3)等待用戶請求調(diào)用節(jié)點屬性解析模塊;
[0072](4)如果有節(jié)點屬性解析模塊返回錯誤信息,則提醒用戶流程錯誤信息,并執(zhí)行步驟(7);
[0073](5)等待項目表單開發(fā)模塊流程圖設(shè)計模塊調(diào)用請求;
[0074](6)在用戶流程模型輸出請求時,將流程圖和表單序鏈進行映射,使各基本圖元與項目表單相對應(yīng),形成航天器研制流程模型;
[0075](7)流程圖設(shè)計結(jié)束。
[0076]2.節(jié)點屬性解析模塊
[0077]該模塊的實現(xiàn)過程如圖3所示:
[0078](I)等待用戶請求,檢查流程圖節(jié)點類型屬性關(guān)鍵字為“起始框”圖元數(shù)量,記為Num ;
[0079](2)如果Num=I,則創(chuàng)建節(jié)點屬性解析表記為proTable,該表列依次為節(jié)點標(biāo)識符、節(jié)點編號、節(jié)點名稱和節(jié)點類型,否則停止解析返回流程邏輯錯誤信息;
[0080](3)遍歷流程圖所有圖元,將每個圖元的節(jié)點標(biāo)識符、節(jié)點編號、節(jié)點名稱和節(jié)點類型屬性關(guān)鍵字依次寫入proTable ;
[0081](4)將proTable末尾增加結(jié)束標(biāo)志End,定義proTable中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將proTable發(fā)送給拓撲結(jié)構(gòu)識別模塊調(diào)用。
[0082]3.拓撲結(jié)構(gòu)識別模塊
[0083]該模塊的實現(xiàn)過程如圖4所示:
[0084](I)等待調(diào)用命令,初始化計數(shù)標(biāo)識i=0 ;
[0085](2)判斷proTable[i, I]如果不為空,貝U判斷proTable[i, 3]如果為過程框或匯聚點則在流程圖中查找節(jié)點標(biāo)識符為proTable [i,0]輸出端相連的所有節(jié)點,如果存在則將proTable[i, I](記為String)、輸出端相連所有節(jié)點的節(jié)點標(biāo)識符、節(jié)點類型和數(shù)量(記為N)進行打包形成拓撲表,記為topoTable,將topoTable末尾增加結(jié)束標(biāo)志End,然后將topoTable發(fā)送給節(jié)點編號模塊調(diào)用;
[0086](3)否則i=i+l,判斷proTable[i, I]是否為結(jié)束標(biāo)志End,如果是則調(diào)用輔線識別編號模塊,否則執(zhí)行步驟(2)。
[0087]4.節(jié)點編號模塊
[0088]該模塊的實現(xiàn)過程如圖5所示:
[0089](I)等待調(diào)用命令,解析topoTable分離出String、N和輸出節(jié)點標(biāo)識符數(shù)組M [N];
[0090](2)判斷N數(shù)值:
[0091]a.如果N=I,則將String末尾數(shù)字進行加I操作后,賦值給proTable和流程圖中節(jié)點標(biāo)識符為M[0]的節(jié)點的編號屬性;
[0092]b.如果N>1,則將String末尾數(shù)字進行加I操作,則分別將與proTable和流程圖中節(jié)點標(biāo)識符為M[j]的節(jié)點編號屬性定義為“Stringf(j)l”,其中f(j)=a,b,c...(j=0, 1,2, - ,N);[0093](3)查找proTable中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則調(diào)用拓撲結(jié)構(gòu)識別模塊,否則將解析表發(fā)送給輔線識別編號模塊調(diào)用。
[0094]5.輔線識別編號模塊
[0095]該模塊的實現(xiàn)過程如圖6所示:
[0096](I)等待調(diào)用命令,將接收到的proTable依據(jù)編號屬性進行升序排列;
[0097](2)根據(jù)流程圖遍歷proTable中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符寫入輔線拓撲表,記為assTable,將assTable末尾增加結(jié)束標(biāo)志End ;
[0098](3)依次查找assTable[k]中各節(jié)點分支的起始節(jié)點,并將該節(jié)點標(biāo)識符寫入assTable[k],對節(jié)點標(biāo)識符為assTable[k]的節(jié)點編號為“Ak.1”并寫入proTable和流程圖;
[0099](4)查 proTable,如果 proTable [i, I]不為空且 proTable [i, 3]為輔線框,貝U查找流程圖中與proTable [i, 0]輸出端相連的輔線框節(jié)點,如果存在則將proTable [i, I]尾數(shù)加I并寫入proTable和流程圖;
[0100](5)查 proTable, proTable [i, I]為空且 proTable [i, 3]為輔線框的節(jié)點如果存在則執(zhí)行步驟(4);
[0101](6)否則將proTable發(fā)送給項目表單開發(fā)模塊進行調(diào)用。
[0102]6.項目表單開發(fā)模塊
[0103]該模塊的實現(xiàn)過程:
[0104](I)等待調(diào)用命令;
[0105](2)根據(jù)接收到節(jié)點屬性解析模塊發(fā)送的節(jié)點屬性,結(jié)合系統(tǒng)提供的項目表單模板完成項目表單的初步開發(fā)后,由用戶輸入表單信息完成項目表單;
[0106](3)所有項目表單開發(fā)完成后,模塊根據(jù)流程圖中各基本圖元連接順序進行項目表單排序并形成表單序鏈;
[0107](4)返回流程圖設(shè)計模塊。
[0108]實施例
[0109]本發(fā)明的方法應(yīng)用于某衛(wèi)星總體研制流程設(shè)計為例,整個過程只需人工繪制初步流程圖,其余工作包括拓撲結(jié)構(gòu)識別、流程節(jié)點屬性解析及更新、項目表單開發(fā)以及生成流程模型的功能通過系統(tǒng)實現(xiàn),降低航天器研制流程設(shè)計過程的人為參與度,用戶通過該系統(tǒng)及方法設(shè)計的航天器研制流程模型具有可修改性強等特點,效率得到巨大提高,正確性亦達到100%。
[0110]本發(fā)明說明書中未作詳細描述的內(nèi)容屬本領(lǐng)域技術(shù)人員的公知技術(shù)。
【權(quán)利要求】
1.一種航天器研制流程設(shè)計系統(tǒng),其特征在于包括:流程圖設(shè)計模塊、節(jié)點屬性解析模塊、拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊、輔線識別編號模塊以及項目表單開發(fā)模塊,其中: 流程圖設(shè)計模塊:提供用戶設(shè)計航天器研制流程所需基本圖元,用戶將航天器研制工作項目節(jié)點通過系統(tǒng)提供的基本圖元進行描述,并按研制過程將代表工作項目節(jié)點的基本圖元進行聯(lián)接,完成流程圖設(shè)計;同時作為整個系統(tǒng)的運行框架,在用戶請求時加載節(jié)點屬性解析模塊、拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊、輔線識別編號模塊以及項目表單開發(fā)模塊,并將流程圖傳至相應(yīng)模塊進行處理;根據(jù)用戶研制流程模型輸出請求將流程圖和項目表單開發(fā)模塊發(fā)送的表單序鏈進行映射,使各基本圖元與項目表單一一對應(yīng),最終形成航天器研制流程模型; 節(jié)點屬性解析模塊:對用戶完成的流程圖中所有節(jié)點進行屬性解析,識別出節(jié)點類型屬性關(guān)鍵字,分為起始框、過程框、匯聚點和輔線框四種,以及節(jié)點編號、節(jié)點名稱、節(jié)點標(biāo)識符,形成節(jié)點屬性解析表,定義解析表中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將解析表發(fā)送給拓撲結(jié)構(gòu)識別模塊、節(jié)點編號模塊和輔線識別編號模塊調(diào)用; 拓撲結(jié)構(gòu)識別模塊:根據(jù)接收到的節(jié)點屬性解析表,遍歷解析表中節(jié)點編號非空且節(jié)點類型為過程框或匯聚點的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的所有節(jié)點,如果存在則將解析表中該編號非空節(jié)點的節(jié)點編號及與其輸出端相連的所有節(jié)點的節(jié)點標(biāo)識符和節(jié)點類型進行打包形成拓撲表,并發(fā)送給節(jié)點編號模塊進行調(diào)用; 節(jié)點編號模塊:根據(jù)接收到的拓撲表,對節(jié)點編號屬性為空的節(jié)點進行編號,并以節(jié)點標(biāo)識符為特征將節(jié)點編號結(jié)果寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié) 點,如果存在則繼續(xù)調(diào)用拓撲結(jié)構(gòu)識別模塊,否則將解析表發(fā)送給輔線識別編號模塊調(diào)用; 輔線識別編號模塊:將接收到的節(jié)點屬性解析表依據(jù)編號屬性進行升序排列,根據(jù)流程圖依次查找解析表中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符按序打包形成輔線拓撲表;依次查找輔線拓撲表中各節(jié)點分支的起始節(jié)點,如果存在則更新輔線拓撲表中相對應(yīng)節(jié)點標(biāo)識符,對該節(jié)點進行編號并將寫入解析表和流程圖;遍歷解析表中節(jié)點編號非空且節(jié)點類型為輔線框的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的輔線框節(jié)點,如果存在則進行編號并寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為輔線框的節(jié)點,如果存在則重新遍歷解析表,否則將解析表發(fā)送給項目表單開發(fā)模塊進行調(diào)用; 項目表單開發(fā)模塊:根據(jù)接收到節(jié)點屬性解析模塊發(fā)送的節(jié)點屬性,結(jié)合系統(tǒng)提供的項目表單模板完成項目表單的初步開發(fā)后,由用戶輸入表單信息完成項目表單,所有項目表單開發(fā)完成后,模塊根據(jù)流程圖中各基本圖元連接順序進行項目表單排序并形成表單序鏈,返回流程圖設(shè)計模塊。
2.權(quán)利要求1所述的航天器研制流程設(shè)計系統(tǒng),其特征在于:所述的節(jié)點屬性解析模塊實現(xiàn)過程如下: (O等待用戶請求,檢查流程圖節(jié)點類型屬性關(guān)鍵字為“起始框”圖元數(shù)量,記為Num ; (2)如果Num=I,則創(chuàng)建節(jié)點屬性解析表記為proTable,該表列依次為節(jié)點標(biāo)識符、節(jié)點編號、節(jié)點名稱和節(jié)點類型,否則停止解析返回流程邏輯錯誤信息;(3)遍歷流程圖所有圖元,將每個圖元的節(jié)點標(biāo)識符、節(jié)點編號、節(jié)點名稱和節(jié)點類型屬性關(guān)鍵字依次寫入proTable ; (4)將proTable末尾增加結(jié)束標(biāo)志End,定義proTable中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將proTable發(fā)送給拓撲結(jié)構(gòu)識別模塊調(diào)用。
3.權(quán)利要求1所述的航天器研制流程設(shè)計系統(tǒng),其特征在于:所述的拓撲結(jié)構(gòu)識別模塊實現(xiàn)過程如下: (O等待調(diào)用命令,初始化計數(shù)標(biāo)識i=0 ; (2)判斷proTable[i,I]如果不為空,則判斷proTable[i, 3]如果為過程框或匯聚點則在流程圖中查找節(jié)點標(biāo)識符為proTable [i,O]輸出端相連的所有節(jié)點,如果存在則將proTable[i, I](記為String)、輸出端相連所有節(jié)點的節(jié)點標(biāo)識符、節(jié)點類型和數(shù)量(記為N)進行打包形成拓撲表,記為topoTable,將topoTable末尾增加結(jié)束標(biāo)志End,然后將topoTable發(fā)送給節(jié)點編號模塊調(diào)用; (3)否則i=i+l,判斷proTable[i, I]是否為結(jié)束標(biāo)志End,如果是則調(diào)用輔線識別編號模塊,否則執(zhí)行步驟(2)。
4.權(quán)利要求1所述的航天器研制流程設(shè)計系統(tǒng),其特征在于:所述的節(jié)點編號模塊實現(xiàn)過程如下: (1)等待調(diào)用命令 ,解析topoTable分離出String、N和輸出節(jié)點標(biāo)識符數(shù)組M[N]; (2)判斷N數(shù)值: a.如果N=I,則將String末尾數(shù)字進行加I操作后,賦值給proTable和流程圖中節(jié)點標(biāo)識符為M[0]的節(jié)點的編號屬性; b.如果N>1,則將String末尾數(shù)字進行加I操作,則分別將與proTable和流程圖中節(jié)點標(biāo)識符為M[j]的節(jié)點編號屬性定義為“Stringf(j)l”,其中f(j)=a,b,c...(j=0, 1,2,...,N); (3)查找proTable中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則調(diào)用拓撲結(jié)構(gòu)識別模塊,否則將解析表發(fā)送給輔線識別編號模塊調(diào)用。
5.權(quán)利要求1所述的航天器研制流程設(shè)計系統(tǒng),其特征在于:所述的輔線識別編號模塊實現(xiàn)過程如下: (1)等待調(diào)用命令,將接收到的proTable依據(jù)編號屬性進行升序排列; (2)根據(jù)流程圖遍歷proTable中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符寫入輔線拓撲表,記為assTable,將assTable末尾增加結(jié)束標(biāo)志 End ; (3)依次查找assTable[k]中各節(jié)點分支的起始節(jié)點,并將該節(jié)點標(biāo)識符寫入assTable[k],對節(jié)點標(biāo)識符為assTable[k]的節(jié)點編號為“Ak.1”并寫入proTable和流程圖; (4)查proTable,如果proTable[i, I]不為空且proTable [i, 3]為輔線框,則查找流程圖中與proTable[i, O]輸出端相連的輔線框節(jié)點,如果存在則將proTable[i, I]尾數(shù)加I并寫入proTable和流程圖; (5)查proTable,proTable[i, I]為空且proTable[i, 3]為輔線框的節(jié)點如果存在則執(zhí)行步驟(4);(6)否則將proTable發(fā)送給項目表單開發(fā)模塊進行調(diào)用。
6.一種航天器研制流程模型設(shè)計方法,其特征在于實現(xiàn)步驟如下: (1)用戶將航天器研制工作項目節(jié)點通過系統(tǒng)提供的基本圖元進行描述,并按研制過程將代表工作項目節(jié)點的基本圖元進行聯(lián)接,完成流程圖設(shè)計,在用戶流程模型設(shè)計請求時對流程圖進行節(jié)點屬性解析; (2)對流程圖中的所有節(jié)點進行屬性解析,識別出節(jié)點類型屬性關(guān)鍵字,分為起始框、過程框、匯聚點和輔線框四種,以及節(jié)點編號、節(jié)點名稱、節(jié)點標(biāo)識符,形成節(jié)點屬性解析表,定義解析表中節(jié)點屬性關(guān)鍵字為“起始框”的節(jié)點編號為“M1”,然后將解析表發(fā)送給拓撲結(jié)構(gòu)識別模塊和節(jié)點編號模塊調(diào)用; (3)根據(jù)接收到的節(jié)點屬性解析表,遍歷解析表中節(jié)點編號非空且節(jié)點類型為過程框或匯聚點的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的所有節(jié)點,如果存在則將解析表中該編號非空節(jié)點的節(jié)點編號及與其輸出端相連的所有節(jié)點的節(jié)點標(biāo)識符和節(jié)點類型進行打包形成拓撲表,并發(fā)送給節(jié)點編號模塊進行調(diào)用; (4)根據(jù)接收到的拓撲表,對節(jié)點編號屬性為空的節(jié)點進行編號,并以節(jié)點標(biāo)識符為特征將節(jié)點編號結(jié)果寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為過程框或匯聚點的節(jié)點,如果存在則轉(zhuǎn)到步驟(3),否則將解析表發(fā)送給輔線識別編號模塊調(diào)用; (5)將節(jié)點屬性解析表依據(jù)編號屬性進行升序排列,根據(jù)流程圖依次查找解析表中節(jié)點編號為空且輸出端為匯聚點的所有輔線框節(jié)點,如果存在則將其節(jié)點標(biāo)識符按序打包形成輔線拓撲表;依次查找輔線拓撲表中各節(jié)點分支的起始節(jié)點,如果存在則更新輔線拓撲表中相對應(yīng)節(jié)點標(biāo)識符,對該節(jié)點進行編號并將寫入解析表和流程圖; (6)遍歷解析表中節(jié)點編號非空且節(jié)點類型為輔線框的節(jié)點,查找流程圖中與該節(jié)點輸出端相連的輔線框節(jié)點,如果存在則進行編號并寫入解析表和流程圖,查找解析表中節(jié)點編號為空且節(jié)點類型為輔線框的節(jié)點,如果存在則重新執(zhí)行步驟(6),否則將解析表發(fā)送給項目表單開發(fā)模塊進行調(diào)用; (7)根據(jù)接收到節(jié)點屬性解析模塊發(fā)送的節(jié)點屬性,結(jié)合系統(tǒng)提供的項目表單模板完成項目表單的初步開發(fā)后,由用戶輸入表單信息完成項目表單,所有項目表單開發(fā)完成后,模塊根據(jù)流程圖中各基本圖元連接順序進行項目表單排序并形成表單序鏈,返回流程圖設(shè)計豐吳塊; (8)在用戶流程模型輸出請求時,將流程圖和表單序鏈進行映射,使各基本圖元與項目表單相對應(yīng),最終形成航天器研制流程模型。
【文檔編號】G06Q10/06GK103677811SQ201310611804
【公開日】2014年3月26日 申請日期:2013年11月26日 優(yōu)先權(quán)日:2013年11月26日
【發(fā)明者】韓慶虎, 馬曉兵, 劉建功, 周江, 陳小燕, 王偉, 沈宇飛 申請人:中國空間技術(shù)研究院