System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機軟件,特別是涉及一種應用程序生成方法、裝置、計算機設備、存儲介質和計算機程序產品。
技術介紹
1、應用程序(application?software或?application?program)是計算機軟件的主要分類之一,是指為針對用戶的某種特殊應用目的所撰寫的軟件。應用程序開發或軟件開發是指專門針對軟件創建、設計、部署和支持過程的一系列計算機科學活動,是針對軟件創建、設計、部署和支持過程的一系列計算機科學活動。
2、在傳統技術方案中,應用程序的具體生成過程,包括設計程序功能實現的算法或方法、應用程序的總體結構設計和框架設計、編程和調試、程序聯調和測試,然后進行編寫再提交程序。對于程序功能實現的方式都是基于具體的目標功能需求,將一個函數、過程、子程序、或者一段帶有程序說明的獨立的程序按照程序流程進行整合,最后通過編譯形成目標功能所對應的程序文件。
3、但是,傳統技術方案中通常都是需要開發人員根據具體的功能需求進行相應的代碼編寫,以及對代碼文件的反復修改調整才能形成可用的程序文件。由于人為失誤或代碼復用性較低等原因,導致通過傳統技術方案生成應用程序的過程效率較低。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種效率更高的應用程序生成方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種應用程序生成方法。所述方法包括:
3、獲取應用程序開發對應的任務需求信息,對所述任務需求信
4、對所述功能需求信息進行功能拆分,形成多個子功能信息和功能關聯邏輯信息,所述功能關聯邏輯用于表征所述應用程序中功能模塊之間的連接關系;
5、根據所述多個子功能信息對預先構建的功能模塊進行篩選,得到多個目標功能模塊;
6、根據所述多個目標功能模塊和所述接口定義信息,配置所述多個目標功能模塊之間的數據接口;
7、基于所述數據接口和所述功能關聯邏輯信息,將所述多個目標功能模塊進行整合,生成應用程序。
8、在其中一個實施例中,所述根據所述多個子功能信息對預先構建的功能模塊進行篩選,得到多個目標功能模塊包括:
9、獲取預先構建的功能模塊對應的原始代碼集;
10、根據所述多個子功能信息對所述原始代碼集進行篩選,得到子功能信息對應的候選代碼集;
11、分離所述候選代碼集中的接口代碼,得到目標代碼集,所述接口代碼用于為候選代碼集中功能函數提供對外的調用接口;
12、將所述目標代碼集進行封裝,得到所述多個目標功能模塊。
13、在其中一個實施例中,所述根據所述多個子功能信息對所述原始代碼集進行篩選,得到子功能信息對應的候選代碼集包括:
14、獲取所述多個子功能信息中預設的代碼格式信息;
15、根據所述代碼格式信息,對篩選之后的原始代碼集進行格式轉化,得到中間態代碼集;
16、根據所述多個子功能信息中的變量信息,對所述中間態代碼集中的函數變量進行更新,得到所述候選代碼集。
17、在其中一個實施例中,所述根據所述多個目標功能模塊和所述接口定義信息,配置所述多個目標功能模塊之間的數據接口包括:
18、獲取各功能模塊對應的功能代碼文件和所述多個目標功能模塊之間的數據流信息,各所述功能代碼文件包括至少一個目標功能函數;
19、根據各所述目標功能函數對應的輸入參數和函數返回值,分別對應生成各所述目標功能模塊的輸入端口參數和輸出端口參數;
20、根據所述數據流信息、輸入端口參數、以及所述輸出端口參數,配置所述多個目標功能模塊之間的數據接口。
21、在其中一個實施例中,所述根據所述數據流信息、輸入端口參數、以及所述輸出端口參數,配置所述多個目標功能模塊之間的數據接口包括:
22、獲取動態加載的端口映射規則文件;
23、根據所述數據流信息,生成所述多個目標功能模塊之間數據傳輸方式的數據流標識;
24、根據所述端口映射規則文件和所述輸入端口參數,將所述數據流標識映射至所述目標功能函數的對應的輸入端口,得到所述數據接口;或者,根據所述端口映射規則文件和所述輸出端口參數,將所述數據流標識映射至所述目標功能函數的對應的輸出端口,得到所述數據接口。
25、在其中一個實施例中,所述獲取動態加載的端口映射規則文件包括:
26、獲取程序測試環境中預設的指令數據和環境變量;
27、根據所述指令數據和所述環境變量形成的數據傳輸約束,對所述端口映射規則文件進行動態更新。
28、第二方面,本申請還提供了一種應用程序生成方法裝置。所述裝置包括:
29、任務獲取模塊,用于獲取應用程序開發對應的任務需求信息,對所述任務需求信息進行分析,得到功能需求信息以及接口定義信息;
30、任務解析模塊,用于對所述功能需求信息進行功能拆分,形成多個子功能信息和功能關聯邏輯信息,所述功能關聯邏輯用于表征所述應用程序中功能模塊之間的連接關系;
31、模塊篩選模塊,用于根據所述多個子功能信息對預先構建的功能模塊進行篩選,得到多個目標功能模塊;
32、接口定義模塊,用于根據所述多個目標功能模塊和所述接口定義信息,配置所述多個目標功能模塊之間的數據接口;
33、程序生成模塊,用于基于所述數據接口和所述功能關聯邏輯信息,將所述多個目標功能模塊進行整合,生成應用程序。
34、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
35、獲取應用程序開發對應的任務需求信息,對所述任務需求信息進行分析,得到功能需求信息以及接口定義信息;
36、對所述功能需求信息進行功能拆分,形成多個子功能信息和功能關聯邏輯信息,所述功能關聯邏輯用于表征所述應用程序中功能模塊之間的連接關系;
37、根據所述多個子功能信息對預先構建的功能模塊進行篩選,得到多個目標功能模塊;
38、根據所述多個目標功能模塊和所述接口定義信息,配置所述多個目標功能模塊之間的數據接口;
39、基于所述數據接口和所述功能關聯邏輯信息,將所述多個目標功能模塊進行整合,生成應用程序。
40、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
41、獲取應用程序開發對應的任務需求信息,對所述任務需求信息進行分析,得到功能需求信息以及接口定義信息;
42、對所述功能需求信息進行功能拆分,形成多個子功能信息和功能關聯邏輯信息,所述功能關聯邏輯用于表征所述應用程序中功能模塊之間的連接關系;
本文檔來自技高網...
【技術保護點】
1.一種應用程序生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述多個子功能信息對預先構建的功能模塊進行篩選,得到多個目標功能模塊包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述多個子功能信息對所述原始代碼集進行篩選,得到子功能信息對應的候選代碼集包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述多個目標功能模塊和所述接口定義信息,配置所述多個目標功能模塊之間的數據接口包括:
5.根據權利要求4所述的方法,其特征在于,所述根據所述數據流信息、輸入端口參數、以及所述輸出端口參數,配置所述多個目標功能模塊之間的數據接口包括:
6.根據權利要求5所述的方法,其特征在于,所述獲取動態加載的端口映射規則文件包括:
7.一種應用程序生成方法裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.
10.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種應用程序生成方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述多個子功能信息對預先構建的功能模塊進行篩選,得到多個目標功能模塊包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述多個子功能信息對所述原始代碼集進行篩選,得到子功能信息對應的候選代碼集包括:
4.根據權利要求1所述的方法,其特征在于,所述根據所述多個目標功能模塊和所述接口定義信息,配置所述多個目標功能模塊之間的數據接口包括:
5.根據權利要求4所述的方法,其特征在于,所述根據所述數據流信息、輸入端口參數、以及所述輸出端口參數,配置所述多個目標功能模塊之間的數據...
【專利技術屬性】
技術研發人員:錢莉萍,
申請(專利權)人:中國銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。