亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種可視化程序生成方法和裝置制造方法

文檔序號:6633768閱讀:294來源:國知局
一種可視化程序生成方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種可視化程序生成方法和系統(tǒng),所述方法包括:預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為所述實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識。按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程圖,并為所述程序流程圖中的各個圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖。根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。由于本發(fā)明的可視化程序生成方法不受程序開人員能力的限制,而是通過可視化設(shè)計(jì)程序流程圖,完成規(guī)范化程序的生成。本發(fā)明提高了生成程序的效率。另外,開發(fā)人員不需要關(guān)心代碼生成的具體過程,而只需要根據(jù)業(yè)務(wù)功能的需求可視化設(shè)計(jì)程序流程圖即可。本發(fā)明降低了對程序開發(fā)人員的專業(yè)要求。
【專利說明】一種可視化程序生成方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種可視化程序生成方法和裝置。

【背景技術(shù)】
[0002] 在計(jì)算機(jī)【技術(shù)領(lǐng)域】中,各種類型業(yè)務(wù)的不同功能需求的實(shí)現(xiàn)最終是由程序代碼來 完成的。所以,程序代碼的設(shè)計(jì)和開發(fā)過程在整個應(yīng)用軟件開發(fā)過程中是一個非常重要的 環(huán)節(jié)。也就是說,程序代碼的設(shè)計(jì)和開發(fā)方法直接關(guān)系到整個應(yīng)用軟件的開發(fā)效率以及軟 件產(chǎn)品的質(zhì)量,也對整個軟件系統(tǒng)的安全穩(wěn)定運(yùn)行起到至關(guān)重要的作用。
[0003] 隨著業(yè)務(wù)功能的聚增和組件化分層設(shè)計(jì)的興起,整個業(yè)務(wù)系統(tǒng)的整體規(guī)模越來越 大、復(fù)雜度越來越高,相應(yīng)地對實(shí)現(xiàn)組件化的程序設(shè)計(jì)開發(fā)要求也就越高。
[0004] 目前,程序開發(fā)人員不得不依靠自己扎實(shí)的專業(yè)知識,通過人工編碼實(shí)現(xiàn)大規(guī)模 復(fù)雜的業(yè)務(wù)功能需求。由于不同的開發(fā)人員的專業(yè)水平不同、思維方式不同,所以最終得到 的程序質(zhì)量可能存在很大的差異、甚至存在潛在bug。同時,依靠人工編碼方式生成程序耗 時較長、效率較低。


【發(fā)明內(nèi)容】

