System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及軟件工程項目搭建,特別是涉及一種軟件工程項目代碼生成方法、裝置、介質(zhì)及產(chǎn)品。
技術(shù)介紹
1、openai可根據(jù)需求生成簡單一段代碼,此代碼可完成一項簡單功能,但并不能直接使用,若是要完成一個大型項目需要程序員將多個用戶需求不斷通過chatgpt生成多段代碼,并將多段代碼進行組裝調(diào)試才可以完成整個項目的搭建,工作量大且對操作人員的專業(yè)性要求極高。
技術(shù)實現(xiàn)思路
1、本專利技術(shù)的目的是提供一種軟件工程項目代碼生成方法、裝置、介質(zhì)及產(chǎn)品,能夠在軟件工程項目的搭建時生成集成有多種功能的代碼,從而降低項目搭建人員的工作量和專業(yè)性要求。
2、為實現(xiàn)上述目的,本專利技術(shù)提供了如下方案:
3、一種軟件工程項目代碼生成方法,包括:
4、獲取人機交互端用戶發(fā)送的用戶需求;所述用戶需求為待搭建軟件工程項目名稱的自然語言描述;
5、生成所述用戶需求的標識為當前標識;
6、將所述用戶需求作為變量添加到第一ai提示詞模板中;
7、將當前標識和添加有用戶需求的第一ai提示詞模板發(fā)送至ai代碼生成引擎控制器;
8、獲取當前標識對應(yīng)的功能列表;所述功能列表中的多個功能名稱是ai代碼生成引擎控制器在接收到添加有用戶需求的第一ai提示詞模板后根據(jù)用戶需求確定的;
9、確定任一功能名稱為當前功能名稱;
10、將當前功能名稱作為變量添加到第二ai提示詞模板中;
11、將當前標識和添加有當前功
12、獲取當前功能名稱對應(yīng)的功能描述;所述功能描述是ai代碼生成引擎控制器在接收到添加有當前功能名稱的第二ai提示詞模板后根據(jù)當前功能名稱確定的;
13、更新當前功能名稱,并返回步驟“將當前功能名稱作為變量添加到第二ai提示詞模板中”,直至遍歷功能列表,得到需求文檔;所述需求文檔包括功能列表中的每個功能名稱對應(yīng)的功能描述;
14、根據(jù)所述需求文檔確定用戶需求對應(yīng)的源代碼;
15、基于所述源代碼搭建軟件工程項目。
16、可選的,在遍歷功能列表,得到需求文檔之后,還包括:
17、在人機交互端顯示所述需求文檔。
18、可選的,根據(jù)所述需求文檔確定用戶需求對應(yīng)的源代碼,包括:
19、確定任一功能名稱為當前功能名稱;
20、確定當前功能名稱對應(yīng)的功能描述為當前功能名稱描述;
21、將當前功能名稱和當前功能名稱描述作為變量添加到數(shù)據(jù)庫管理員模板中;
22、將當前標識和添加有當前功能名稱和當前功能名稱描述的數(shù)據(jù)庫管理員模板發(fā)送至ai代碼生成引擎控制器;
23、獲取當前功能名稱對應(yīng)的sql語句包;所述sql語句包是ai代碼生成引擎控制器在接收到添加有當前功能名稱和當前功能名稱描述的數(shù)據(jù)庫管理員模板后根據(jù)當前功能名稱和當前功能名稱描述提取的;
24、更新當前功能名稱,并返回步驟“確定當前功能名稱對應(yīng)的功能描述為當前功能名稱描述”,直至遍歷述需求文檔,得到sql文件;所述sql文件包括功能列表中的每個功能名稱對應(yīng)的sql語句包;
25、根據(jù)sql文件確定用戶需求對應(yīng)的源代碼。
26、可選的,在遍歷述需求文檔,得到sql文件之后,還包括:
27、在人機交互端顯示所述sql語句包。
28、一種計算機裝置,包括:存儲器、處理器以存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序以實現(xiàn)所述的一種軟件工程項目代碼生成方法。
29、一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)所述的一種軟件工程項目代碼生成方法。
30、一種計算機程序產(chǎn)品,包括計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)所述的一種軟件工程項目代碼生成方法。
31、根據(jù)本專利技術(shù)提供的具體實施例,本專利技術(shù)公開了以下技術(shù)效果:
32、本專利技術(shù)提供的一種軟件工程項目代碼生成方法、裝置、介質(zhì)及產(chǎn)品,為了實現(xiàn)通過ai根據(jù)自然語言生成網(wǎng)站功能設(shè)計了一套完備代碼生成發(fā)布saas的機制,可以解決從理解文字,生成需求,從需求構(gòu)建數(shù)據(jù)模型,生成代碼,部署程序一條龍的服務(wù),支持將一句話細化生成功能點,再將功能點轉(zhuǎn)換為數(shù)據(jù)模型,從數(shù)據(jù)模型生成代碼,從代碼生成接口文檔,符合傳統(tǒng)軟件開發(fā)流程,滿足開發(fā)流程各個環(huán)節(jié)的產(chǎn)出物,為企業(yè)產(chǎn)品經(jīng)理、軟件工程師節(jié)省大量時間。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種軟件工程項目代碼生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種軟件工程項目代碼生成方法,其特征在于,在遍歷功能列表,得到需求文檔之后,還包括:
3.根據(jù)權(quán)利要求1所述的一種軟件工程項目代碼生成方法,其特征在于,根據(jù)所述需求文檔確定用戶需求對應(yīng)的源代碼,包括:
4.根據(jù)權(quán)利要求3所述的一種軟件工程項目代碼生成方法,其特征在于,在遍歷述需求文檔,得到SQL文件之后,還包括:
5.一種計算機裝置,包括:存儲器、處理器以存儲在存儲器上并可在處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序以實現(xiàn)權(quán)利要求1-4中任一項所述的一種軟件工程項目代碼生成方法。
6.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-4中任一項所述的一種軟件工程項目代碼生成方法。
7.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-4中任一項所述的一種軟件工程項目代碼生成方法。
【技術(shù)特征摘要】
1.一種軟件工程項目代碼生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的一種軟件工程項目代碼生成方法,其特征在于,在遍歷功能列表,得到需求文檔之后,還包括:
3.根據(jù)權(quán)利要求1所述的一種軟件工程項目代碼生成方法,其特征在于,根據(jù)所述需求文檔確定用戶需求對應(yīng)的源代碼,包括:
4.根據(jù)權(quán)利要求3所述的一種軟件工程項目代碼生成方法,其特征在于,在遍歷述需求文檔,得到sql文件之后,還包括:
5.一種計算機裝置,包括:存儲器、...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:姚福源,姚福堅,
申請(專利權(quán))人:北京遠景視點科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。