協同軟體開發系統及方法
2023-05-30 08:20:21
專利名稱:協同軟體開發系統及方法
協同軟體開發系統及方法
技術領域:
本發明涉及一種軟體開發系統及方法,特別是涉及一種開發效率高的協同 軟體開發系統和方法。背景技術:
在資訊時代,新的技術革命正在改變我們日常生活的面貌,計算機在這場技 術革命中充當了主要的角色,眾所周知,計算機強大功能的實現離不開各種各 樣的軟體系統,針對不同的對象各軟體廠商要開發出不同的產品。例如現在比
較盛行的Oracle開發系統,然而任何一種軟體產品的開發大都不是一個人可以 完成的,往往需要多人協同開發,在軟體開發過程中,需要不斷的對其進行修 改和調試,現有技術對開發中軟體進行修改和調試的步驟包括 1:用戶對本地文件進行修改;
2:通過FTP工具,上傳原代碼文件到ERP伺服器的編譯目錄US/下; 3:通過Telnet連接ERP伺服器,修改Telnet工作目錄到US/目錄; 4:執行編譯命令,對原代碼文件進行編譯;
5:伺服器端編譯目錄US/下生成編譯後的文件; 6:通過FTP工具,下載編譯後的文件到客戶端;
7:通過FTP工具,上傳客戶端的編譯後文件到ERP伺服器目標目錄,例
如AP/;
8:打開Web瀏覽器,登錄到ERP系統,查看修改的效果。
不難看出,現有技術對開發軟體的修改需要進行若干次的調試,而連接到
遠程伺服器的FTP和Telnet操作,浪費了很多的小片時間,且在實際的操作經 驗中,常常會因為網絡阻塞而停滯的情況。
因此,實有必要提供一種協同軟體開發系統和方法,該系統和方法不僅可 以大大提高開發的效率,而且可與現有的版本控制工具很好的集成。
發明內容
鑑於這種問題,本發明的目的在於提供一種協同軟體開發系統和方法,從 而大大提高了開發效率且與現有的版本控制工具很好的集成。
為實現上述目的,本發明提供一種協同軟體開發系統,該協同軟體開發系 統是應用於Oracle開發領域,且該系統包括客戶端、業務平臺和ERP伺服器, 客戶端與ERP伺服器通過業務平臺進行通信。
其中,所述客戶端包括平臺通信模塊和客戶端程序文件管理模塊,該平臺 通信模塊用於建立和業務平臺的通信,客戶端程序文件管理模塊,用於讀取用
戶調試過程中循環使用的數據,並可實現客戶端調試過程中的自動化操作與ERP 伺服器交互;
其中,所述業務平臺包括協同開發調度模塊、版本控制模塊和ERP伺服器 通信模塊,該協同開發調度模塊包括第一處理模塊和第一儲存模塊,該第一處 理模塊用於協調不同用戶對程序文件進行修改時產生的衝突,第一儲存模塊用 於儲存用戶當前開發的一些配置項信息;版本控制模塊包括第二處理模塊和第 二儲存模塊,第二處理模塊用於實時同步交換ERP伺服器與客戶端的文件信息, 第二儲存模塊用於儲存用戶修改的源碼程序文件以及程序文件的版本信息;ERP 伺服器通信模塊用於建立平臺與ERP伺服器的通信;
其中,所述ERP伺服器用於儲存和上傳程序文件。
特別地,上述用戶調試過程中循環使用的數據為用戶當前正在進行的工作
目錄以及用戶的配置項信息如用戶帳戶、密碼等;
為實現上述目的,本發明提供一種協同軟體開發的方法該方法包括以下 步驟
協同開發調度模塊提供給用戶一登陸平臺,用戶登陸獲取用戶的配置項信白.
客戶端程序文件管理模塊通過平臺通信模塊與業務平臺建立實時連接,並 通過ERP伺服器通信模塊與ERP伺服器進行文件交換,同時版本控制模塊與ERP 伺服器端建立版本備份;
版本控制模塊不斷同步ERP伺服器與客戶端文件的同時,並對版本信息進 行數據數據記錄;
客戶端程序文件管理模塊讀取客戶端調試過程中循環使用的數據,並實現 調試過程中的自動化操作與ERP伺服器交互。
本發明一種協同軟體開發系統和方法,不使用FTP, Telnet工具,將用於 界面顯示伺服器數據,文件列表等所花銷的時間全部節約,而且各步驟之間無 縫對接,大大節約程序的開發時間,同時與現有的版本控制工具很好的集成。
圖l為本發明的系統方塊圖2為本發明的執行流程圖。
具體實施方式
圖1為本發明的系統方塊圖,該協同軟體開發系統應用於Oracle開發領域, 且其包括客戶端IO、業務平臺20和ERP伺服器30,客戶端10與ERP伺服器 30通過業務平臺20進行通信。
其中,所述客戶端10包括平臺通信模塊102和客戶端程序文件管理模塊 101,該平臺通信模塊102用於建立和業務平臺20的通信,客戶端程序文件管 理模塊101用於讀取用戶調試過程中循環使用的數據,這些循環使用的數據包
括用戶當前的工作目錄以及用戶的配置項信息如用戶帳戶、密碼等,且在客戶 端10每次修改的歷史版本存檔後,客戶端程序文件管理模塊101將最新的版本
文件自動上載至ERP伺服器30並編譯,然後將編譯後的版本文件轉存入對應模 塊的目錄中,用以運行調用;以實現客戶端IO調試過程中的自動化操作與ERP 伺服器30的交互。
所述業務平臺20包括協同開發調度模塊201、版本控制模塊204和ERP服 務器通信模塊207,該協同開發調度模塊201包括第一處理模塊202和第一儲存 模塊203,該第一處理模塊202用於協調不同用戶對程序文件進行修改時產生的 衝突,當一開發人員通過客戶端10對本程序文件進行修改時,第一處理模塊202 將它標記為"獨佔"狀態,使得其它開發人員再通過客戶端10請求對該程序文 件進行修改時候,會被通知本文件正在被修改,從而避免多個開發人員在同時 段對同一原始程序文件進行修改;第一儲存模塊203用於儲存用戶當前開發的 一些配置項信息如用戶帳戶、密碼等,版本控制模塊204包括第二處理模塊205 和第二儲存模塊206,第二處理模塊205用於實時同步交換ERP伺服器30與客 戶端10的文件信息,第二儲存模塊206用於儲存用戶修改的源碼程序文件以及 程序文件的版本信息;ERP伺服器通信模塊207用於建立平臺20與ERP伺服器 30的通信;且所述ERP伺服器30用於儲存和上傳程序文件。
圖2為本發明的執行流程圖,其具體步驟如下
步驟401,協同開發調度模塊201提供給用戶一登陸平臺,用戶登陸獲取用 戶的配置項信息;
步驟402,客戶端程序文件管理模塊101通過平臺通信模塊102與業務平臺 20建立實時連接,並通過ERP伺服器通信模塊207與ERP伺服器30進行文件交 換,同時版本控制模塊204與ERP伺服器端30建立版本備份;
步驟403,版本控制模塊204不斷同步ERP伺服器30與客戶端10文件的同 時,並對版本信息進行數據數據記錄;
步驟404,客戶端程序文件管理模塊101讀取客戶端10調試過程中循環使 用的數據,並實現調試過程中的自動化操作與ERP伺服器30交互。
本發明在客戶端和ERP伺服器之間加入一個業務平臺,通過該業務平臺,避 免了使用FTP, Telnet工具,將用於界面顯示伺服器數據,文件列表等所花銷 的時間全部節約,而且各步驟之間無縫對接,大大節約程序的開發時間;同時 也與現有的版本控制工具很好的集成。
權利要求
1. 一種協同軟體開發系統,應用於多人協同軟體開發技術中,其特徵在於該系統包括客戶端、業務平臺和ERP伺服器,客戶端與ERP伺服器通過業務平臺進行通信,其中,所述客戶端包括平臺通信模塊和客戶端程序文件管理模塊,該平臺通信模塊用於建立和業務平臺的通信,客戶端程序文件管理模塊,用於讀取用戶調試過程中循環使用的數據;其中,所述業務平臺包括協同開發調度模塊、版本控制模塊和ERP伺服器通信模塊,該協同開發調度模塊包括第一處理模塊和第一儲存模塊,該第一處理模塊用於協調不同用戶對程序文件進行修改時產生的衝突,第一儲存模塊用於儲存用戶當前開發的一些用戶配置信息;版本控制模塊包括第二處理模塊和第二儲存模塊,第二處理模塊用於實時同步ERP伺服器與客戶端文件,第二儲存模塊用於儲存用戶修改的源碼程序文件以及程序文件的版本信息;ERP伺服器通信模塊用於建立平臺與ERP伺服器的通信;其中,所述ERP伺服器用於儲存和上傳程序文件。
2. 如權利要求1所述的協同軟體開發系統,其特徵在於所述協同軟體開 發系統是應用於Oracle開發領域。
3. 如權利要求1所述的協同軟體開發系統,其特徵在於所述客戶端程序 文件管理模塊在客戶端每次修改的歷史版本存檔後,客戶端程序文件管理模塊 將最新的版本文件自動上載至ERP伺服器並編譯,然後將編譯後的版本文件轉 存入對應模塊的目錄中,用以運行調用;以實現客戶端調試過程中的自動化操 作與ERP伺服器交互。
4. 如權利要求l所述的協同軟體開發系統,其特徵在於所述第一處理模 塊當一開發人員通過客戶端對本程序文件進行修改時,會將它標記為"獨佔" 狀態,使得其它開發人員再通過客戶端請求對該程序文件進行修改時候,會被 通知本文件正在被修改,從而避免多個開發人員在同時段對同一原始程序文件 進行修改。
5. 如權利要求l所述的協同軟體開發系統,其特徵在於所述用戶調試過 程中循環使用的數據為用戶當前正在進行的工作目錄以及用戶的配置項信息例 如用戶帳戶以及用戶密碼。
6. —種協同軟體開發的方法,其特徵在於該方法包括以下步驟a協同開發調度模塊提供給用戶一登陸平臺,用戶登陸獲取用戶的配置項 信息;b客戶端程序文件管理模塊通過平臺通信模塊與業務平臺建立實時連接, 並通過ERP伺服器通信模塊與ERP伺服器進行文件交換,同時版本控制模塊與 ERP伺服器端建立版本備份;c版本控制模塊不斷同步ERP伺服器與客戶端文件的同時,並對版本信息 進行數據記錄;d客戶端程序文件管理模塊讀取客戶端調試過程中循環使用的數據,並實 現調試過程中的自動化操作與ERP伺服器交互。
全文摘要
一種協同軟體開發系統和方法,該系統包括客戶端、業務平臺和ERP伺服器,客戶端與ERP伺服器通過業務平臺進行通信。所述客戶端包括平臺通信模塊和客戶端程序文件管理模塊,該平臺通信模塊用於建立和業務平臺的通信,客戶端程序文件管理模塊,用於讀取用戶調試過程中循環使用的數據,並可實現客戶端調試過程中的自動化操作與ERP伺服器交互,業務平臺包括協同開發調度模塊、版本控制模塊和ERP伺服器通信模塊,協同開發調度模塊用於協調不同用戶對程序文件進行修改時產生的衝突,版本控制模塊用於實時同步ERP伺服器與客戶端文件,ERP伺服器用於儲存和上傳程序文件;該協同軟體開發系統可以大大提高軟體開發的效率。
文檔編號G06F9/44GK101387953SQ200710046019
公開日2009年3月18日 申請日期2007年9月14日 優先權日2007年9月14日
發明者季彬彬 申請人:環達電腦(上海)有限公司