[0005] 有鑒于此,本發(fā)明提供了 一種可視化程序生成方法和裝置。
[0006] 本發(fā)明提供了一種可視化程序生成方法,所述方法包括:
[0007] 預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為所述實(shí)現(xiàn)預(yù)設(shè) 功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識;
[0008] 按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程圖,并為所述程序流程圖中的各個 圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖;
[0009] 根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。
[0010] 優(yōu)選地,所述根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序,包括:
[0011] 獲取所述配置數(shù)據(jù)的程序流程圖中各個圖元對應(yīng)的實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu);
[0012] 根據(jù)所述數(shù)據(jù)結(jié)構(gòu)和預(yù)設(shè)的程序語言,分別確定各個圖元對應(yīng)的代碼生成規(guī)則;
[0013] 根據(jù)所述代碼生成規(guī)則和所述數(shù)據(jù)結(jié)構(gòu),分別生成各個圖元對應(yīng)的所述預(yù)設(shè)的程 序語言的程序代碼;
[0014] 根據(jù)所述邏輯關(guān)系和各個圖元配置的預(yù)設(shè)數(shù)據(jù),將各個程序代碼組合成可執(zhí)行程 序。
[0015] 優(yōu)選地,所述方法還包括:
[0016] 按照預(yù)設(shè)的構(gòu)件邏輯關(guān)系,利用圖元生成構(gòu)件流程圖;
[0017] 根據(jù)所述構(gòu)件流程圖生成實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu),并建立所述構(gòu)件與所述數(shù)據(jù) 結(jié)構(gòu)的對應(yīng)關(guān)系,所述構(gòu)件為所述實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識;
[0018] 利用圖元和\或構(gòu)件生成程序流程圖。
[0019] 優(yōu)選地,所述方法還包括:
[0020] 根據(jù)所述程序流程圖生成程序設(shè)計(jì)文檔。
[0021] 優(yōu)選地,所述方法應(yīng)用于大型主機(jī)程序開發(fā)系統(tǒng)。
[0022] 本發(fā)明還提供了一種可視化程序生成系統(tǒng),所述系統(tǒng)包括:
[0023] 第一建立模塊,用于預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述 圖元為所述實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識;
[0024] 第一生成模塊,用于按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程圖,并為所述程 序流程圖中的各個圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖;
[0025] 第二生成模塊,用于根據(jù)所述程序流程圖生成可執(zhí)行程序。
[0026] 優(yōu)選地,所述第二生成模塊包括:
[0027] 第一獲取子模塊,用于獲取所述配置數(shù)據(jù)的程序流程圖中各個圖元對應(yīng)的實(shí)現(xiàn)預(yù) 設(shè)功能的數(shù)據(jù)結(jié)構(gòu);
[0028] 第一確定子模塊,用于根據(jù)所述數(shù)據(jù)結(jié)構(gòu)和預(yù)設(shè)的程序語言,分別確定各個圖元 對應(yīng)的代碼生成規(guī)則;
[0029] 第一生成子模塊,用于根據(jù)所述代碼生成規(guī)則和所述數(shù)據(jù)結(jié)構(gòu),分別生成各個圖 元對應(yīng)的所述預(yù)設(shè)的程序語言的程序代碼;
[0030] 第二生成子模塊,用于根據(jù)所述邏輯關(guān)系,將各個程序代碼組合成可執(zhí)行程序。
[0031] 優(yōu)選地,所述系統(tǒng)還包括:
[0032] 第三生成模塊,用于按照預(yù)設(shè)的構(gòu)件邏輯關(guān)系,利用圖元生成構(gòu)件流程圖;
[0033] 第四生成模塊,用于根據(jù)所述構(gòu)件流程圖生成實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu),并建立 所述構(gòu)件與所述數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述構(gòu)件為所述實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo) 識;
[0034] 第五生成模塊,用于利用圖元和\或構(gòu)件生成程序流程圖。
[0035] 優(yōu)選地,所述系統(tǒng)還包括:
[0036] 第六生成模塊,用于根據(jù)所述程序流程圖生成程序設(shè)計(jì)文檔。
[0037] 優(yōu)選地,所述系統(tǒng)包括大型主機(jī)程序開發(fā)系統(tǒng)。
[0038] 本發(fā)明預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為所述實(shí) 現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識。其次,按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程 圖,并為所述程序流程圖中的各個圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖。最后, 根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。由于本發(fā)明實(shí)施例的可視化程序生成方 法不受程序開人員能力的限制,而是通過可視化設(shè)計(jì)程序流程圖,完成規(guī)范化程序的生成。 與現(xiàn)有技術(shù)相比,本發(fā)明提高了生成程序的效率,同時保證了生成的程序質(zhì)量。
[0039] 另外,由于后臺可以直接根據(jù)可視化的程序流程圖生成可執(zhí)行代碼。所以,開發(fā)人 員不需要關(guān)心代碼生成的具體過程,而只需要根據(jù)業(yè)務(wù)功能的需求可視化設(shè)計(jì)程序流程圖 即可。與現(xiàn)有技術(shù)比,本發(fā)明降低了對程序開發(fā)人員的專業(yè)要求。

【專利附圖】

