本發(fā)明涉及計(jì)算機(jī)軟件,具體涉及一種用于軟件自動開發(fā)的管理方法及系統(tǒng)。
背景技術(shù):
1、本部分的陳述僅僅是提供了與本發(fā)明相關(guān)的背景技術(shù),并不必然構(gòu)成現(xiàn)有技術(shù)。
2、目前通過代碼開發(fā)方法得到軟件的基本過程為:首先是用戶提出需求,研發(fā)人員根據(jù)用戶提出的需求編寫代碼,然后將編寫好的代碼打包,打包后通過測試人員進(jìn)行測試,測試完成后,整個需求就能夠得到發(fā)布。
3、現(xiàn)在的軟件研發(fā)項(xiàng)目隨著需求的增加規(guī)模變得越來越大,規(guī)模的增大帶來了很多煩惱,各種功能錯綜復(fù)雜的交織在一起,一款功能較多的軟件通常包含多個模塊,每個模塊都需要大量的時(shí)間去編寫代碼,費(fèi)時(shí)費(fèi)力,嚴(yán)重影響軟件整體研發(fā)效能;而且,針對每一個軟件,一般都需要單獨(dú)的進(jìn)行項(xiàng)目管理、執(zhí)行管理以及任務(wù)管理等管理模式的設(shè)計(jì),極大的降低了軟件開發(fā)效率。
技術(shù)實(shí)現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種用于軟件自動開發(fā)的管理方法及系統(tǒng),實(shí)現(xiàn)了項(xiàng)目、執(zhí)行、任務(wù)、需求、測試、工具以及任務(wù)模板組的全流程管理,能夠適用于不同軟件的自動化開發(fā)流程,極大的提高了軟件開發(fā)效率。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
3、第一方面,本發(fā)明提供了一種用于軟件自動開發(fā)的管理方法。
4、一種用于軟件自動開發(fā)的管理方法,項(xiàng)目管理過程,包括:
5、開始創(chuàng)建項(xiàng)目后,項(xiàng)目的基本信息被輸入后,一個項(xiàng)目創(chuàng)建完成;
6、若項(xiàng)目有相關(guān)執(zhí)行,支持查看或修改相關(guān)執(zhí)行;若沒有則新建執(zhí)行,填寫執(zhí)行基本信息后,新增一個執(zhí)行;
7、若執(zhí)行有相關(guān)任務(wù),支持查看或修改相關(guān)任務(wù),若沒有則新建一個相關(guān)任務(wù),添加相關(guān)任務(wù)基本信息后,新建相關(guān)任務(wù)完成后,支持查看或修改新建的任務(wù)。
8、作為本發(fā)明進(jìn)一步的限定,執(zhí)行管理過程,包括:選擇一個項(xiàng)目,判斷有無執(zhí)行,如有執(zhí)行,則查看或修改執(zhí)行,然后操作執(zhí)行,如無執(zhí)行,則新建執(zhí)行,然后操作執(zhí)行;判斷執(zhí)行有無相關(guān)任務(wù),如存在相關(guān)任務(wù),則查看或修改相關(guān)任務(wù),如不存在相關(guān)任務(wù),則新建相關(guān)任務(wù),然后操作相關(guān)任務(wù),直至執(zhí)行結(jié)束。
9、作為本發(fā)明更進(jìn)一步的限定,執(zhí)行存在于項(xiàng)目下,所有新建執(zhí)行應(yīng)選擇要創(chuàng)建的項(xiàng)目下,新建執(zhí)行時(shí),選擇需要綁定的模板組,開啟執(zhí)行時(shí)執(zhí)行對應(yīng)模板組的流程,支持根據(jù)模板自動創(chuàng)建任務(wù)或者手動創(chuàng)建任務(wù)。
10、作為本發(fā)明進(jìn)一步的限定,選擇項(xiàng)目,然后選擇執(zhí)行,判斷執(zhí)行有無相關(guān)任務(wù),如存在相關(guān)任務(wù),則查看或修改相關(guān)任務(wù),如不存在相關(guān)任務(wù),則新建相關(guān)任務(wù),然后操作相關(guān)任務(wù),直至執(zhí)行結(jié)束。
11、作為本發(fā)明進(jìn)一步的限定,需求管理過程,包括:
12、獲取添加的需求的基本信息,判斷是否有子需求,如有子需求,則添加子需求,獲取子需求的基本信息;如沒有子需求,則添加評論,需求管理完成。
13、作為本發(fā)明進(jìn)一步的限定,測試管理過程,包括:
14、新增測試用例,選擇測試類型,添加測試步驟,每個測試步驟均支持選擇上傳附件,測試結(jié)果是執(zhí)行成功,則添加測試用例完成,如果測試結(jié)果是執(zhí)行失敗,則將失敗的測試用例轉(zhuǎn)成bug。
15、作為本發(fā)明進(jìn)一步的限定,工具管理過程,包括:
16、添加工具,選擇工具類型,如果工具類型是命令工具,則添加工具ssh輸入輸出地址,如果工具類型是web或第三方,添加工具ssh輸入輸出地址和工具地址,然后添加輸入輸出參數(shù)列表,添加時(shí)選擇變量類型和給出變量名,添加完輸入輸出列表后,添加腳本,工具創(chuàng)建完成。
17、作為本發(fā)明進(jìn)一步的限定,任務(wù)模板組管理過程,包括:
18、新建模板組,在當(dāng)前模板組下創(chuàng)建模板,任務(wù)模板為復(fù)數(shù)任務(wù)、單數(shù)任務(wù)或者任務(wù)子組,創(chuàng)建復(fù)數(shù)任務(wù)模板時(shí)在前置腳本中添加腳本內(nèi)容,如果創(chuàng)建模板子組,則選擇其他模板組;添寫模板的基本信息,模板組代表一個流程,通過模板間的依賴關(guān)系將模版串聯(lián)起來。
19、作為本發(fā)明更進(jìn)一步的限定,一個模板調(diào)用多個工具,工具在設(shè)計(jì)創(chuàng)建時(shí)已經(jīng)設(shè)置需要輸入的變量,模板需要添加工具,添加輸入資源,以供工具執(zhí)行時(shí)使用,輸入資源分為兩種,一種是人工輸入,在根據(jù)模板創(chuàng)建完任務(wù)后,開始任務(wù)再選擇具體變量,另一種則是選擇同一模板組下其他模板的輸入輸出變量直接綁定;
20、添加工具時(shí),選擇要使用的工具,系統(tǒng)自動顯示該工具的輸入變量名,然后在工具的變量名后直接設(shè)置該模板輸入資源中的變量;
21、先定義變量名,然后設(shè)置變量名對應(yīng)的變量,輸出資源選擇的是人工輸入和工具的輸出。
22、第二方面,本發(fā)明提供了一種用于軟件自動開發(fā)的管理系統(tǒng)。
23、一種用于軟件自動開發(fā)的管理系統(tǒng),包括:
24、項(xiàng)目管理過程模塊,被配置為:開始創(chuàng)建項(xiàng)目后,項(xiàng)目的基本信息被輸入后,一個項(xiàng)目創(chuàng)建完成,若項(xiàng)目有相關(guān)執(zhí)行,支持查看或修改相關(guān)執(zhí)行;若沒有則新建執(zhí)行,填寫執(zhí)行基本信息后,新增一個執(zhí)行,若執(zhí)行有相關(guān)任務(wù),支持查看或修改相關(guān)任務(wù),若沒有則新建一個相關(guān)任務(wù),添加相關(guān)任務(wù)基本信息后,新建相關(guān)任務(wù)完成后,支持查看或修改新建的任務(wù);
25、執(zhí)行管理過程模塊,被配置為:選擇一個項(xiàng)目,判斷有無執(zhí)行,如有執(zhí)行,則查看或修改執(zhí)行,然后操作執(zhí)行,如無執(zhí)行,則新建執(zhí)行,然后操作執(zhí)行;判斷執(zhí)行有無相關(guān)任務(wù),如存在相關(guān)任務(wù),則查看或修改相關(guān)任務(wù),如不存在相關(guān)任務(wù),則新建相關(guān)任務(wù),然后操作相關(guān)任務(wù),直至執(zhí)行結(jié)束;
26、任務(wù)管理模塊,被配置為:選擇項(xiàng)目,然后選擇執(zhí)行,判斷執(zhí)行有無相關(guān)任務(wù),如存在相關(guān)任務(wù),則查看或修改相關(guān)任務(wù),如不存在相關(guān)任務(wù),則新建相關(guān)任務(wù),然后操作相關(guān)任務(wù),直至執(zhí)行結(jié)束;
27、需求管理模塊,被配置為:獲取添加的需求的基本信息,判斷是否有子需求,如有子需求,則添加子需求,獲取子需求的基本信息;如沒有子需求,則添加評論,需求管理完成;
28、測試管理模塊,被配置為:新增測試用例,選擇測試類型,添加測試步驟,每個測試步驟均支持選擇上傳附件,測試結(jié)果是執(zhí)行成功,則添加測試用例完成,如果測試結(jié)果是執(zhí)行失敗,則將失敗的測試用例轉(zhuǎn)成bug;
29、工具管理模塊,被配置為:添加工具,選擇工具類型,如果工具類型是命令工具,則添加工具ssh輸入輸出地址,如果工具類型是web或第三方,添加工具ssh輸入輸出地址和工具地址,然后添加輸入輸出參數(shù)列表,添加時(shí)選擇變量類型和給出變量名,添加完輸入輸出列表后,添加腳本,工具創(chuàng)建完成;
30、任務(wù)模板組管理模塊,被配置為:新建模板組,在當(dāng)前模板組下創(chuàng)建模板,任務(wù)模板為復(fù)數(shù)任務(wù)、單數(shù)任務(wù)或者任務(wù)子組,創(chuàng)建復(fù)數(shù)任務(wù)模板需要在前置腳本中添加腳本內(nèi)容,如果創(chuàng)建模板子組,則選擇其他模板組,添寫模板的基本信息,模板組代表一個流程,通過模板間的依賴關(guān)系將模板串聯(lián)起來。
31、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
32、本發(fā)明創(chuàng)新的提出了一種用于軟件自動開發(fā)的管理方法及系統(tǒng),實(shí)現(xiàn)了項(xiàng)目、執(zhí)行、任務(wù)、需求、測試、工具以及任務(wù)模板組的全流程管理,能夠適用于不同軟件的自動化開發(fā)流程,極大的提高了軟件開發(fā)效率。
33、本發(fā)明附加方面的優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。