一種軟體平臺及其開發方法與流程
2023-08-06 19:51:46
本發明涉及軟體平臺開發技術領域,尤其涉及一種軟體平臺及其開發方法。
背景技術:
軟體開發平臺是以遵循軟體工程的相關規範為基礎,以cmm相關質量控制方法為核心思想,對定製開發平臺的全過程控制與管理。而不是常規式的「瀑布式」開發模式,以幫助公司現實的管理提升和業務快速發展擴張的需要。隨著科技的發展,軟體平臺開發已成了科技化產品不可或缺的重要環節。傳統的軟體平臺開發是將一個軟體平臺所需的功能分解為多個功能模塊,並通過個人或者小組負責其中一個或幾個功能模塊的開發,等到每個功能模塊都開發完成之後,再將各功能模塊集成起來以形成最終的軟體平臺。
然而,現有的軟體平臺開發方案至少具有以下缺點:每個功能模塊的實現進度和質量影響到整個軟體平臺的進度和質量;開發出的軟體平臺是否滿足業務需求,只有在將所有功能模塊集成之後才能獲知,這樣會導致開發出來的平臺不可能完全滿足業務需求;功能模塊間的交互影響,進而造成功能模塊間的耦合度增加,不利於功能變更和平臺升級;當需要修改時,要對整個軟體平臺進行修改,即修改是平臺級別的,無法對需求的變更以及功能的變化做出及時響應;隨著業務的發展以及業務流程的演化,軟體平臺的某些功能模塊不再需要時,會造成平臺資源的冗餘和浪費,甚至會造成平臺運行緩慢,效率低下。綜上所述,現有技術中存在軟體平臺開發不靈活,無法滿足軟體平臺多樣化、個性化的業務需求的技術問題。
技術實現要素:
針對現有技術的不足,本發明提供了一種軟體平臺及其開發方法,該軟體平臺實現了對軟體平臺的開發過程進行解耦,功能模塊獨立研發互不影響,使得用戶根據業務需求選擇適當的插件集成到系統平臺中,進而構成插件化的軟體平臺,能夠滿足多樣化、個性化、用戶定製化的需求。
本發明解決技術問題採用如下技術方案:
本發明提供了一種軟體平臺,包括:
系統開發模塊,用於基於所述軟體平臺的系統平臺框架,開發並發布系統平臺;
插件發布模塊,用於根據所述軟體平臺的功能需求,劃分並開發功能模塊,在所述功能模塊開發完成後,將所述功能模塊發布為插件進入功能模塊產品插件庫;
平臺開發模塊,用於通過所述系統平臺,基於用戶業務需求從所述功能模塊產品插庫中選取插件進行安裝集成,添加滿足客戶需求的功能模塊,進而完成軟體平臺開發;
其中,所述系統平臺還用於基於用戶業務需求卸載已安裝集成的插件。
優選地,所述插件發布模塊包括:
編譯模塊,用於將插件化處理後的功能模塊編譯為動態連結庫;
功能模塊打包模塊,用於將所述動態連結庫和插件化處理後的功能模塊所需的資源進行打包處理,以生成功能模塊包;
功能模塊標註模塊,用於將所述功能模塊包放置在所述系統平臺能夠訪問到的位置,同時使用功能模塊配置文件標註插件化處理後的功能模塊的信息,以使所述系統平臺的系統控制中心通過訪問所述功能模塊配置文件把插件化處理後的功能模塊的信息列出,並供使用者下載;
其中,所述信息包括插件化處理後的功能模塊的功能名稱、功能描述、版本號、上線時間和位置信息。
優選地,所述軟體開發平臺還包括:
管理模塊,用於在所述平臺開發模塊工作的過程中,通過所述系統平臺的系統控制中心管理所述功能模塊以及系統平臺安裝集成所述插件後形成的平臺插件庫,以管理所述軟體平臺開發。
本發明還提供了一種應用上述軟體平臺的開發方法,包括以下步驟:
(1)制定並基於所述軟體平臺的系統平臺框架,開發並發布所述系統平臺;
(2)根據所述軟體平臺的功能需求開發功能模塊,在功能模塊開發完成後,將其發布為插件進入功能模塊產品插件庫;
(3)通過所述系統平臺基於用戶業務需求從所述功能模塊產品插件庫中選取插件進行安裝集成,以向所述系統平臺加載滿足用戶業務需求的功能模塊,進而完成所述軟體平臺開發;
其中,所述系統平臺還用於基於用戶業務需求卸載已安裝集成的插件。
優選地,所述步驟(2)功能模塊插件化後,能夠使所述系統平臺的系統控制中心通過訪問的信息列出,並供使用者下載。
優選地,所述信息包括插件化處理後的功能模塊的功能名稱、功能描述、版本號、上線時間和位置信息。
優選地,所述步驟(2)插件化處理後的功能模塊可以由編譯模塊編譯為動態連結庫。
優選地,所述步驟(2)插件化處理後的功能模塊可以按照所需的資源進行打包處理,以生成功能模塊包。
與現有技術相比,本發明具有如下的有益效果:
(1)本發明的軟體平臺包括系統開發模塊、插件發布模塊、平臺開發模塊、管理模塊,將平臺功能劃分為獨立的功能模塊,每個功能模塊可獨立研發而不影響系統級別的集成和發布,也不影響其它功能模塊的研發和功能;功能模塊和功能模塊間通過消息進行交互,從而保證平臺的進度和質量不受某個功能模塊的影響。軟體平臺通過插件化的方式既能夠快速地滿足個性化、多樣化的需求,又能夠保證平臺的開發進度和質量。
(2)本發明的軟體平臺的開發方法,制定並基於軟體平臺的系統平臺框架,開發並發布系統平臺,根據軟體平臺的功能需求,劃分並開發功能模塊,在功能模塊開發完成後,將功能模塊發布為插件進入功能模塊產品插件庫,並通過所述系統平臺基於用戶業務需求從所述功能模塊產品插件庫中選取插件進行安裝集成,以向系統平臺加載滿足用戶業務需求的功能模塊。開發方法方便高效,滿足了大眾多樣化的需求。
附圖說明
圖1為本發明實施例的一種軟體平臺的模塊圖;
圖2為本發明實施例的一種軟體平臺開發方法的流程框圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
實施例1.
如圖1所示,本實施例的一種軟體平臺,包括:系統開發模塊10、插件發布模塊20、平臺開發模塊30、管理模塊40。
系統開發模塊10,用於基於所述軟體平臺的系統平臺框架,開發並發布系統平臺。
插件發布模塊20,用於根據所述軟體平臺的功能需求,劃分並開發功能模塊,在所述功能模塊開發完成後,將所述功能模塊發布為插件進入功能模塊產品插件庫。
插件發布模塊20包括:編譯模塊201,用於將插件化處理後的功能模塊編譯為動態連結庫;功能模塊打包模塊202,用於將所述動態連結庫和插件化處理後的功能模塊所需的資源進行打包處理,以生成功能模塊包;功能模塊標註模塊203,用於將所述功能模塊包放置在所述系統平臺能夠訪問到的位置,同時使用功能模塊配置文件標註插件化處理後的功能模塊的信息,以使所述系統平臺的系統控制中心通過訪問所述功能模塊配置文件把插件化處理後的功能模塊的信息列出,並供使用者下載。其中,所述信息包括插件化處理後的功能模塊的功能名稱、功能描述、版本號、上線時間和位置信息。
平臺開發模塊30,用於通過所述系統平臺,基於用戶業務需求從所述功能模塊產品插庫中選取插件進行安裝集成,添加滿足客戶需求的功能模塊,進而完成軟體平臺開發。其中,所述系統平臺還用於基於用戶業務需求卸載已安裝集成的插件。
管理模塊40,用於在所述平臺開發模塊工作的過程中,通過所述系統平臺的系統控制中心管理所述功能模塊以及系統平臺安裝集成所述插件後形成的平臺插件庫,以管理所述軟體平臺開發。
如圖2所示,本實施例軟體平臺的開發方法,包括以下步驟:
s10:制定並基於所述軟體平臺的系統平臺框架,開發並發布所述系統平臺;
s20:根據所述軟體平臺的功能需求開發功能模塊,在功能模塊開發完成後,將其發布為插件進入功能模塊產品插件庫;
s30:通過所述系統平臺基於用戶業務需求從所述功能模塊產品插件庫中選取插件進行安裝集成,以向所述系統平臺加載滿足用戶業務需求的功能模塊,進而完成所述軟體平臺開發。
為了節省開發時間,可同時執行上述步驟s10和步驟s20。軟體平臺在設計之初規劃的功能需求往往涵蓋範圍較廣,以滿足不同用戶的多種業務需求。在軟體平臺的系統平臺和功能模塊開發完成後,系統平臺基於用戶業務需求從功能模塊產品插件庫中選取插件進行安裝集成,以向系統平臺加載滿足用戶業務需求的功能模塊,並且在用戶使用完某些功能之後,如果後續不再需要這些功能,也可通過系統平臺卸載這些功能所對應的插件。
本發明的軟體平臺將平臺功能劃分為獨立的功能模塊,每個功能模塊可獨立研發而不影響系統級別的集成和發布,也不影響其它功能模塊的研發和功能;功能模塊和功能模塊間通過消息進行交互,從而保證平臺的進度和質量不受某個功能模塊的影響。軟體平臺通過插件化的方式既能夠快速地滿足個性化、多樣化的需求,又能夠保證平臺的開發進度和質量。
本發明的軟體平臺的開發方法,制定並基於軟體平臺的系統平臺框架,開發並發布系統平臺,根據軟體平臺的功能需求,劃分並開發功能模塊,在功能模塊開發完成後,將功能模塊發布為插件進入功能模塊產品插件庫,並通過所述系統平臺基於用戶業務需求從所述功能模塊產品插件庫中選取插件進行安裝集成,以向系統平臺加載滿足用戶業務需求的功能模塊。開發方法方便高效,滿足了大眾多樣化的需求。
以上所述僅是本發明的優選實施方式,本發明的保護範圍並不僅局限於上述實施例,凡屬於本發明思路下的技術方案均屬於本發明的保護範圍。應當指出,對於本技術領域的普通技術人員來說,在不脫離本發明原理前提下的若干改進和潤飾,這些改進和潤飾也應視為本發明的保護範圍。