【附圖說明】
[0040] 為了更清楚地說明本申請實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其 他的附圖。
[0041] 圖1為本發(fā)明實(shí)施例提供的一種可視化程序生成方法流程圖;
[0042] 圖2為本發(fā)明實(shí)施例提供的圖元的一種圖形標(biāo)識表現(xiàn)形式示意圖;
[0043] 圖3為本發(fā)明實(shí)施例提供的一種設(shè)計(jì)完成的可視化程序流程圖;
[0044] 圖4為本發(fā)明實(shí)施例提供的一種圖元數(shù)據(jù)配置界面示意圖;
[0045] 圖5為本發(fā)明實(shí)施例提供的另一種可視化程序生成方法流程圖;
[0046] 圖6為本發(fā)明實(shí)施例提供的一種構(gòu)件流程圖的設(shè)計(jì)框架;
[0047] 圖7為本發(fā)明實(shí)施例提供的可視化程序生成系統(tǒng)結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0048] 下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;?本申請中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本申請保護(hù)的范圍。
[0049] 參考圖1,為本發(fā)明實(shí)施例提供的可視化程序生成方法流程圖,所述方法可以包 括:
[0050] SlOl :預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為所述實(shí) 現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識。
[0051] 本實(shí)施例中,圖元作為一種可視化圖形標(biāo)識可以用于標(biāo)識能夠?qū)崿F(xiàn)預(yù)設(shè)功能的數(shù) 據(jù)結(jié)構(gòu)。具體的,可以預(yù)先由開發(fā)人員為各個圖元配置能夠?qū)崿F(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu),即建 立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系。如圖2所示,圖2為圖元的一種圖形標(biāo)識 表現(xiàn)形式示意圖,具體的圖元形式不受限制。另外,可以通過雙擊圖元的形式,重新打開一 個數(shù)據(jù)結(jié)構(gòu)配置界面,在所述界面中為所述圖元配置數(shù)據(jù)結(jié)構(gòu)。具體的圖元的數(shù)據(jù)結(jié)構(gòu)配 置方式本實(shí)施例也不做限制。
[0052] 值得注意的是,圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系的建立是預(yù)先完成 的。也就是說,圖元與數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系可以只建立一次,后續(xù)的各種功能的程序生成均 可以調(diào)用,可以理解的是,在可視化程序生成過程中,圖元是可以被復(fù)用的可視化的功能模 塊的圖形標(biāo)識。
[0053] S102:按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程圖,并為所述程序流程圖中的 各個圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖。
[0054] 本實(shí)施例利用可視化技術(shù)生成程序代碼,具體的,首先通過生成可視化的程序流 程圖,實(shí)現(xiàn)業(yè)務(wù)的功能需求。其次,根據(jù)生成的程序流程圖,后臺自動生成規(guī)范的可執(zhí)行的 程序代碼。
[0055] 實(shí)際應(yīng)用中,首先根據(jù)業(yè)務(wù)功能需求設(shè)計(jì)能夠?qū)崿F(xiàn)相應(yīng)功能的邏輯關(guān)系。其次,根 據(jù)預(yù)先設(shè)計(jì)的邏輯關(guān)系,利用各個圖元生成能夠?qū)崿F(xiàn)所述邏輯關(guān)系的可視化程序流程圖。 其中,預(yù)設(shè)的邏輯關(guān)系可以通過與各種圖元的組合連接等實(shí)現(xiàn)。
[0056] 具體的,按照所述邏輯關(guān)系生成程序流程圖后,分別為所述程序流程圖中的各個 圖元配置業(yè)務(wù)中要求的數(shù)據(jù)。如圖3,圖3為一種設(shè)計(jì)完成的可視化程序流程圖,具體由若 干圖元組成。通過雙擊其中任意一個圖元生成圖元數(shù)據(jù)配置界面。如圖4所示,圖4為一 種圖元數(shù)據(jù)配置界面示意圖??梢栽谒鰣D元數(shù)據(jù)配置界面為所述圖元配置預(yù)設(shè)的數(shù)據(jù)。
[0057] 本實(shí)施例中,通過可視化的設(shè)計(jì),生成由各種圖元組成的程序流程圖,進(jìn)而根據(jù)程 序流程圖生成可執(zhí)行代碼。由于程序流程圖的設(shè)計(jì)不需要設(shè)計(jì)人員了解圖元內(nèi)部的代碼實(shí) 現(xiàn),也就是說,不懂編程技術(shù)的開發(fā)人員也可以根據(jù)業(yè)務(wù)的功能需求,可視化的設(shè)計(jì)出程序 流程圖,最終生成可視化的程序。本實(shí)施例解除了程序代碼生成過程中對開發(fā)人員專業(yè)編 碼知識的依賴。值得注意的是,本實(shí)施例為所述程序流程圖中的各個圖元配置預(yù)設(shè)數(shù)據(jù)的 過程可以在程序流程圖的設(shè)計(jì)過程中完成。也就是說,只要在生成可執(zhí)行程序之前完成所 述程序流程圖中圖元的數(shù)據(jù)配置即可。
[0058] S103 :根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。
[0059] 本實(shí)施例中,在生成所述配置數(shù)據(jù)的程序圖之后,可以根據(jù)所述配置數(shù)據(jù)的流程 圖生成可執(zhí)行程序。
[0060] 具體的,首先獲取所述配置數(shù)據(jù)的程序流程圖中各個圖元對應(yīng)的實(shí)現(xiàn)預(yù)設(shè)功能的 數(shù)據(jù)結(jié)構(gòu)。其次,預(yù)先選擇一種程序設(shè)計(jì)語言,如java、c++等。由于不同的程序設(shè)計(jì)語言 的代碼生成規(guī)則不同,所以需要根據(jù)所述數(shù)據(jù)結(jié)構(gòu)和預(yù)設(shè)的程序語言,分別確定各個圖元 對應(yīng)的代碼生成規(guī)則。再次,根據(jù)所述代碼生成規(guī)則和所述數(shù)據(jù)結(jié)構(gòu),分別生成各個圖元對 應(yīng)的所述預(yù)設(shè)的程序語言的程序代碼。最后,在所述程序流程圖中各個圖元的程序代碼生 成完成后,根據(jù)所述邏輯關(guān)系和各個圖元配置的預(yù)設(shè)數(shù)據(jù),將各個程序代碼組合成可執(zhí)行 程序完成可視化程序生成過程。
[0061] 參考圖5,為本實(shí)施例提供的另一種可視化程序生成方法,其中,本實(shí)施例在進(jìn)行 可視化程序生成之前,可以首先生成比圖元粒度更大的可復(fù)用的構(gòu)件。所述方法具體可以 包括:
[0062] S501 :預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為所述實(shí) 現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識。
[0063] S502 :按照預(yù)設(shè)的構(gòu)件邏輯關(guān)系,利用圖元生成構(gòu)件流程圖。
[0064] 本實(shí)施例中,可以按照構(gòu)件邏輯關(guān)系設(shè)計(jì)構(gòu)件流程圖。其中,構(gòu)件可以為粒度大于 圖元的單位。具體的,構(gòu)件邏輯關(guān)系即為設(shè)計(jì)預(yù)設(shè)功能的構(gòu)件對應(yīng)的邏輯設(shè)計(jì)思想。
[0065] 如圖6所示,圖6為一種構(gòu)件流程圖的設(shè)計(jì)框架。其中,圖6最右側(cè)的區(qū)域?yàn)闃?gòu)件 區(qū),具體包括設(shè)計(jì)完成的各種構(gòu)件。設(shè)計(jì)人員可以通過選擇構(gòu)建的方式,利用構(gòu)件設(shè)計(jì)程序 流程圖。另外,圖6中還包括構(gòu)件流程圖的可視化區(qū)域,具體用于顯示構(gòu)建流程圖,也用于 顯示程序流程圖。
[0066] S503 :根據(jù)所述構(gòu)件流程圖生成實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu),并建立所述構(gòu)件與所 述數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述構(gòu)件為所述實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識。本實(shí)施例 中,在生成構(gòu)件流程圖后,根據(jù)所述構(gòu)件流程圖中各個圖元對應(yīng)的數(shù)據(jù)結(jié)構(gòu)生成所述構(gòu)件 對應(yīng)的數(shù)據(jù)結(jié)構(gòu)。具體的,構(gòu)件和圖元均可以作為程序流程圖的組成元素。
[0067] S504 :按照預(yù)設(shè)的業(yè)務(wù)功能邏輯關(guān)系,利用圖元和\或構(gòu)件生成程序流程圖,并為 所述程序流程圖中的各個圖元和\或構(gòu)件配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖。 [0068] 實(shí)際應(yīng)用中,為了實(shí)現(xiàn)業(yè)務(wù)功能邏輯關(guān)系,本實(shí)施例可以利用生成的圖元、構(gòu)件可 視化設(shè)計(jì)程序流程圖。在完成所述程序流程圖后,分別為所述程序流程圖中的圖元、構(gòu)件配 置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖。
[0069] S505 :根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。
[0070] 實(shí)際應(yīng)用中,生成所述配置數(shù)據(jù)的程序流程圖之后,首先獲取所述配置數(shù)據(jù)的程 序流程圖中各個圖元、構(gòu)件對應(yīng)的實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)。其次,根據(jù)所述數(shù)據(jù)結(jié)構(gòu)和預(yù) 設(shè)的程序語言,分別確定各個圖元、構(gòu)件對應(yīng)的代碼生成規(guī)則。再次,根據(jù)所述代碼生成規(guī) 則和所述數(shù)據(jù)結(jié)構(gòu),分別生成各個圖元、構(gòu)件對應(yīng)的所述預(yù)設(shè)的程序語言的程序代碼。最 后,根據(jù)所述邏輯關(guān)系和各個圖元配置的預(yù)設(shè)數(shù)據(jù),將各個程序代碼組合成可執(zhí)行程序。
[0071] 本實(shí)施例還可以根據(jù)所述程序流程圖生成程序設(shè)計(jì)文檔,開發(fā)人員可以通過生成 的程序開發(fā)文檔快速理解程序代碼的邏輯,同時保證了程序代碼和程序設(shè)計(jì)文檔的一致 性。
[0072] 本發(fā)明實(shí)施例預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為 所述實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識。其次,按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序 流程圖,并為所述程序流程圖中的各個圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖。最 后,根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。由于本發(fā)明實(shí)施例的可視化程序生 成方法不受程序開人員能力的限制,而是通過可視化設(shè)計(jì)程序流程圖,完成規(guī)范化程序的 生成。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例提高了軟件開發(fā)的效率,同時保證了生成的程序質(zhì) 量。另外,由于后臺可以直接根據(jù)可視化的程序流程圖生成可執(zhí)行代碼。所以,開發(fā)人員不 需要關(guān)心代碼生成的具體過程,也不需要關(guān)心開發(fā)系統(tǒng)所用編程語言如何編寫,而只需要 根據(jù)業(yè)務(wù)功能的需求可視化設(shè)計(jì)程序流程圖即可。與現(xiàn)有技術(shù)比,本實(shí)施例降低了對程序 開發(fā)人員的專業(yè)要求。
[0073] 值得注意的是,本發(fā)明實(shí)施例提供的程序生成方法可以應(yīng)用于大型主機(jī)程序開發(fā) 系統(tǒng)。具體的,程序生成方法可以為COBOL主機(jī)程序的生成方法。
[0074] 實(shí)際應(yīng)用中,在COBOL主機(jī)程序生成的應(yīng)用場景下,本發(fā)明實(shí)施例提供的程序生 成方法可以是基于Eclipse插件技術(shù),在RSA平臺上進(jìn)行的二次開發(fā)。通過對COBOL語法 語義的分析,依據(jù)CCB主機(jī)應(yīng)用開發(fā)規(guī)范,軟件設(shè)計(jì)方法的分析抽象出圖元的概念,并利用 Eclipse提供的GMF、UML技術(shù),實(shí)現(xiàn)了 COBOL主機(jī)程序的可視化設(shè)計(jì)與開發(fā)。本發(fā)明實(shí)施 例可以使用J2EE的Web服務(wù)建立CCB資產(chǎn)管理機(jī)制,用于管理數(shù)據(jù)結(jié)構(gòu)、構(gòu)件等資源,并通 過HttpClient技術(shù)實(shí)現(xiàn)可視化平臺對VMD服務(wù)器的共享資源訪問。同時集成了 CCRC進(jìn)行 配置庫訪問,RCCBuild工具進(jìn)行主機(jī)資源上傳、作業(yè)執(zhí)行。
[0075] 具體的,COBOL主機(jī)程序的生成方法中圖元與數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系可以如表1所 示。具體的,根據(jù)數(shù)據(jù)結(jié)構(gòu)生成預(yù)設(shè)程序語言(COBOL)的程序代碼可以實(shí)現(xiàn)與其對應(yīng)的圖 元的功能。
[0076]

