本發(fā)明涉及軟件管理,具體而言,涉及一種軟件任務管理系統(tǒng)。
背景技術:
1、隨著科技的飛速發(fā)展,手機、電腦等智能產(chǎn)品已經(jīng)深深地融入了我們的日常生活。這些智能產(chǎn)品的不斷迭代升級,不僅為我們帶來了更為便捷的操作體驗,也催生了電子軟件產(chǎn)業(yè)的蓬勃發(fā)展。
2、目前,軟件開發(fā)和維護過程中由于涉及到大量的任務分配、處理以及驗證等環(huán)節(jié),參與其中的處理人員數(shù)量眾多,這直接導致了任務管理的復雜性增加,進而引發(fā)了管理低效的問題。這一問題不僅影響了軟件開發(fā)的進度,還嚴重影響了故障修復和需求實現(xiàn)的準確性和效率,對軟件產(chǎn)品的質(zhì)量和用戶體驗造成了不小的影響。
3、因此,急需發(fā)明一種電子軟件管理技術,用于解決現(xiàn)有技術中軟件開發(fā)和維護過程因管理低效所導致的軟件故障修復與需求實現(xiàn)的準確性和效率較低的問題。
技術實現(xiàn)思路
1、鑒于此,本發(fā)明提出了一種軟件任務管理系統(tǒng),旨在解決當前技術中軟件開發(fā)和維護過程因管理低效所導致的軟件故障修復與需求實現(xiàn)的準確性和效率較低的問題。
2、本發(fā)明提出了一種軟件任務管理系統(tǒng),包括:
3、上傳模塊,獲取待上傳的軟件程序的故障數(shù)據(jù)和/或需求數(shù)據(jù),并將所述故障數(shù)據(jù)和/或需求數(shù)據(jù)進行上傳;
4、任務處理模塊,與所述上傳模塊電連接,所述任務處理模塊用于獲取上傳的所述故障數(shù)據(jù)和/或需求數(shù)據(jù),并建立任務包,所述任務處理模塊還用于獲取所述任務包的屬性,并根據(jù)所述屬性發(fā)送至對應的處理渠道,所述任務處理模塊還用于獲取所述處理渠道的程序處理數(shù)據(jù),并根據(jù)所述程序處理數(shù)據(jù)建立任務處理包;
5、檢測模塊,分別與所述任務處理模塊和客戶端電連接,所述檢測模塊用于獲取并測試所述任務處理包的處理數(shù)據(jù),其中:
6、若所述處理數(shù)據(jù)通過測試,所述檢測模塊則建立升級包,并向所述客戶端發(fā)送升級包;
7、若所述處理數(shù)據(jù)未通過測試,所述檢測模塊則獲取測試中出現(xiàn)的故障數(shù)據(jù),并將所述故障數(shù)據(jù)發(fā)送至任務處理模塊。
8、進一步的,所述任務處理模塊包括:
9、任務開發(fā)單元,與所述上傳模塊電連接,所述任務開發(fā)模塊用于獲取所述故障數(shù)據(jù)和/或需求數(shù)據(jù),并根據(jù)所述故障數(shù)據(jù)和/或需求數(shù)據(jù)建立所述任務包,所述任務開發(fā)單元還用于根據(jù)所述故障數(shù)據(jù)和/或需求數(shù)據(jù)建立所述任務包的標簽屬性;
10、任務管理單元,與所述任務開發(fā)單元電連接,所述任務管理單元用于獲取所述任務包的標簽屬性,并根據(jù)所述標簽屬性發(fā)送至對應的所述處理渠道;
11、任務完成單元,用于獲取所述處理渠道的程序處理數(shù)據(jù),并根據(jù)所述程序處理數(shù)據(jù)的完成度,確定所述任務包是否處理完成;
12、審核單元,與所述任務完成單元電連接,所述審核單元用于獲取所述程序處理數(shù)據(jù)中的腳本數(shù)據(jù)、文件數(shù)據(jù)和執(zhí)行數(shù)據(jù),并根據(jù)所述腳本數(shù)據(jù)、文件數(shù)據(jù)和執(zhí)行數(shù)據(jù)審核所述程序處理數(shù)據(jù)是否完整;
13、其中,所述審核單元還用于根據(jù)完整狀態(tài)的所述程序處理數(shù)據(jù)建立所述任務處理包,并將所述任務處理包發(fā)送至所述檢測模塊進行。
14、進一步的,所述任務完成單元根據(jù)所述程序處理數(shù)據(jù)的完成度,確定所述任務包是否處理完成時,包括:
15、所述任務完成單元還用于獲取所述程序處理數(shù)據(jù)的完成度,并將所述程序處理數(shù)據(jù)的完成度與預設的需求完成度之間的關系,確定所述任務包是否處理完成:
16、當所述程序處理數(shù)據(jù)的完成度低于所述預設的需求完成度時,所述任務完成單元則確定所述任務包未處理完成,并將所述任務包發(fā)送至所述任務管理單元;
17、當所述程序處理數(shù)據(jù)的完成度高于所述預設的需求完成度時,所述任務完成單元則確定所述任務包處理完成,并將所述程序處理數(shù)據(jù)發(fā)送至所述審核單元進行審核。
18、進一步的,所述審核單元用于獲取所述程序處理數(shù)據(jù)中的腳本數(shù)據(jù)、文件數(shù)據(jù)和執(zhí)行數(shù)據(jù),并根據(jù)所述腳本數(shù)據(jù)、文件數(shù)據(jù)和執(zhí)行數(shù)據(jù)審核所述程序處理數(shù)據(jù)是否完整時,包括:
19、所述審核單元還用于獲取所述腳本數(shù)據(jù)的腳本內(nèi)容,并根據(jù)所述腳本內(nèi)容對所述腳本數(shù)據(jù)進行運行測試,其中:
20、若所述腳本數(shù)據(jù)運行成功時,所述審核單元則對所述文件數(shù)據(jù)和執(zhí)行數(shù)據(jù)進行審核;
21、若所述腳本數(shù)據(jù)運行失敗時,所述審核單元則將所述腳本數(shù)據(jù)和腳本運行失敗數(shù)據(jù)上傳至所述任務開發(fā)單元。
22、進一步的,所述審核單元對所述文件數(shù)據(jù)和執(zhí)行數(shù)據(jù)進行審核時,包括:
23、所述審核單元還用于獲取所述文件數(shù)據(jù)中的文件列表、文件版本和更新路徑,并根據(jù)所述文件列表、文件版本和更新路徑,確定所述文件數(shù)據(jù)是否正確;
24、當所述審核單元確定所述文件數(shù)據(jù)錯誤時,所述審核單元則確定所述程序處理數(shù)據(jù)審核未通過,并將所述程序處理數(shù)據(jù)上傳至所述任務開發(fā)單元;
25、當所述審核單元確定所述文件數(shù)據(jù)正確時,所述審核單元則根據(jù)所述文件數(shù)據(jù)、腳本數(shù)據(jù)、執(zhí)行數(shù)據(jù)進行運行測試,并根據(jù)運行測試結果判斷所述程序處理數(shù)據(jù)是否審核通過;
26、其中,若所述運行測試結果為成功時,所述審核單元則確定所述程序處理數(shù)據(jù)為完整狀態(tài),并根據(jù)所述程序處理數(shù)據(jù)建立所述任務處理包;
27、若所述運行測試結果為失敗時,所述審核單元則確定所述程序處理數(shù)據(jù)為殘缺狀態(tài),并將所述程序處理數(shù)據(jù)上傳至所述任務開發(fā)單元。
28、進一步的,所述檢測模塊包括:
29、測試單元,與所述審核單元電連接,所述測試單元用于根據(jù)任務處理包的處理數(shù)據(jù)進行一次測試;
30、驗證單元,與所述測試單元電連接,所述驗證單元用于獲取一次測試通過所述任務處理包的處理數(shù)據(jù),并根據(jù)所述軟件程序?qū)λ鎏幚頂?shù)據(jù)進行驗證;
31、集成測試單元,與所述驗證單元電連接,所述集成測試單元用于根據(jù)所述軟件程序和驗證通過的任務處理包的處理數(shù)據(jù)建立所述升級包,并進行所述運行測試,其中:
32、若所述運行測試成功時,所述集成測試單元則將所述升級包發(fā)送至所述客戶端,并對所述客戶端進行更新升級;
33、若所述運行測試失敗時,所述集成測試單元則將所述升級包和所述升級包測試時的故障數(shù)據(jù)發(fā)送至所述任務開發(fā)單元。
34、進一步的,所述測試單元用于根據(jù)任務處理包的處理數(shù)據(jù)進行一次測試時,包括:
35、若所述一次測試失敗時,所述驗證單元則將所述任務處理包以及所述任務處理包測試時的故障數(shù)據(jù)上傳至所述任務開發(fā)單元。
36、進一步的,所述驗證單元根據(jù)所述軟件程序?qū)λ鎏幚頂?shù)據(jù)進行驗證時,包括:
37、所述驗證單元還用于根據(jù)所述處理數(shù)據(jù)更新所述軟件程序的腳本數(shù)據(jù),并將更新后的所述軟件程序的腳本數(shù)據(jù)上傳至所述客戶端的更新包;
38、所述驗證單元還用于對所述客戶端的更新包進行驗證,其中:
39、若驗證成功,所述驗證單元則將所述處理數(shù)據(jù)傳輸至所述集成測試單元;
40、若驗證失敗,所述驗證單元則將所述任務處理包以及所述任務處理包驗證時的錯誤數(shù)據(jù)上傳至所述任務開發(fā)單元。
41、進一步的,所述集成測試單元根據(jù)所述軟件程序和驗證通過的任務處理包的處理數(shù)據(jù)建立所述升級包時,包括:
42、所述集成測試單元還用于獲取所述處理數(shù)據(jù)的標簽屬性;
43、所述集成測試單元還用于根據(jù)所述標簽屬性建立所述升級包屬性,其中,所述升級包屬性為補丁包和功能包。
44、進一步的,所述集成測試單元還用于獲取所述客戶端更新的運行狀態(tài),并根據(jù)所述運行狀態(tài),確定所述升級包是否存有所述故障數(shù)據(jù),其中:
45、當所述運行狀態(tài)為錯誤狀態(tài)時,所述集成測試單元則確定所述升級包存有所述故障數(shù)據(jù),并將所述故障數(shù)據(jù)上傳至所述上傳模塊。
46、與現(xiàn)有技術相比,本發(fā)明的有益效果在于:通過上傳模塊的設計使得故障數(shù)據(jù)和需求數(shù)據(jù)能夠?qū)崟r收集并上傳。這種自動化的上傳過程避免了人工記錄和提交數(shù)據(jù)的繁瑣步驟,減少了數(shù)據(jù)丟失或錯誤輸入的風險。通過統(tǒng)一的接口和標準化的流程,確保了上傳數(shù)據(jù)的完整性和一致性,為后續(xù)的任務處理提供了可靠的數(shù)據(jù)基礎。其次,通過任務處理模塊負責將上傳的數(shù)據(jù)轉化為具體的任務包,并根據(jù)任務包的屬性分配到相應的處理渠道。通過這種自動化的任務分配機制,可以快速響應不同類型的故障和需求,確保每個任務都能得到及時且專業(yè)的處理。此外,任務處理模塊還能夠?qū)崟r獲取處理渠道的程序處理數(shù)據(jù),動態(tài)調(diào)整任務包的內(nèi)容和優(yōu)先級,提高了任務處理的靈活性和效率。最后,檢測模塊則為通過對任務處理包的數(shù)據(jù)進行全面測試,確保其符合預定的質(zhì)量標準,還能夠在發(fā)現(xiàn)問題時及時反饋并重新處理。通過這種閉環(huán)的檢測和反饋機制,不僅能夠持續(xù)優(yōu)化任務處理過程,減少問題的積累和重復發(fā)生,最終提高軟件的整體質(zhì)量和穩(wěn)定性。