一種基于信息元的文檔生成方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及軟件開(kāi)發(fā)維護(hù)【技術(shù)領(lǐng)域】,具體的講是一種基于信息元的文檔生成方法及系統(tǒng)。其中方法包括,在軟件執(zhí)行操作的過(guò)程中通過(guò)設(shè)置的信息元采集模塊,從軟件的現(xiàn)有功能中提取信息元,將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件;通過(guò)信息元編輯模塊對(duì)所述信息元進(jìn)行編輯,存儲(chǔ)編輯信息;根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。通過(guò)上述實(shí)施例的方法和系統(tǒng),將設(shè)計(jì)文檔進(jìn)一步拆解成細(xì)粒度的信息元,使得對(duì)于設(shè)計(jì)文檔的編寫(xiě)變成對(duì)于信息元的維護(hù)。這樣能夠靈活生成各個(gè)維度的設(shè)計(jì)文檔,同時(shí)簡(jiǎn)化了編寫(xiě)設(shè)計(jì)文檔的工作量,極大的提高了設(shè)計(jì)文檔的編寫(xiě)效率和準(zhǔn)確性,同時(shí)增強(qiáng)了項(xiàng)目過(guò)程中不斷積累的信息的復(fù)用。
【專利說(shuō)明】一種基于信息元的文檔生成方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開(kāi)發(fā)維護(hù)【技術(shù)領(lǐng)域】,具體的講是一種基于信息元的文檔生成方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前對(duì)于設(shè)計(jì)文檔的信息處理方式普遍存在問(wèn)題:每期項(xiàng)目的設(shè)計(jì)文檔僅對(duì)于所涉及功能的修改進(jìn)行增量描述。這樣,如果想要幾個(gè)功能的全量設(shè)計(jì)文檔,則需要找到涉及這幾個(gè)功能的所有相關(guān)項(xiàng)目的文檔,然后人工進(jìn)行合并,并且這種合并不是簡(jiǎn)單的復(fù)制粘貼,需要參照所有增量描述重新組織整合成一份全量描述。采用這種方式,如果需要整個(gè)系統(tǒng)對(duì)應(yīng)的全量文檔,則要重寫(xiě)所有歷史文檔,工作量巨大。
[0003]之所以會(huì)出現(xiàn)這樣的問(wèn)題,主要是由于在傳統(tǒng)方式下,所有設(shè)計(jì)文檔中的內(nèi)容全部都是一個(gè)個(gè)不可分割的邏輯整體,無(wú)法進(jìn)行邏輯拆分和組合。只要對(duì)于系統(tǒng)功能有任何修改,都需要重寫(xiě)該功能的設(shè)計(jì)文檔,之前的文檔過(guò)期作廢無(wú)法再使用,因此需要相當(dāng)大的工作量投入。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于解決現(xiàn)有技術(shù)中設(shè)計(jì)文檔不全面,每次修改后都需要投入大量人力成本重新撰寫(xiě)該軟件的設(shè)計(jì)文檔的問(wèn)題,提供了一種基于信息元的文檔生成方法及系統(tǒng)。
[0005]本發(fā)明實(shí)施例提供了一種基于信息元的文檔生成方法,包括,
[0006]在軟件執(zhí)行操作的過(guò)程中通過(guò)設(shè)置的信息元采集模塊,從軟件的現(xiàn)有功能中提取信息元,將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件;
[0007]通過(guò)信息元編輯模塊對(duì)所述信息元進(jìn)行編輯,存儲(chǔ)編輯信息;
[0008]根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。
[0009]本發(fā)明實(shí)施例還提供了一種基于信息元的文檔生成系統(tǒng),包括,
[0010]信息元采集模塊,用于在軟件執(zhí)行操作的過(guò)程中從軟件的現(xiàn)有功能中提取信息元;
[0011]信息元編輯模塊,用于對(duì)所述信息元進(jìn)行編輯;
[0012]存儲(chǔ)模塊,用于將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件,并存儲(chǔ)所述編輯信息;
[0013]文檔生成模塊,用于根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。
[0014]通過(guò)上述實(shí)施例的方法和系統(tǒng),將設(shè)計(jì)文檔進(jìn)一步拆解成細(xì)粒度的信息元,使得對(duì)于設(shè)計(jì)文檔的編寫(xiě)變成對(duì)于信息元的維護(hù)。這樣能夠靈活生成各個(gè)維度的設(shè)計(jì)文檔,同時(shí)簡(jiǎn)化了編寫(xiě)設(shè)計(jì)文檔的工作量,極大的提高了設(shè)計(jì)文檔的編寫(xiě)效率和準(zhǔn)確性,同時(shí)增強(qiáng)了項(xiàng)目過(guò)程中不斷積累的信息的復(fù)用?!緦@綀D】
【附圖說(shuō)明】
[0015]結(jié)合以下附圖閱讀對(duì)實(shí)施例的詳細(xì)描述,本發(fā)明的上述特征和優(yōu)點(diǎn),以及額外的特征和優(yōu)點(diǎn),將會(huì)更加清楚。
[0016]圖1所示為本發(fā)明實(shí)施例一種基于信息元的文檔生成方法的流程圖;
[0017]圖2所示為本發(fā)明實(shí)施例一種基于信息元的文檔生成系統(tǒng)的結(jié)構(gòu)示意圖;
[0018]圖3所示為本發(fā)明實(shí)施例一種基于信息元的文檔生成系統(tǒng)的詳細(xì)結(jié)構(gòu)圖;
[0019]圖4A為基本信息輸入界面;
[0020]圖4B為詳細(xì)信息輸入界面;
[0021]圖4C所示為信息輸入?yún)^(qū)域示意圖;
[0022]圖4D為控制按鈕區(qū)域示意圖;
[0023]圖4E所示為一個(gè)表格控件示意圖;
[0024]圖4F為兩個(gè)文字顯示控件示意圖;
[0025]圖4G為兩個(gè)下拉列表控件示意圖;
[0026]圖4H為一個(gè)表格控件不意圖;
[0027]圖41為兩個(gè)按鈕控件示意圖;
[0028]圖4J為廣品購(gòu)頭功能外觀界面拆分后的結(jié)構(gòu)不意圖;
[0029]圖5所示為本發(fā)明實(shí)施例流程信息元采集組件采集到的功能流程信息示意圖;
[0030]圖6所示為本發(fā)明實(shí)施例信息元編輯模塊的具體結(jié)構(gòu)圖;
[0031]圖7所示為本發(fā)明實(shí)施例文檔生成模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]下面的描述可以使任何本領(lǐng)域技術(shù)人員利用本發(fā)明。具體實(shí)施例和應(yīng)用中所提供的描述信息僅為示例。這里所描述的實(shí)施例的各種延伸和組合對(duì)于本領(lǐng)域的技術(shù)人員是顯而易見(jiàn)的,在不脫離本發(fā)明的實(shí)質(zhì)和范圍的情況下,本發(fā)明定義的一般原則可以應(yīng)用到其他實(shí)施例和應(yīng)用中。因此,本發(fā)明不只限于所示的實(shí)施例,本發(fā)明涵蓋與本文所示原理和特征相一致的最大范圍。
[0033]如圖1所示為本發(fā)明實(shí)施例一種基于信息元的文檔生成方法的流程圖。
[0034]包括步驟101,在軟件執(zhí)行操作的過(guò)程中通過(guò)設(shè)置的信息元采集模塊,從軟件的現(xiàn)有功能中提取信息元,將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件。
[0035]步驟102,通過(guò)信息元編輯模塊對(duì)所述信息元進(jìn)行編輯,存儲(chǔ)編輯信息。
[0036]步驟103,根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。
[0037]作為本發(fā)明的一個(gè)實(shí)施例,在軟件執(zhí)行操作的過(guò)程中設(shè)置信息元采集模塊,從軟件的現(xiàn)有功能中提取信息元具體包括,通過(guò)外觀信息元采集組件采集所述軟件的外觀界面信息,通過(guò)流程信息元采集組件采集所述軟件的功能流程信息,通過(guò)數(shù)據(jù)信息元采集組件采集所述軟件的數(shù)據(jù)結(jié)構(gòu)信息。
[0038]作為本發(fā)明的一個(gè)實(shí)施例,所述通過(guò)外觀信息元采集組件采集所述軟件的外觀界面信息進(jìn)一步包括,將每個(gè)功能拆分為用于輸入和輸出的多個(gè)頁(yè)面,將每個(gè)頁(yè)面拆分為多個(gè)頁(yè)面區(qū)域,將每個(gè)頁(yè)面區(qū)域拆分為多個(gè)頁(yè)面控件,利用控件采集器采集所述頁(yè)面控件作為外觀信息元,其中所述外觀信息元中包括所述頁(yè)面控件的屬性信息。[0039]作為本發(fā)明的一個(gè)實(shí)施例,通過(guò)流程信息元采集組件采集所述軟件的功能流程信息進(jìn)一步包括,通過(guò)操作采集器記錄所述功能的操作信息,通過(guò)跳轉(zhuǎn)采集器記錄操作的先后順序信息,通過(guò)跳轉(zhuǎn)條件采集器記錄操作跳轉(zhuǎn)的邏輯條件信息。
[0040]作為本發(fā)明的一個(gè)實(shí)施例,通過(guò)信息元編輯模塊對(duì)所述信息元進(jìn)行編輯進(jìn)一步包括,通過(guò)外觀信息編輯組件對(duì)所述外觀界面信息進(jìn)行編輯,通過(guò)流程信息編輯組件對(duì)所述功能流程信息進(jìn)行編輯,通過(guò)數(shù)據(jù)信息編輯組件對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯。
[0041]作為本發(fā)明的一個(gè)實(shí)施例,所述通過(guò)外觀信息編輯組件對(duì)所述外觀界面信息進(jìn)行編輯進(jìn)一步包括,通過(guò)外觀信息解釋器對(duì)所述外觀界面信息進(jìn)行解析,通過(guò)外觀圖形生成器圖形化解析后的外觀界面信息,通過(guò)外觀信息編輯器對(duì)所述圖形化后的外觀界面信息進(jìn)行編輯操作;
[0042]所述通過(guò)流程信息編輯組件對(duì)所述功能流程信息進(jìn)行編輯進(jìn)一步包括,通過(guò)流程信息解釋器對(duì)所述功能流程信息進(jìn)行解析,通過(guò)流程圖形生成器圖形化解析后的功能流程信息,通過(guò)流程信息編輯器對(duì)所述圖形化的功能流程信息進(jìn)行編輯;
[0043]所述通過(guò)數(shù)據(jù)信息編輯組件對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯進(jìn)一步包括,通過(guò)數(shù)據(jù)信息解釋器對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行解析,通過(guò)數(shù)據(jù)圖形生成器圖形化所述解析后的數(shù)據(jù)結(jié)構(gòu)信息,通過(guò)數(shù)據(jù)信息編輯器對(duì)所述圖形化的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯;
[0044]通過(guò)操作明細(xì)記錄組件對(duì)上述編輯操作進(jìn)行記錄,形成外觀編輯操作信息,功能編輯操作信息,數(shù)據(jù)結(jié)構(gòu)編輯操作信息,其中包括記錄至少以下編輯操作記錄信息,被操作信息元,操作內(nèi)容,操作時(shí)間,信息元所屬功能。
[0045]作為本發(fā)明的一個(gè)實(shí)施例,根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔進(jìn)一步包括,通過(guò)信息重組組件將所述信息記錄文件和編輯信息進(jìn)行重組;
[0046]通過(guò)頁(yè)面外觀設(shè)計(jì)生成器生成頁(yè)面外觀設(shè)計(jì)文檔,其中包括外觀界面信息及外觀編輯操作信息;
[0047]通過(guò)功能流程設(shè)計(jì)生成器生成功能流程設(shè)計(jì)文檔,其中包括功能流程信息及功能編輯操作信息;
[0048]通過(guò)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)生成器生成數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)文檔,其中包括數(shù)據(jù)結(jié)構(gòu)信息及數(shù)據(jù)結(jié)構(gòu)編輯操作信息。
[0049]通過(guò)上述實(shí)施例中的方法,將設(shè)計(jì)文檔進(jìn)一步拆解成細(xì)粒度的信息元,使得對(duì)于設(shè)計(jì)文檔的編寫(xiě)變成對(duì)于信息元的維護(hù)。這樣能夠靈活生成各個(gè)維度的設(shè)計(jì)文檔,同時(shí)簡(jiǎn)化了編寫(xiě)設(shè)計(jì)文檔的工作量,極大的提高了設(shè)計(jì)文檔的編寫(xiě)效率和準(zhǔn)確性,同時(shí)增強(qiáng)了項(xiàng)目過(guò)程中不斷積累的信息的復(fù)用。
[0050]如圖2所示為本發(fā)明實(shí)施例一種基于信息元的文檔生成系統(tǒng)的結(jié)構(gòu)示意圖。
[0051]包括信息元采集模塊201,用于在軟件執(zhí)行操作的過(guò)程中從軟件的現(xiàn)有功能中提取信息元。
[0052]信息元編輯模塊202,用于對(duì)所述信息元進(jìn)行編輯。
[0053]存儲(chǔ)模塊203,用于將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件,并存儲(chǔ)所述編輯息。
[0054]文檔生成模塊204,用于根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。
[0055]作為本發(fā)明的一個(gè)實(shí)施例,所述信息元采集模塊進(jìn)一步包括,外觀信息元采集組件,流程信息元采集組件和數(shù)據(jù)信息元采集組件,通過(guò)所述外觀信息元采集組件采集所述軟件的外觀界面信息,通過(guò)所述流程信息元采集組件采集所述軟件的功能流程信息,通過(guò)所述數(shù)據(jù)信息元采集組件采集所述軟件的數(shù)據(jù)結(jié)構(gòu)信息。
[0056]作為本發(fā)明的一個(gè)實(shí)施例,所述流程信息元采集組件進(jìn)一步包括,操作采集器,跳轉(zhuǎn)采集器和跳轉(zhuǎn)條件采集器,通過(guò)所述操作采集器記錄所述功能的操作信息,通過(guò)所述跳轉(zhuǎn)采集器記錄操作的先后順序信息,通過(guò)所述跳轉(zhuǎn)條件采集器記錄操作跳轉(zhuǎn)的邏輯條件信
肩、O
[0057]作為本發(fā)明的一個(gè)實(shí)施例,所述信息元編輯模塊進(jìn)一步包括,外觀信息編輯組件,流程信息編輯組件和數(shù)據(jù)信息編輯組件,通過(guò)所述外觀信息編輯組件對(duì)所述外觀界面信息進(jìn)行編輯,通過(guò)所述流程信息編輯組件對(duì)所述功能流程信息進(jìn)行編輯,通過(guò)所述數(shù)據(jù)信息編輯組件對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯。
[0058]作為本發(fā)明的一個(gè)實(shí)施例,所述外觀信息編輯組件進(jìn)一步包括,外觀信息解釋器,外觀圖形生成器和外觀信息編輯器,通過(guò)所述外觀信息解釋器對(duì)所述外觀界面信息進(jìn)行解析,通過(guò)所述外觀圖形生成器圖形化解析后的外觀界面信息,通過(guò)所述外觀信息編輯器對(duì)所述圖形化后的外觀界面信息進(jìn)行編輯操作;
[0059]所述流程信息編輯組件進(jìn)一步包括,流程信息解釋器,流程圖形生成器和流程信息編輯器,通過(guò)所述流程信息解釋器對(duì)所述功能流程信息進(jìn)行解析,通過(guò)所述流程圖形生成器圖形化解析后的功能流程信息,通過(guò)所述流程信息編輯器對(duì)所述圖形化的功能流程信息進(jìn)行編輯;
[0060]所述數(shù)據(jù)信息編輯組件進(jìn)一步包括,數(shù)據(jù)信息解釋器,數(shù)據(jù)圖形生成器和數(shù)據(jù)信息編輯器,過(guò)數(shù)據(jù)信息解釋器對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行解析,通過(guò)數(shù)據(jù)圖形生成器圖形化所述解析后的數(shù)據(jù)結(jié)構(gòu)信息,通過(guò)數(shù)據(jù)信息編輯器對(duì)所述圖形化的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯。
[0061]作為本發(fā)明的一個(gè)實(shí)施例,所述存儲(chǔ)模塊進(jìn)一步包括,信息元存儲(chǔ)模塊和操作明細(xì)記錄組件,通過(guò)所述信息元存儲(chǔ)模塊將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件;通過(guò)操作明細(xì)記錄組件對(duì)上述編輯操作進(jìn)行記錄,形成外觀編輯操作信息,功能編輯操作信息,數(shù)據(jù)結(jié)構(gòu)編輯操作信息,其中包括記錄至少以下編輯操作記錄信息,被操作信息元,操作內(nèi)容,操作時(shí)間,信息元所屬功能。
[0062]作為本發(fā)明的一個(gè)實(shí)施例,文檔生成模塊進(jìn)一步包括,信息重組組件,頁(yè)面外觀設(shè)計(jì)生成器,功能流程設(shè)計(jì)生成器和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)生成器;
[0063]通過(guò)所述信息重組組件將所述信息記錄文件和編輯信息進(jìn)行重組;
[0064]通過(guò)所述頁(yè)面外觀設(shè)計(jì)生成器生成頁(yè)面外觀設(shè)計(jì)文檔,其中包括外觀界面信息及外觀編輯操作信息;
[0065]通過(guò)所述功能流程設(shè)計(jì)生成器生成功能流程設(shè)計(jì)文檔,其中包括功能流程信息及功能編輯操作信息;
[0066]通過(guò)所述數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)生成器生成數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)文檔,其中包括數(shù)據(jù)結(jié)構(gòu)信息及數(shù)據(jù)結(jié)構(gòu)編輯操作信息。
[0067]通過(guò)上述實(shí)施例中的系統(tǒng),將設(shè)計(jì)文檔進(jìn)一步拆解成細(xì)粒度的信息元,使得對(duì)于設(shè)計(jì)文檔的編寫(xiě)變成對(duì)于信息元的維護(hù)。這樣能夠靈活生成各個(gè)維度的設(shè)計(jì)文檔,同時(shí)簡(jiǎn)化了編寫(xiě)設(shè)計(jì)文檔的工作量,極大的提高了設(shè)計(jì)文檔的編寫(xiě)效率和準(zhǔn)確性,同時(shí)增強(qiáng)了項(xiàng)目過(guò)程中不斷積累的信息的復(fù)用。
[0068]如圖3所示為本發(fā)明實(shí)施例一種基于信息元的文檔生成系統(tǒng)的詳細(xì)結(jié)構(gòu)圖。
[0069]本實(shí)施例應(yīng)用于瀏覽器/服務(wù)器(B/S)工作模式下,包括客戶端瀏覽器300,應(yīng)用服務(wù)器400。
[0070]在所述客戶端瀏覽器300處具有頁(yè)面解析器301,用于解析界面并顯示于瀏覽器中,在本例中的瀏覽器可以為現(xiàn)有任意的瀏覽器,并且頁(yè)面解析器301也可以使用現(xiàn)有技術(shù)中的任意解析器,本發(fā)明并不對(duì)該內(nèi)容進(jìn)行限制。
[0071 ] 在所述應(yīng)用服務(wù)器400處具有流程調(diào)度器401和數(shù)據(jù)處理器406,所述流程調(diào)度器401用于應(yīng)用服務(wù)器400執(zhí)行應(yīng)用軟件,所述數(shù)據(jù)處理器406用于處理數(shù)據(jù)信息,以上均可以使用現(xiàn)有技術(shù)中的內(nèi)容,在此不再贅述。
[0072]在本實(shí)施例中,在客戶端瀏覽器300中加入了外觀信息元采集組件302與所述頁(yè)面解析器301相連接,用于在客戶瀏覽器300接收到應(yīng)用服務(wù)器400發(fā)送的數(shù)據(jù)后解析頁(yè)面信息時(shí),采集外觀界面信息,其中具體過(guò)程可以如圖4A至圖4J所示,以“產(chǎn)品購(gòu)買功能”為例,來(lái)說(shuō)明外觀信息元采集組件302的工作過(guò)程。
[0073]對(duì)于“產(chǎn)品購(gòu)買功能”來(lái)說(shuō),在對(duì)瀏覽器300中接收數(shù)據(jù)解析時(shí),將這個(gè)軟件功能拆分為兩個(gè)界面,圖4A為基本信息輸入界面示意圖,圖4B為詳細(xì)信息輸入界面示意圖。
[0074]將每個(gè)頁(yè)面拆分成頁(yè)面區(qū)域,例如,基本信息輸入頁(yè)面可以拆分成“信息輸入?yún)^(qū)域”和“控制按鈕區(qū)域”,如圖4C所示為信息輸入?yún)^(qū)域示意圖,圖4D為控制按鈕區(qū)域示意圖。
[0075]再將每個(gè)頁(yè)面區(qū)域可以繼續(xù)拆分成頁(yè)面控件,信息輸入?yún)^(qū)域可以拆分成一個(gè)表格控件,兩個(gè)文字顯示控件,兩個(gè)下拉列表控件,如圖4E所示為一個(gè)表格控件示意圖,圖4F為兩個(gè)文字顯示控件示意圖,圖4G為兩個(gè)下拉列表控件示意圖;按鈕控制區(qū)域可以拆成一個(gè)表格控件,兩個(gè)按鈕控件,圖4H為一個(gè)表格控件意圖,圖41為兩個(gè)按鈕控件意圖。如圖4J為產(chǎn)品購(gòu)買功能外觀界面拆分后的結(jié)構(gòu)示意圖(在圖4J中右側(cè)的詳細(xì)信息輸入界面的拆分過(guò)程省略)。
[0076]每個(gè)頁(yè)面控件是外觀界面的最小信息元,每個(gè)控件都具有一組屬性,如大小、位置、顏色、內(nèi)容等等。對(duì)于外觀界面的所有改變最終都可以認(rèn)為是對(duì)于某個(gè)頁(yè)面控件即外觀信息元的調(diào)整。例如,對(duì)文字顯示控件具有一組屬性,包括標(biāo)簽ID,標(biāo)簽名稱,標(biāo)簽內(nèi)容,高度,寬度,設(shè)置跨越的表格列數(shù)等屬性信息,在對(duì)信息元的編輯時(shí),可以通過(guò)對(duì)所述信息元的屬性進(jìn)行修改,實(shí)現(xiàn)改變其展現(xiàn)方式的目的。
[0077]在所述應(yīng)用服務(wù)器400中還具有流程信息元采集組件402用于采集功能的流程信息,所述流程信息元采集組件402與流程調(diào)度器401相連接,該流程信息元采集組件402進(jìn)一步包括通過(guò)操作采集器403記錄所述功能的操作信息,通過(guò)跳轉(zhuǎn)采集器404記錄操作的先后順序信息,通過(guò)跳轉(zhuǎn)條件采集器405記錄操作跳轉(zhuǎn)的邏輯條件信息。
[0078]如圖5所示為本發(fā)明實(shí)施例流程信息元采集組件采集到的功能流程信息示意圖,在該圖中將功能拆分為幾個(gè)流程信息元,其中每個(gè)方形節(jié)點(diǎn)標(biāo)識(shí)一個(gè)原子操作(由操作采集器403在業(yè)務(wù)功能處理過(guò)程中進(jìn)行記錄);節(jié)點(diǎn)之間的倆接線標(biāo)識(shí)操作之間的跳轉(zhuǎn)關(guān)系,箭頭表示跳轉(zhuǎn)方向(由跳轉(zhuǎn)采集器404進(jìn)行記錄);圖中的“O”、“other”表示執(zhí)行操作的條件(由跳轉(zhuǎn)條件采集器405進(jìn)行記錄)。[0079]如圖3中的應(yīng)用服務(wù)器400中還包括數(shù)據(jù)信息元采集組件407采集所述軟件的數(shù)據(jù)結(jié)構(gòu)信息,與數(shù)據(jù)處理器406相連接,對(duì)于“產(chǎn)品購(gòu)買功能”舉例來(lái)說(shuō),可以從應(yīng)用服務(wù)器400的軟件系統(tǒng)中直接讀取該功能的數(shù)據(jù)結(jié)構(gòu)信息,數(shù)據(jù)信息元例如包括代理人編號(hào),賬戶編號(hào),地區(qū)編號(hào),產(chǎn)品編號(hào),賬戶余額等。
[0080]流程信息元采集組件、數(shù)據(jù)信息元采集組件可以通過(guò)AOP (面向切面開(kāi)發(fā))方式,植入應(yīng)用服務(wù)器。其中植入過(guò)程利用了 JAVA5的Instrumentation特性,將“采集器程序”部署到應(yīng)用服務(wù)器classpath中,并在java啟動(dòng)參數(shù)中配置javaagent參數(shù)指定切面植入工具的代理程序。應(yīng)用服務(wù)器的流程調(diào)度模塊和數(shù)據(jù)生成模塊工作時(shí),JRE在加載目標(biāo)class文件的時(shí)候,首先執(zhí)行代理javaagent,代理會(huì)在加載這個(gè)目標(biāo)class的時(shí)候,在其中增加對(duì)于采集器的調(diào)用,從而實(shí)現(xiàn)切面植入,最終使得應(yīng)用服務(wù)器在運(yùn)行時(shí)會(huì)自動(dòng)觸發(fā)采集器,采集和記錄對(duì)應(yīng)信息的目的。
[0081]信息元存儲(chǔ)模塊408用于存儲(chǔ)外觀信息元采集組件302,操作采集器403,跳轉(zhuǎn)采集器404和跳轉(zhuǎn)條件采集器405,數(shù)據(jù)信息元采集組件407采集的信息元。其中,外觀信息元是通過(guò)對(duì)頁(yè)面流的HTML解析獲取的;功能流程信息通過(guò)各個(gè)原子操作以及跳轉(zhuǎn)關(guān)系和跳轉(zhuǎn)條件構(gòu)成;數(shù)據(jù)結(jié)構(gòu)信息是軟件系統(tǒng)中運(yùn)轉(zhuǎn)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),其中包括數(shù)據(jù)的嵌套關(guān)系和數(shù)據(jù)名稱,復(fù)合數(shù)據(jù)或者基本數(shù)據(jù),所述復(fù)合數(shù)據(jù)由基本數(shù)據(jù)組合而成。外觀信息元采集組件302采集到的外觀信息元存儲(chǔ)為外觀信息文件,流程信息元采集組件402采集的功能流程信息存儲(chǔ)為流程信息文件,流程信息元采集組件采集的數(shù)據(jù)結(jié)構(gòu)信息存儲(chǔ)為數(shù)據(jù)信息文件。以上的信息文件均可以采用XML文件格式存儲(chǔ)成為信息記錄文件。
[0082]信息元編輯模塊409進(jìn)一步包括,外觀信息編輯組件410,流程信息編輯組件411和數(shù)據(jù)信息編輯組件412,所述外觀信息編輯組件410針對(duì)編輯外觀信息文件中的外觀信息元,流程信息編輯組件411針對(duì)編輯流程信息文件中的流程信息元,數(shù)據(jù)信息編輯組件412針對(duì)編輯數(shù)據(jù)信息文件中的數(shù)據(jù)信息元。
[0083]如圖6所示為本發(fā)明實(shí)施例信息元編輯模塊的具體結(jié)構(gòu)圖,信息元編輯模塊409編輯的對(duì)象是信息元,其載體是三類信息文件;對(duì)于所有編輯操作,都會(huì)有詳細(xì)記錄,包括編輯的信息元、編輯的內(nèi)容、編輯的時(shí)間,所屬功能等;編輯操作的集合要能滿足所有可能的需求,包括外觀、流程、數(shù)據(jù)的新增、刪除、屬性修改、結(jié)構(gòu)修改等等。
[0084]外觀信息編輯組件410中的外觀信息解釋器601用于解析外觀信息文件中的XML信息,外觀圖形生成器602用于將這些信息以實(shí)際頁(yè)面最終在瀏覽器中的外觀進(jìn)行圖形化展現(xiàn),軟件修改編輯人員通過(guò)外觀信息編輯器603直接在圖形上進(jìn)行編輯操作。外觀信息元的編輯應(yīng)包含以下幾類:新建頁(yè)面控件、刪除頁(yè)面控件、修改頁(yè)面控件之間的嵌套關(guān)系、修改頁(yè)面控件的屬性。
[0085]流程信息編輯組件411中的流程信息解釋器604用于解析流程信息文件中的XML信息,流程圖形生成器605將這些信息以流程圖的形式展現(xiàn),軟件修改編輯人員利用流程信息編輯器606直接在圖形上進(jìn)行編輯操作。流程信息元包含的是服務(wù)器端的操作處理流程的信息,通過(guò)軟件功能的操作、跳轉(zhuǎn)關(guān)系和跳轉(zhuǎn)條件將流程信息圖形化形成流程圖,利用流程信息編輯器606對(duì)流程圖進(jìn)行編輯。流程信息元的編輯應(yīng)包含以下幾類:流程中新增基本操作、流程中刪除基本操作、修改基本操作的參數(shù)、修改操作間的跳轉(zhuǎn)、修改跳轉(zhuǎn)觸發(fā)條件。[0086]數(shù)據(jù)信息編輯組件412中的數(shù)據(jù)信息解釋器607用于解析流程信息文件中的XML信息,數(shù)據(jù)圖形生成器608將這些信息以數(shù)據(jù)結(jié)構(gòu)圖的形式展現(xiàn),軟件修改編輯人員利用數(shù)據(jù)信息編輯器609直接在圖形上進(jìn)行編輯操作。數(shù)據(jù)信息元包含系統(tǒng)中流轉(zhuǎn)的數(shù)據(jù)的詳細(xì)信息,采用數(shù)據(jù)結(jié)構(gòu)圖來(lái)展現(xiàn)和編輯,直觀地表示數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)信息元的編輯應(yīng)包含以下幾類:數(shù)據(jù)的增加、數(shù)據(jù)的刪除、數(shù)據(jù)屬性的修改、復(fù)合數(shù)據(jù)內(nèi)部結(jié)構(gòu)的改變。
[0087]操作明細(xì)記錄組件413用于在每次用戶完成編輯修改后,需要自動(dòng)記錄用戶本次進(jìn)行的所有編輯操作的詳細(xì)信息,包含以下內(nèi)容:被操作信息元、操作內(nèi)容、操作時(shí)間(所屬項(xiàng)目編號(hào))、信息元所屬功能。所有信息順序記錄,形成一個(gè)編輯明細(xì)信息流文件,如表1所示為編輯明細(xì)信息流文件。
[0088]表1
[0089]
【權(quán)利要求】
1.一種基于信息元的文檔生成方法,其特征在于包括, 在軟件執(zhí)行操作的過(guò)程中通過(guò)設(shè)置的信息元采集模塊,從軟件的現(xiàn)有功能中提取信息元,將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件; 通過(guò)信息元編輯模塊對(duì)所述信息元進(jìn)行編輯,存儲(chǔ)編輯信息; 根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。
2.根據(jù)權(quán)利要求1所述的一種基于信息元的文檔生成方法,其特征在于,在軟件執(zhí)行操作的過(guò)程中設(shè)置信息元采集模塊,從軟件的現(xiàn)有功能中提取信息元具體包括,通過(guò)外觀信息元采集組件采集所述軟件的外觀界面信息,通過(guò)流程信息元采集組件采集所述軟件的功能流程信息,通過(guò)數(shù)據(jù)信息元采集組件采集所述軟件的數(shù)據(jù)結(jié)構(gòu)信息。
3.根據(jù)權(quán)利要求2所述的一種基于信息元的文檔生成方法,其特征在于,所述通過(guò)外觀信息元采集組件采集所述軟件的外觀界面信息進(jìn)一步包括,將每個(gè)功能拆分為用于輸入和輸出的多個(gè)頁(yè)面,將每個(gè)頁(yè)面拆分為多個(gè)頁(yè)面區(qū)域,將每個(gè)頁(yè)面區(qū)域拆分為多個(gè)頁(yè)面控件,利用控件采集器采集所述頁(yè)面控件作為外觀信息元,其中所述外觀信息元中包括所述頁(yè)面控件的屬性信息。
4.根據(jù)權(quán)利要求2所述的一種基于信息元的文檔生成方法,其特征在于,通過(guò)流程信息元采集組件采集所述軟件的功能流程信息進(jìn)一步包括,通過(guò)操作采集器記錄所述功能的操作信息,通過(guò)跳轉(zhuǎn)采集器記錄操作的先后順序信息,通過(guò)跳轉(zhuǎn)條件采集器記錄操作跳轉(zhuǎn)的邏輯條件信息。
5.根據(jù)權(quán)利要求2所述的一種基于信息元的文檔生成方法,其特征在于,通過(guò)信息元編輯模塊對(duì)所述信息元進(jìn)行編輯進(jìn)一步包括,通過(guò)外觀信息編輯組件對(duì)所述外觀界面信息進(jìn)行編輯,通過(guò)流程信息編輯組件對(duì)所述功能流程信息進(jìn)行編輯,通過(guò)數(shù)據(jù)信息編輯組件對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯。
6.根據(jù)權(quán)利要求5所述的一種基于信息元的文檔生成方法,其特征在于,所述通過(guò)外觀信息編輯組件對(duì)所述外觀界面信息進(jìn)行編輯進(jìn)一步包括,通過(guò)外觀信息解釋器對(duì)所述外觀界面信息進(jìn)行解析,通過(guò)外觀圖形生成器圖形化解析后的外觀界面信息,通過(guò)外觀信息編輯器對(duì)所述圖形化后的外觀界面信息進(jìn)行編輯操作; 所述通過(guò)流程信息編輯組件對(duì)所述功能流程信息進(jìn)行編輯進(jìn)一步包括,通過(guò)流程信息解釋器對(duì)所述功能流程信息進(jìn)行解析,通過(guò)流程圖形生成器圖形化解析后的功能流程信息,通過(guò)流程信息編輯器對(duì)所述圖形化的功能流程信息進(jìn)行編輯; 所述通過(guò)數(shù)據(jù)信息編輯組件對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯進(jìn)一步包括,通過(guò)數(shù)據(jù)信息解釋器對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行解析,通過(guò)數(shù)據(jù)圖形生成器圖形化所述解析后的數(shù)據(jù)結(jié)構(gòu)信息,通過(guò)數(shù)據(jù)信息編輯器對(duì)所述圖形化的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯; 通過(guò)操作明細(xì)記錄組件對(duì)上述編輯操作進(jìn)行記錄,形成外觀編輯操作信息,功能編輯操作信息,數(shù)據(jù)結(jié)構(gòu)編輯 操作信息。
7.根據(jù)權(quán)利要求5所述的一種基于信息元的文檔生成方法,其特征在于,根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔進(jìn)一步包括,通過(guò)信息重組組件將所述信息記錄文件和編輯信息進(jìn)行重組; 通過(guò)頁(yè)面外觀設(shè)計(jì)生成器生成頁(yè)面外觀設(shè)計(jì)文檔,其中包括外觀界面信息及外觀編輯操作信息;通過(guò)功能流程設(shè)計(jì)生成器生成功能流程設(shè)計(jì)文檔,其中包括功能流程信息及功能編輯操作信息; 通過(guò)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)生成器生成數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)文檔,其中包括數(shù)據(jù)結(jié)構(gòu)信息及數(shù)據(jù)結(jié)構(gòu)編輯操作信息。
8.一種基于信息元的文檔生成系統(tǒng),其特征在于包括, 信息元采集模塊,用于在軟件執(zhí)行操作的過(guò)程中從軟件的現(xiàn)有功能中提取信息元; 信息元編輯模塊,用于對(duì)所述信息元進(jìn)行編輯; 存儲(chǔ)模塊,用于將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件,并存儲(chǔ)所述編輯信息; 文檔生成模塊,用于根據(jù)所述信息記錄文件及編輯信息,生成全量設(shè)計(jì)文檔。
9.根據(jù)權(quán)利要求8所述的一種基于信息元的文檔生成系統(tǒng),其特征在于,所述信息元采集模塊進(jìn)一步包括,外觀信息元采集組件,流程信息元采集組件和數(shù)據(jù)信息元采集組件,通過(guò)所述外觀信息元采集組件采集所述軟件的外觀界面信息,通過(guò)所述流程信息元采集組件采集所述軟件的功能流程信息,通過(guò)所述數(shù)據(jù)信息元采集組件采集所述軟件的數(shù)據(jù)結(jié)構(gòu)信息。
10.根據(jù)權(quán)利要求9所述的一種基于信息元的文檔生成系統(tǒng),其特征在于,所述信息元采集模塊進(jìn)一步包括,所述流程信息元采集組件進(jìn)一步包括,操作采集器,跳轉(zhuǎn)采集器和跳轉(zhuǎn)條件采集器,通過(guò)所述操作采集器記錄所述功能的操作信息,通過(guò)所述跳轉(zhuǎn)采集器記錄操作的先后順序信息,通過(guò)所述跳轉(zhuǎn)條件采集器記錄操作跳轉(zhuǎn)的邏輯條件信息。
11.根據(jù)權(quán)利要求9所`述的一種基于信息元的文檔生成系統(tǒng),其特征在于,所述信息元編輯模塊進(jìn)一步包括,外觀信息編輯組件,流程信息編輯組件和數(shù)據(jù)信息編輯組件,通過(guò)所述外觀信息編輯組件對(duì)所述外觀界面信息進(jìn)行編輯,通過(guò)所述流程信息編輯組件對(duì)所述功能流程信息進(jìn)行編輯,通過(guò)所述數(shù)據(jù)信息編輯組件對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯。
12.根據(jù)權(quán)利要求11所述的一種基于信息元的文檔生成系統(tǒng),其特征在于,所述外觀信息編輯組件進(jìn)一步包括,外觀信息解釋器,外觀圖形生成器和外觀信息編輯器,通過(guò)所述外觀信息解釋器對(duì)所述外觀界面信息進(jìn)行解析,通過(guò)所述外觀圖形生成器圖形化解析后的外觀界面信息,通過(guò)所述外觀信息編輯器對(duì)所述圖形化后的外觀界面信息進(jìn)行編輯操作; 所述流程信息編輯組件進(jìn)一步包括,流程信息解釋器,流程圖形生成器和流程信息編輯器,通過(guò)所述流程信息解釋器對(duì)所述功能流程信息進(jìn)行解析,通過(guò)所述流程圖形生成器圖形化解析后的功能流程信息,通過(guò)所述流程信息編輯器對(duì)所述圖形化的功能流程信息進(jìn)行編輯; 所述數(shù)據(jù)信息編輯組件進(jìn)一步包括,數(shù)據(jù)信息解釋器,數(shù)據(jù)圖形生成器和數(shù)據(jù)信息編輯器,過(guò)數(shù)據(jù)信息解釋器對(duì)所述數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行解析,通過(guò)數(shù)據(jù)圖形生成器圖形化所述解析后的數(shù)據(jù)結(jié)構(gòu)信息,通過(guò)數(shù)據(jù)信息編輯器對(duì)所述圖形化的數(shù)據(jù)結(jié)構(gòu)信息進(jìn)行編輯。
13.根據(jù)權(quán)利要求12所述的一種基于信息元的文檔生成系統(tǒng),其特征在于,所述存儲(chǔ)模塊進(jìn)一步包括,信息元存儲(chǔ)模塊和操作明細(xì)記錄組件,通過(guò)所述信息元存儲(chǔ)模塊將所述提取的信息元進(jìn)行存儲(chǔ)形成信息記錄文件;通過(guò)操作明細(xì)記錄組件對(duì)編輯操作進(jìn)行記錄,形成外觀編輯操作信息,功能編輯操作信息,數(shù)據(jù)結(jié)構(gòu)編輯操作信息。
14.根據(jù)權(quán)利要求13所述的一種基于信息元的文檔生成系統(tǒng),其特征在于,所述文檔生成模塊進(jìn)一步包括,信息重組組件,頁(yè)面外觀設(shè)計(jì)生成器,功能流程設(shè)計(jì)生成器和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)生成器; 通過(guò)所述信息重組組件將所述信息記錄文件和編輯信息進(jìn)行重組; 通過(guò)所述頁(yè)面外觀設(shè)計(jì)生成器生成頁(yè)面外觀設(shè)計(jì)文檔,其中包括外觀界面信息及外觀編輯操作信息; 通過(guò)所述功能流程設(shè)計(jì)生成器生成功能流程設(shè)計(jì)文檔,其中包括功能流程信息及功能編輯操作信息; 通過(guò)所述數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)生成器生成數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)文檔,其中包括數(shù)據(jù)結(jié)構(gòu)信息及數(shù)據(jù)結(jié)構(gòu)編輯操 作信息。
【文檔編號(hào)】G06F9/44GK103870279SQ201410105510
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2014年3月20日 優(yōu)先權(quán)日:2014年3月20日
【發(fā)明者】羅濤, 伊勁松, 朱江, 高園, 張興偉, 李峰 申請(qǐng)人:中國(guó)工商銀行股份有限公司