本發明涉及軟件集成技術領域,尤其涉及一種面向云計算軟件研發過程中的軟件集成方法及系統。
背景技術:
云計算(cloud computing)是基于互聯網的相關服務的增加、使用和交付模式,通常涉及通過互聯網來提供動態易擴展且經常是虛擬化的資源。云是網絡、互聯網的一種比喻說法。過去在圖中往往用云來表示電信網,后來也用來表示互聯網和底層基礎設施的抽象。因此,云計算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這么強大的計算能力可以模擬核爆炸、預測氣候變化和市場發展趨勢。用戶通過電腦、筆記本、手機等方式接入數據中心,按自己的需求進行運算。
軟件集成就是用一種較好的方式,使多種軟件的功能集成到一個軟件里,或是把軟件的各部分組合在一起,傳統的集成方式是通過人工手動集成來實現的,這種方式效率底,浪費人力物力,因此需要一種面向云計算軟件研發過程中的軟件集成方法及系統。
技術實現要素:
本發明的目的是為了解決現有技術中存在的缺點,而提出的一種面向云計算軟件研發過程中的軟件集成方法及系統。
為了實現上述目的,本發明采用了如下技術方案:
一種面向云計算軟件研發過程中的軟件集成系統,包括程序代碼輸入端口、接收端服務器、模型建立模塊、整合模塊、整合測試模塊、軟件發布服務器、數據庫和代碼修改模塊,其特征在于:所述接收端服務器包括程序代碼編譯模塊、程序單元分析模塊和存儲器,所述程序代碼輸入端口與程序代碼編譯模塊連接,所述程序代碼編譯模塊分別與程序單元分析模塊和存儲器連接,所述程序單元分析模塊與模型建立模塊連接,所述模型建立模塊分別與整合模塊和存儲器連接,所述整合模塊分別與整合測試模塊和代碼修改模塊連接,所述整合測試模塊分別與軟件發布服務器和數據庫連接,所述代碼修改模塊與存儲器連接。
優選的,所述程序代碼輸入端口用于向接收端服務器輸入待集成的軟件內容,所述程序代碼編譯模塊用于編譯和破解輸入的待集成的軟件代碼并形成軟件代碼列表。
優選的,所述程序單元分析模塊用于分析待集成的軟件單元的構造,并生成程序單元構造模型,所述存儲器用于存儲待集成軟件的代碼信息和單元構造模型信息。
優選的,所述程序單元分析模塊用于分析待集成的軟件單元的構造,并生成程序單元構造模型,所述存儲器用于存儲待集成軟件的代碼信息和單元構造模型信息。
優選的,所述模型建立模塊設定軟件整合的功能類型以及軟件整合時的構造類型,所述整合模塊用于將輸入的軟件代碼和構造按照設定的功能編譯為新的代碼和構造為帶測試的軟件內容。
優選的,所述整合測試模塊用于對整合完成的軟件內容進行功能測試,所述軟件發布服務器用于將測試完成且通過的軟件向用戶發布使用,代碼修改模塊用于修改測試不合格的測試軟件的代碼。
一種面向云計算軟件研發過程中的軟件集成方法,該方法包括:S1:通過程序代碼輸入端口向接收服務器輸入原始軟件內容;S2:接收服務器對原始軟件的代碼以及軟件構造結構進行分析;S3:通過模型建立模塊設定整合需要的軟件的功能以及整合需要的構造結構;S4:整合模塊根據設定的功能以及構造結構對軟件進行整合形成新的測試軟件;S5:整合測試模塊對整合的新軟件進行測試,然后通過軟甲發布服務器向用戶發布使用。
本發明的有益效果:
通過設置的軟件集成方法及系統,對原始軟件進行分析解析,解析原始軟件的代碼和構造,再按照設定的功能進行編譯形成帶測試的軟件內容,然后對編譯后的軟件內容進行檢測,通過不斷的過程解析、編譯和測試過程形成完整的軟件,與傳統軟件集成相比,實現了對原始軟件連續的自動解析、自動編譯和檢測功能,節省軟件的集成時間,提高了軟件的集成效率,節省人力物理。
附圖說明
圖1為本發明提出的一種面向云計算軟件研發過程中的軟件集成方法及系統的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。
參照圖1,一種面向云計算軟件研發過程中的軟件集成系統,包括程序代碼輸入端口、接收端服務器、模型建立模塊、整合模塊、整合測試模塊、軟件發布服務器、數據庫和代碼修改模塊,接收端服務器包括程序代碼編譯模塊、程序單元分析模塊和存儲器,程序代碼輸入端口與程序代碼編譯模塊連接,程序代碼編譯模塊分別與程序單元分析模塊和存儲器連接,程序單元分析模塊與模型建立模塊連接,模型建立模塊分別與整合模塊和存儲器連接,整合模塊分別與整合測試模塊和代碼修改模塊連接,整合測試模塊分別與軟件發布服務器和數據庫連接,代碼修改模塊與存儲器連接。
程序代碼輸入端口用于向接收端服務器輸入待集成的軟件內容,程序代碼編譯模塊用于編譯和破解輸入的待集成的軟件代碼并形成軟件代碼列表,程序單元分析模塊用于分析待集成的軟件單元的構造,并生成程序單元構造模型,存儲器用于存儲待集成軟件的代碼信息和單元構造模型信息,程序單元分析模塊用于分析待集成的軟件單元的構造,并生成程序單元構造模型,存儲器用于存儲待集成軟件的代碼信息和單元構造模型信息,模型建立模塊設定軟件整合的功能類型以及軟件整合時的構造類型,整合模塊用于將輸入的軟件代碼和構造按照設定的功能編譯為新的代碼和構造為帶測試的軟件內容,整合測試模塊用于對整合完成的軟件內容進行功能測試,軟件發布服務器用于將測試完成且通過的軟件向用戶發布使用,代碼修改模塊用于修改測試不合格的測試軟件的代碼。
一種面向云計算軟件研發過程中的軟件集成方法,該方法包括:S1:通過程序代碼輸入端口向接收服務器輸入原始軟件內容;S2:接收服務器對原始軟件的代碼以及軟件構造結構進行分析;S3:通過模型建立模塊設定整合需要的軟件的功能以及整合需要的構造結構;S4:整合模塊根據設定的功能以及構造結構對軟件進行整合形成新的測試軟件;S5:整合測試模塊對整合的新軟件進行測試,然后通過軟甲發布服務器向用戶發布使用。
本發明中,原始軟件通過程序代碼輸入端口向接收服務器輸入原始軟件內容,然后接收服務器內部的程序代碼編譯模塊對輸入的原始軟件進行編譯和破解,并形成原始軟件的軟件代碼并形成軟件代碼列表,然后程序單元分析模塊對輸入的原始軟件的構造進行分析,并生成程序單元構造模型,通過在模型建立模塊上設定軟件整合的功能類型以及軟件整合時的構造類型,對整合的軟件的功能類型進行控制,然后通過整合模塊按照設定的功能對原始軟件進行編譯整合形成帶測試的軟件內容,然后通過整合測試模塊用于對整合完成的軟件內容進行功能測試,軟件發布服務器用于將測試完成且通過的軟件向用戶發布使用,當測試不合格到不到預期效果,人工手動通過代碼修改模塊對測試不合格整合后的軟件代碼進行修改,直到達到測試要求,該設計與傳統軟件集成相比,實現了對原始軟件連續的自動解析、自動編譯和檢測功能,節省軟件的集成時間,提高了軟件的集成效率,節省人力物理。
以上所述,僅為本發明較佳的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,根據本發明的技術方案及其發明構思加以等同替換或改變,都應涵蓋在本發明的保護范圍之內。