本發(fā)明涉及計(jì)算機(jī),尤其涉及一種應(yīng)用開發(fā)的方法和裝置。
背景技術(shù):
1、應(yīng)用開發(fā)必須要遵從一定的流程、技術(shù)開發(fā)規(guī)范,應(yīng)用開發(fā)團(tuán)隊(duì)中的每個(gè)成員都遵照統(tǒng)一的規(guī)范部署去設(shè)計(jì)、開發(fā)、測(cè)試、溝通,才能提高開發(fā)的效率,提高項(xiàng)目開發(fā)的質(zhì)量。但目前設(shè)計(jì)的應(yīng)用開發(fā)過(guò)程沒(méi)有形成整個(gè)研發(fā)過(guò)程的線上化、數(shù)字化。研發(fā)及測(cè)試工具是一種離散工具,與流程和研發(fā)測(cè)試過(guò)程脫節(jié),即工具流與信息流脫節(jié),沒(méi)有形成研發(fā)過(guò)程的流水線,忽視了測(cè)試過(guò)程的重要性。
2、同時(shí),目前研發(fā)過(guò)程管理是粗粒度的,僅包括大致的階段過(guò)程中的記錄,過(guò)程記錄不夠精細(xì),也缺少完整的工具鏈支撐研發(fā)工作流。后續(xù)需要進(jìn)行開發(fā)過(guò)程的統(tǒng)計(jì)分析時(shí),僅能依靠人工回填入系統(tǒng)的信息來(lái)進(jìn)行,這樣人工回填信息的不準(zhǔn)確有誤差情況跟實(shí)際情況有偏差,導(dǎo)致過(guò)程數(shù)據(jù)不可信。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明實(shí)施例提供一種應(yīng)用開發(fā)的方法和裝置,能夠?qū)崿F(xiàn)對(duì)應(yīng)用開發(fā)的全流程線上管理,解決了流程問(wèn)題,通過(guò)流程制度約束,提高項(xiàng)目交付質(zhì)量;滿足從需求分析階段到代碼測(cè)試階段的整個(gè)流程管理,可普遍應(yīng)用于應(yīng)用軟件研發(fā)測(cè)試流程管理,同時(shí)還可以提高研發(fā)效能。另外,在應(yīng)用開發(fā)過(guò)程中記錄輸入?yún)?shù)、輸出結(jié)果等過(guò)程數(shù)據(jù),使得后續(xù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)分析時(shí)的數(shù)據(jù)真實(shí)可信,通過(guò)整個(gè)過(guò)程的數(shù)據(jù)分析,滿足多維度(項(xiàng)目、人員、團(tuán)隊(duì)、應(yīng)用、代碼)數(shù)據(jù)能效分析,通過(guò)能效數(shù)據(jù)分析,反向推進(jìn)提高研發(fā)效能、過(guò)程改進(jìn),不斷良性循環(huán)。
2、為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種應(yīng)用開發(fā)的方法,包括:響應(yīng)于應(yīng)用的開發(fā)需求分析指令,創(chuàng)建需求分析任務(wù)并生成需求編號(hào),對(duì)所述需求分析任務(wù)進(jìn)行解析以生成與所述需求編號(hào)相對(duì)應(yīng)的需求分析子流程,根據(jù)所述需求分析子流程進(jìn)行需求分析;響應(yīng)于代碼開發(fā)指令,建立所述應(yīng)用的應(yīng)用標(biāo)識(shí)與所述需求編號(hào)的關(guān)聯(lián)關(guān)系,并根據(jù)需求分析的結(jié)果生成與所述應(yīng)用標(biāo)識(shí)相對(duì)應(yīng)的代碼開發(fā)子流程,根據(jù)所述代碼開發(fā)子流程進(jìn)行代碼開發(fā)以得到應(yīng)用代碼;響應(yīng)于代碼測(cè)試指令,創(chuàng)建代碼測(cè)試任務(wù),并建立測(cè)試任務(wù)標(biāo)識(shí)與所述應(yīng)用標(biāo)識(shí)的關(guān)聯(lián)關(guān)系,根據(jù)所述代碼測(cè)試任務(wù)生成與所述測(cè)試任務(wù)標(biāo)識(shí)相對(duì)應(yīng)的代碼測(cè)試子流程,根據(jù)所述代碼測(cè)試子流程對(duì)所述應(yīng)用代碼進(jìn)行測(cè)試以完成應(yīng)用開發(fā)。
3、可選地,所述需求分析子流程包括:需求創(chuàng)建、需求評(píng)審和需求受理;根據(jù)所述需求分析子流程進(jìn)行需求分析,包括:響應(yīng)于需求創(chuàng)建指令,根據(jù)所述需求分析任務(wù)獲取需求信息,并根據(jù)所述需求信息生成應(yīng)用開發(fā)流程圖;響應(yīng)于需求評(píng)審指令,對(duì)所述應(yīng)用開發(fā)流程圖進(jìn)行審核以生成需求評(píng)審結(jié)果;在所述需求評(píng)審結(jié)果為評(píng)審?fù)ㄟ^(guò)的情況下,響應(yīng)于需求受理指令,根據(jù)需求受理信息生成受理表單。
4、可選地,在根據(jù)所述需求信息生成應(yīng)用開發(fā)流程圖之后,還包括:以圖形化方式對(duì)所述應(yīng)用開發(fā)流程圖進(jìn)行展示。
5、可選地,所述代碼開發(fā)子流程包括:系統(tǒng)設(shè)計(jì)評(píng)審、代碼提交、單元測(cè)試覆蓋率統(tǒng)計(jì)、安全合規(guī)檢測(cè)、依賴沖突檢測(cè)、代碼靜態(tài)掃描、代碼評(píng)審和代碼集成;根據(jù)所述代碼開發(fā)子流程進(jìn)行代碼開發(fā),包括:響應(yīng)于系統(tǒng)設(shè)計(jì)評(píng)審指令,對(duì)所述應(yīng)用的系統(tǒng)設(shè)計(jì)文件進(jìn)行審核以生成系統(tǒng)設(shè)計(jì)評(píng)審結(jié)果;在所述系統(tǒng)設(shè)計(jì)評(píng)審結(jié)果為評(píng)審?fù)ㄟ^(guò)的情況下,響應(yīng)于代碼提交指令,根據(jù)提交的開發(fā)代碼和所述應(yīng)用標(biāo)識(shí)生成代碼提交信息和應(yīng)用代碼變更信息;響應(yīng)于單元測(cè)試覆蓋率統(tǒng)計(jì)指令,根據(jù)所述應(yīng)用標(biāo)識(shí)獲取代碼覆蓋率報(bào)告文件和應(yīng)用代碼,并結(jié)合所述代碼覆蓋率報(bào)告文件和所述應(yīng)用代碼得到單元測(cè)試覆蓋率統(tǒng)計(jì)信息;響應(yīng)于安全合規(guī)檢測(cè)指令,根據(jù)待檢測(cè)的應(yīng)用代碼分支和所述應(yīng)用代碼進(jìn)行漏洞檢測(cè)及隱私合規(guī)性掃描,并生成安全合規(guī)檢測(cè)結(jié)果;響應(yīng)于依賴沖突檢測(cè)指令,根據(jù)待檢測(cè)的應(yīng)用代碼分支和所述應(yīng)用代碼進(jìn)行組件依賴沖突檢測(cè),并生成依賴沖突檢測(cè)結(jié)果;響應(yīng)于代碼靜態(tài)掃描指令,根據(jù)待檢測(cè)的應(yīng)用代碼分支和所述應(yīng)用代碼,基于代碼質(zhì)量管理平臺(tái)進(jìn)行既定代碼規(guī)范掃描,并生成代碼靜態(tài)掃描結(jié)果;響應(yīng)于代碼評(píng)審指令,根據(jù)待評(píng)審的應(yīng)用代碼分支和所述應(yīng)用代碼進(jìn)行代碼評(píng)審,并生成代碼評(píng)審結(jié)果;在所述代碼評(píng)審結(jié)果為評(píng)審?fù)ㄟ^(guò)的情況下,響應(yīng)于代碼集成指令,將所述提交的開發(fā)代碼合并到待檢測(cè)的應(yīng)用代碼分支,以進(jìn)行代碼集成。
6、可選地,所述代碼測(cè)試子流程包括:創(chuàng)建測(cè)試任務(wù)、發(fā)送提測(cè)報(bào)告、編譯構(gòu)建、代碼掃描、冒煙測(cè)試、測(cè)試受理/駁回、創(chuàng)建測(cè)試計(jì)劃、測(cè)試用例評(píng)審、ui自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、功能測(cè)試覆蓋率/監(jiān)控、發(fā)送測(cè)試報(bào)告、發(fā)送上線通告和發(fā)送線上驗(yàn)證報(bào)告;根據(jù)所述代碼測(cè)試子流程對(duì)所述應(yīng)用代碼進(jìn)行測(cè)試,包括:響應(yīng)于創(chuàng)建測(cè)試任務(wù)指令,根據(jù)測(cè)試需求信息創(chuàng)建測(cè)試任務(wù),并生成測(cè)試任務(wù)信息;響應(yīng)于發(fā)送提測(cè)報(bào)告指令,對(duì)所述測(cè)試需求信息和所述測(cè)試任務(wù)信息進(jìn)行組裝,并將組裝得到的提測(cè)報(bào)告發(fā)送給相關(guān)人員;響應(yīng)于編譯構(gòu)建指令,根據(jù)所述測(cè)試任務(wù)信息獲取待測(cè)試應(yīng)用標(biāo)識(shí),并根據(jù)所述測(cè)試需求信息和所述待測(cè)試應(yīng)用標(biāo)識(shí)完成測(cè)試環(huán)境部署,并顯示編譯構(gòu)建的進(jìn)度;響應(yīng)于代碼掃描指令,根據(jù)所述測(cè)試需求信息和所述待測(cè)試應(yīng)用標(biāo)識(shí)獲取代碼覆蓋率報(bào)告文件和應(yīng)用代碼,并結(jié)合所述代碼覆蓋率報(bào)告文件和所述應(yīng)用代碼得到單元測(cè)試覆蓋率統(tǒng)計(jì)信息;響應(yīng)于冒煙測(cè)試指令,根據(jù)所述測(cè)試需求信息、所述待測(cè)試應(yīng)用標(biāo)識(shí)和測(cè)試用例,對(duì)待測(cè)試應(yīng)用進(jìn)行冒煙測(cè)試,并生成冒煙測(cè)試結(jié)果;響應(yīng)于測(cè)試受理/駁回指令,根據(jù)所述冒煙測(cè)試結(jié)果生成測(cè)試受理信息或者測(cè)試駁回信息;在測(cè)試受理的情況下,響應(yīng)于創(chuàng)建測(cè)試計(jì)劃指令,根據(jù)所述測(cè)試任務(wù)信息和所述待測(cè)試應(yīng)用標(biāo)識(shí)生成測(cè)試計(jì)劃,并統(tǒng)計(jì)功能測(cè)試用例和自動(dòng)化測(cè)試用例的執(zhí)行結(jié)果;響應(yīng)于測(cè)試用例評(píng)審指令,根據(jù)待評(píng)審的功能測(cè)試用例和自動(dòng)化測(cè)試用例的執(zhí)行結(jié)果進(jìn)行測(cè)試用例評(píng)審,并生成測(cè)試用例評(píng)審結(jié)果;響應(yīng)于ui自動(dòng)化測(cè)試指令,根據(jù)所述測(cè)試任務(wù)信息、所述待測(cè)試應(yīng)用標(biāo)識(shí)和ui自動(dòng)化測(cè)試用例進(jìn)行ui自動(dòng)化測(cè)試,并統(tǒng)計(jì)ui自動(dòng)化測(cè)試用例的執(zhí)行結(jié)果;響應(yīng)于接口自動(dòng)化測(cè)試指令,根據(jù)所述測(cè)試任務(wù)信息、所述待測(cè)試應(yīng)用標(biāo)識(shí)和接口自動(dòng)化測(cè)試用例進(jìn)行接口自動(dòng)化測(cè)試,并統(tǒng)計(jì)接口自動(dòng)化測(cè)試用例的執(zhí)行結(jié)果;響應(yīng)于功能測(cè)試覆蓋率/監(jiān)控指令,根據(jù)所述待測(cè)試應(yīng)用標(biāo)識(shí)得到應(yīng)用部署服務(wù)器信息,根據(jù)功能測(cè)試用例和自動(dòng)化測(cè)試用例對(duì)應(yīng)用部署服務(wù)器上部署的所述待測(cè)試應(yīng)用進(jìn)行覆蓋率測(cè)試,并生成覆蓋率測(cè)試結(jié)果;響應(yīng)于發(fā)送測(cè)試報(bào)告指令,根據(jù)所述測(cè)試需求信息、所述待測(cè)試應(yīng)用標(biāo)識(shí)、功能測(cè)試用例和自動(dòng)化測(cè)試用例的覆蓋率測(cè)試結(jié)果,按照測(cè)試報(bào)告模板組裝生成測(cè)試報(bào)告,并發(fā)送給相關(guān)人員;響應(yīng)于發(fā)送上線通告指令,根據(jù)所述測(cè)試需求信息、所述待測(cè)試應(yīng)用標(biāo)識(shí)、應(yīng)用上線前的檢查結(jié)果,按照上線通告模板組裝生成上線通告,并發(fā)送給相關(guān)人員;響應(yīng)于發(fā)送線上驗(yàn)證報(bào)告指令,根據(jù)所述測(cè)試需求信息、所述待測(cè)試應(yīng)用標(biāo)識(shí)、應(yīng)用驗(yàn)收后的檢查結(jié)果,按照線上驗(yàn)證報(bào)告模板組裝生成線上驗(yàn)證報(bào)告,并發(fā)送給相關(guān)人員。
7、可選地,所述方法還包括:在進(jìn)行應(yīng)用開發(fā)的過(guò)程中,將各個(gè)子流程包括的輸入?yún)?shù)和輸出結(jié)果與所述子流程的各個(gè)節(jié)點(diǎn)進(jìn)行關(guān)聯(lián)存儲(chǔ);以及,通過(guò)對(duì)所述各個(gè)節(jié)點(diǎn)進(jìn)行操作以展示所述各個(gè)節(jié)點(diǎn)的相關(guān)信息。
8、可選地,所述方法還包括:在需求受理、創(chuàng)建提測(cè)、發(fā)送提測(cè)報(bào)告、發(fā)送測(cè)試報(bào)告、發(fā)送上線通告和發(fā)送線上驗(yàn)證報(bào)告的節(jié)點(diǎn),還根據(jù)節(jié)點(diǎn)的輸出結(jié)果生成通知信息并發(fā)送給相關(guān)人員。
9、根據(jù)本發(fā)明實(shí)施例的另一方面,提供了一種應(yīng)用開發(fā)的裝置,包括:需求分析模塊,用于響應(yīng)于應(yīng)用的開發(fā)需求分析指令,創(chuàng)建需求分析任務(wù)并生成需求編號(hào),對(duì)所述需求分析任務(wù)進(jìn)行解析以生成與所述需求編號(hào)相對(duì)應(yīng)的需求分析子流程,根據(jù)所述需求分析子流程進(jìn)行需求分析;代碼開發(fā)模塊,用于響應(yīng)于代碼開發(fā)指令,建立所述應(yīng)用的應(yīng)用標(biāo)識(shí)與所述需求編號(hào)的關(guān)聯(lián)關(guān)系,并根據(jù)需求分析的結(jié)果生成與所述應(yīng)用標(biāo)識(shí)相對(duì)應(yīng)的代碼開發(fā)子流程,根據(jù)所述代碼開發(fā)子流程進(jìn)行代碼開發(fā)以得到應(yīng)用代碼;代碼測(cè)試模塊,用于響應(yīng)于代碼測(cè)試指令,創(chuàng)建代碼測(cè)試任務(wù),并建立測(cè)試任務(wù)標(biāo)識(shí)與所述應(yīng)用標(biāo)識(shí)的關(guān)聯(lián)關(guān)系,根據(jù)所述代碼測(cè)試任務(wù)生成與所述測(cè)試任務(wù)標(biāo)識(shí)相對(duì)應(yīng)的代碼測(cè)試子流程,根據(jù)所述代碼測(cè)試子流程對(duì)所述應(yīng)用代碼進(jìn)行測(cè)試以完成應(yīng)用開發(fā)。
10、根據(jù)本發(fā)明實(shí)施例的又一方面,提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的應(yīng)用開發(fā)的方法。
11、根據(jù)本發(fā)明實(shí)施例的再一方面,提供了一種計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的應(yīng)用開發(fā)的方法。
12、上述發(fā)明中的一個(gè)實(shí)施例具有如下優(yōu)點(diǎn)或有益效果:通過(guò)響應(yīng)于應(yīng)用的開發(fā)需求分析指令,創(chuàng)建需求分析任務(wù)并生成需求編號(hào),對(duì)需求分析任務(wù)進(jìn)行解析以生成與需求編號(hào)相對(duì)應(yīng)的需求分析子流程,根據(jù)需求分析子流程進(jìn)行需求分析;響應(yīng)于代碼開發(fā)指令,建立應(yīng)用的應(yīng)用標(biāo)識(shí)與需求編號(hào)的關(guān)聯(lián)關(guān)系,并根據(jù)需求分析的結(jié)果生成與應(yīng)用標(biāo)識(shí)相對(duì)應(yīng)的代碼開發(fā)子流程,根據(jù)代碼開發(fā)子流程進(jìn)行代碼開發(fā)以得到應(yīng)用代碼;響應(yīng)于代碼測(cè)試指令,創(chuàng)建代碼測(cè)試任務(wù),并建立測(cè)試任務(wù)標(biāo)識(shí)與應(yīng)用標(biāo)識(shí)的關(guān)聯(lián)關(guān)系,根據(jù)代碼測(cè)試任務(wù)生成與測(cè)試任務(wù)標(biāo)識(shí)相對(duì)應(yīng)的代碼測(cè)試子流程,根據(jù)代碼測(cè)試子流程對(duì)應(yīng)用代碼進(jìn)行測(cè)試以完成應(yīng)用開發(fā)的技術(shù)方案,通過(guò)將應(yīng)用開發(fā)全流程劃分為需求分析階段、代碼開發(fā)階段和代碼測(cè)試階段,并且,在各個(gè)階段使用不同的字段作為流程管理的關(guān)鍵信息,并通過(guò)這些字段來(lái)將需求分析階段、代碼開發(fā)階段和代碼測(cè)試階段對(duì)應(yīng)的子流程進(jìn)行關(guān)聯(lián)生成軟件開發(fā)工作流,實(shí)現(xiàn)了對(duì)應(yīng)用軟件開發(fā)的全流程線上管理,解決了流程問(wèn)題,通過(guò)流程制度約束,提高項(xiàng)目交付質(zhì)量;滿足從需求分析階段到代碼測(cè)試階段的整個(gè)流程管理,可普遍應(yīng)用于應(yīng)用軟件研發(fā)測(cè)試流程管理,同時(shí)還可以提高研發(fā)效能。另外,在應(yīng)用軟件開發(fā)過(guò)程中記錄輸入?yún)?shù)、輸出結(jié)果等過(guò)程數(shù)據(jù),使得后續(xù)進(jìn)行數(shù)據(jù)統(tǒng)計(jì)分析時(shí)的數(shù)據(jù)真實(shí)可信,通過(guò)整個(gè)過(guò)程的數(shù)據(jù)分析,滿足多維度(項(xiàng)目、人員、團(tuán)隊(duì)、應(yīng)用、代碼)數(shù)據(jù)能效分析,通過(guò)能效數(shù)據(jù)分析,反向推進(jìn)提高研發(fā)效能、過(guò)程改進(jìn),不斷良性循環(huán)。
13、上述的非慣用的可選方式所具有的進(jìn)一步效果將在下文中結(jié)合具體實(shí)施方式加以說(shuō)明。