【權(quán)利要求】
1. 一種可視化程序生成方法,其特征在于,所述方法包括: 預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元為所述實(shí)現(xiàn)預(yù)設(shè)功能 的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識; 按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程圖,并為所述程序流程圖中的各個圖元 配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖; 根據(jù)所述配置數(shù)據(jù)的程序流程圖生成可執(zhí)行程序。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述配置數(shù)據(jù)的程序流程圖生 成可執(zhí)行程序,包括: 獲取所述配置數(shù)據(jù)的程序流程圖中各個圖元對應(yīng)的實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu); 根據(jù)所述數(shù)據(jù)結(jié)構(gòu)和預(yù)設(shè)的程序語言,分別確定各個圖元對應(yīng)的代碼生成規(guī)則; 根據(jù)所述代碼生成規(guī)則和所述數(shù)據(jù)結(jié)構(gòu),分別生成各個圖元對應(yīng)的所述預(yù)設(shè)的程序語 言的程序代碼; 根據(jù)所述邏輯關(guān)系,將各個程序代碼組合成可執(zhí)行程序。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 按照預(yù)設(shè)的構(gòu)件邏輯關(guān)系,利用圖元生成構(gòu)件流程圖; 根據(jù)所述構(gòu)件流程圖生成實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu),并建立所述構(gòu)件與所述數(shù)據(jù)結(jié)構(gòu) 的對應(yīng)關(guān)系,所述構(gòu)件為所述實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識; 利用圖元和\或構(gòu)件生成程序流程圖。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 根據(jù)所述程序流程圖生成程序設(shè)計(jì)文檔。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法應(yīng)用于大型主機(jī)程序開發(fā)系統(tǒng)。
6. -種可視化程序生成系統(tǒng),其特征在于,所述系統(tǒng)包括: 第一建立模塊,用于預(yù)先建立圖元與實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述圖元 為所述實(shí)現(xiàn)預(yù)設(shè)功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識; 第一生成模塊,用于按照預(yù)設(shè)的邏輯關(guān)系,利用圖元生成程序流程圖,并為所述程序流 程圖中的各個圖元配置預(yù)設(shè)數(shù)據(jù),得到配置數(shù)據(jù)的程序流程圖; 第二生成模塊,用于根據(jù)所述程序流程圖生成可執(zhí)行程序。
7. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第二生成模塊包括: 第一獲取子模塊,用于獲取所述配置數(shù)據(jù)的程序流程圖中各個圖元對應(yīng)的實(shí)現(xiàn)預(yù)設(shè)功 能的數(shù)據(jù)結(jié)構(gòu); 第一確定子模塊,用于根據(jù)所述數(shù)據(jù)結(jié)構(gòu)和預(yù)設(shè)的程序語言,分別確定各個圖元對應(yīng) 的代碼生成規(guī)則; 第一生成子模塊,用于根據(jù)所述代碼生成規(guī)則和所述數(shù)據(jù)結(jié)構(gòu),分別生成各個圖元對 應(yīng)的所述預(yù)設(shè)的程序語言的程序代碼; 第二生成子模塊,用于根據(jù)所述邏輯關(guān)系,將各個程序代碼組合成可執(zhí)行程序。
8. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 第三生成模塊,用于按照預(yù)設(shè)的構(gòu)件邏輯關(guān)系,利用圖元生成構(gòu)件流程圖; 第四生成模塊,用于根據(jù)所述構(gòu)件流程圖生成實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu),并建立所述 構(gòu)件與所述數(shù)據(jù)結(jié)構(gòu)的對應(yīng)關(guān)系,所述構(gòu)件為所述實(shí)現(xiàn)構(gòu)件功能的數(shù)據(jù)結(jié)構(gòu)的圖形標(biāo)識; 第五生成模塊,用于利用圖元和\或構(gòu)件生成程序流程圖。
9. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 第六生成模塊,用于根據(jù)所述程序流程圖生成程序設(shè)計(jì)文檔。
10. 根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)包括大型主機(jī)程序開發(fā)系統(tǒng)。
【文檔編號】G06F9/44GK104331294SQ201410635993
【公開日】2015年2月4日 申請日期:2014年11月5日 優(yōu)先權(quán)日:2014年11月5日
【發(fā)明者】趙立才, 許之珉, 賁俊, 陳軍, 王曉宇, 劉中杰, 馬強(qiáng), 耿基鑫, 黃健源 申請人:中國建設(shè)銀行股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1