新四季網

軟體開發的系統和方法

2023-04-25 17:54:16

專利名稱:軟體開發的系統和方法
技術領域:
本發明涉及計算機軟體開發技術領域,尤其涉及一種軟體開發的系統和方法。
背景技術:
任何一種軟體產品的開發大都不是一個人可以完成的,往往需要多人協同開發。 在軟體開發過程中,需要不斷地對代碼進行修改和調試。在實現本發明的過程中,發明人發現,現有的開發軟體的流程將編寫代碼和測試 代碼的過程分開,並屬於不同的系統,使得開發人員和測試人員的工作不能在團隊中共享。 並且,程序代碼經過多次的修改調試後,問題的記錄和管理也比較困難。由於軟體開發流程 沒有統一的管理,以使得軟體開發的進程緩慢。

發明內容
本發明的實施例提供一種軟體開發的系統和方法,能夠提高軟體開發進程。為達到上述目的,本發明的實施例採用如下技術方案一種軟體開發的系統,包括創建模塊,置於客戶端,用於創建程序代碼;版本管理模塊,置於伺服器端,用於保存由所述創建模塊創建的程序代碼;提交模塊,置於客戶端,用於將由所述創建模塊創建的程序代碼傳送至所述版本 管理模塊中;測試模塊,置於客戶端,用於從所述版本管理模塊中獲取程序代碼進行測試;缺陷管理模塊,置於伺服器端,用於保存由所述測試模塊獲取的所述程序代碼缺 陷。一種軟體開發的方法,包括由所述創建模塊創建程序代碼;提交模塊將所述程序代碼傳送至置於伺服器端的 版本管理模塊中,由所述版本管理模塊保存所述程序代碼;測試模塊從所述版本管理模塊 中獲取程序代碼進行測試;由缺陷管理模塊保存由所述測試模塊獲取的程序代碼缺陷。本發明實施例提供的軟體開發的系統和方法,通過將程序代碼的創建、測試、修改 等工作集成在一個系統中,使得開發人員和測試人員的工作能夠在團隊中共享;並且,代碼 缺陷也由專門的模塊來管理,使得修改的代碼缺陷能清楚地記錄。解決了現有技術中由於 沒有統一的開發流程管理,而造成的軟體開發進程緩慢的問題。本發明的實施例提供的軟 件開發的系統和方法,能夠提高軟體開發進程。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明 的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例提供的軟體開發的系統結構示意圖;圖2為本發明實施例提供的軟體開發的方法流程圖。
具體實施例方式為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員 在沒有付出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。為了解決現有技術中由於軟體開發流程沒有統一的管理,而造成的軟體開發進程 緩慢的問題,本發明實施例提供一種軟體開發的系統和方法。如圖1所示,本發明實施例提供的軟體開發的系統,包括創建模塊,置於客戶端,用於創建程序代碼。在本實施例中,採用企業級工作平臺 MyEclipse (MyEclipse Enterprise Workbench, MyEclipse)來編寫代石馬。MyEclipse 是對 Java集成開發環境EclipseIDE的擴展,利用它可大大提高工作效率。複查模塊,置於客戶端,用於對由所述創建模塊創建的程序代碼進行代碼質量審 核,並創建質量審核文件。在本實施例中,開發人員編寫出代碼後,採用Jupiter軟體來審 核代碼,以糾正代碼在格式等方面不規範的問題。創建的質量審核文件以擴展標記語言XML 的形式存儲,並且,該質量審核文件中的問題與具體的代碼之間有對應關係,例如,在實際 使用的過程中,可以通過點擊質量審核文件中具體的問題跳轉到該問題所對應的代碼段, 還可以通過點擊有質量問題的代碼段跳轉到具體的問題描述。並且,該質量審核文件中的 問題列表還支持各種查詢方式,例如,可以根據所述問題的責任人查詢,也可以根據所述問 題所處的狀態查詢。提交模塊,置於客戶端,用於將由所述創建模塊創建的程序代碼傳送至所述版本 管理模塊中。在本實施例中,通過Subclipse軟體提交代碼到伺服器,實現在客戶端就可以 對伺服器上的代碼進行管理的功能。開發人員可以在MyEclipse中邊寫代碼邊提交。版本管理模塊,置於伺服器端,用於保存由所述創建模塊創建的程序代碼。在本實 施例中,所述版本管理模塊為版本管理軟體Subversion,簡稱SNV。SVN接收由Subclipse 傳送來的代碼,並保存。測試模塊,置於客戶端,用於從所述版本管理模塊中獲取程序代碼進行測試;缺陷管理模塊,置於伺服器端,用於保存由所述測試模塊獲取的所述程序代碼缺 陷。在本實施例中,所述缺陷管理模塊為BugFree軟體,該BugFree軟體和所述版本管理 軟體Subversion可以安裝在同一臺伺服器上,也可以安裝在不同的伺服器上。BugFree 和Subversion可以通過對具體文件的參數配置,實現兩個軟體的結合使用,即實現 BugFree與Subversion同步更新修改後的程序代碼的功能。所述修改後的程序代碼由所 述MyEclipse創建,並由所述Subclipse傳送到Subversion中。此外,該缺陷管理模塊還 用於創建所述更新程序代碼的日誌,將更新代碼的動作記錄下來。具體的過程如下當開 發人員在BugFree中發現代碼缺陷時,在MyEclipse中修改代碼,並由Subclipse傳送到 Subversion中。例如,假設修改的代碼為branch/BugFree2. 0_demo/Bug. php,該代碼的缺陷Bug號為123,則在提交代碼時,在提交注釋中寫明svn ci-m 『fix bug#123』,表明修改 了 bugl23。修改後的新代碼提交到Subversion中,同時,查看BugFree中Bug號為123的 Bug,會發現其多了一行類似以下格式的注釋Changeset[510]by Franc,2009-11-10 090909+0800 (Tues. IlSep 2009)U branch/BugFree2. 0_demo/Bug. php[diff]其中,[510]表示提交後的版本號;Franc表示提交人;2009-11-10 09:09:09+0800 (Tues. IlSep 2009)是提交時間;U branch/BugFree2. 0_demo/Bug. php 是 修改的文件列表,若一次提交有多個修改的文件,則分行顯示;[diff]表示該版本與前一 版本的差異比較連結。下面對實現BugFree和Subversion軟體結合的具體方法進行詳細描述首先下載壓縮文件BugFreeforSVN. tar. gz,其中包含兩個文件svn_ci. php和 post-commit,其中,post-commit是執行文件,它通過調用svn_ci. php來實現BugFree禾口 Subversion功能的結合。將所述post-commit文件放置在Subversion的hooks目錄下, 將svn_ci. php放置在Subversion的任意一個指定目錄下;其次,修改所述svn_ci. php和 post-commit文件中的配置參數修改 svn_ci. php define ( 『API_NEWLINE,,chr (0 X 03)) ;//API 行分隔符,默認不用修改define ( 『API_DEVIDER,,chr (0 X 04)) ;//API 列分隔符,默認不用修改define ( 『API_KEY,,『Y0UR_KEY,) ;//API 加密 KEYdefine ( 『API,,「http://127. 0· 0. 1/bugfree/api. php,,) ;//BugFree 的 API 地址define ( 『USER_NAME,,『admin,) ;// 用於向 BugFree 提交 SVN 信息的用戶名define( 『USER_PASSW0RD,,『el0adc3949ba59abbe56e057f20f883e,);//用 戶加密後的密碼define ( iVIEffVC', 『http://bugfree.svn.sourceforge.net/viewvc/ bugfree/,) ;//ViewVC查看代碼的根地址{Impost-commit:PHP_EXE = /phppath/php,#php 可執行文件的路徑CHECK_IN_PHP =,/somwhere/svn_ci. php,#svn_ci. php 的路徑SVN_L00K_EXE =,/svnpath/svnlook' #svnlook 可執行文件的路徑將上述參數配置好後,就可以實現BugFree與Subversion的同步更新了。本發明實施例提供的軟體開發的系統,通過將程序代碼的創建、測試、修改等工作集成在一個系統中,使得開發人員和測試人員的工作能夠在團隊中共享;並且,代碼缺陷也 由專門的模塊來管理,使得修改的代碼缺陷能清楚地記錄。解決了現有技術中由於沒有統 一的開發流程管理,而造成的軟體開發進程緩慢的問題。本發明的實施例提供的軟體開發 的系統,能夠提高軟體開發進程。
如圖2所示,本發明實施例還提供一種軟體開發的方法,包括步驟201,由所述創建模塊創建程序代碼;步驟202,由複查模塊對所述程序代碼進行代碼質量審核,並創建質量審核文件;步驟203,提交模塊將複查後的程序代碼傳送至置於伺服器端的版本管理模塊中, 由所述版本管理模塊保存所述程序代碼;步驟204,測試模塊從所述版本管理模塊中獲取程序代碼進行測試;步驟205,由缺陷管理模塊保存由所述測試模塊獲取的程序代碼缺陷。進一步地,所述方法還包括由開發人員從所述缺陷管理模塊中獲取具有缺陷的代碼進行修改;將修改後的程 序代碼傳送至所述版本管理模塊中;所述缺陷管理模塊同步更新所述修改後的程序代碼, 並創建所述更新程序代碼的日誌。實現以上方法的各個模塊之間的關係可以參見圖1所示的系統結構圖,此處不再贅述。本發明實施例提供的軟體開發的方法,通過在一個統一的系統中完成程序代碼的創建、測試、修改等工作,使得開發人員和測試人員的工作能夠在團隊中共享;並且,還能進 行代碼缺陷管理,使得修改的代碼缺陷能清楚地記錄。解決了現有技術中由於沒有統一的 開發流程管理,而造成的軟體開發進程緩慢的問題。本發明的實施例提供的軟體開發的方 法,能夠提高軟體開發進程。本發明提供的技術方案可以應用在java開發的技術領域中。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何 熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵 蓋在本發明的保護範圍之內。因此,本發明的保護範圍應所述以權利要求的保護範圍為準。
權利要求
一種軟體開發的系統,其特徵在於,包括創建模塊,置於客戶端,用於創建程序代碼;版本管理模塊,置於伺服器端,用於保存由所述創建模塊創建的程序代碼;提交模塊,置於客戶端,用於將由所述創建模塊創建的程序代碼傳送至所述版本管理模塊中;測試模塊,置於客戶端,用於從所述版本管理模塊中獲取程序代碼進行測試;缺陷管理模塊,置於伺服器端,用於保存由所述測試模塊獲取的所述程序代碼缺陷。
2.根據權利要求1所述的軟體開發的系統,其特徵在於,所述系統應用於java開發領域。
3.根據權利要求1所述的軟體開發的系統,其特徵在於,所述系統還包括複查模塊,置於客戶端,用於對由所述創建模塊創建的程序代碼進行代碼質量審核,並 創建質量審核文件。
4.根據權利要求1或3所述的軟體開發的系統,其特徵在於,所述版本管理模塊和所述 缺陷管理模塊置於同一臺伺服器上,或者分別置於不同伺服器上。
5.根據權利要求1或3所述的軟體開發的系統,其特徵在於,所述缺陷管理模塊還與所述版本管理模塊相連,用於與所述版本管理模塊同步更新修 改後的程序代碼;所述修改後的程序代碼由所述創建模塊創建,由所述提交模塊傳送至所 述版本管理模塊中。
6.根據權利要求5所述的軟體開發的系統,其特徵在於,所述缺陷管理模塊還用於創 建所述更新程序代碼的日誌。
7.一種軟體開發的方法,其特徵在於,包括 由所述創建模塊創建程序代碼;提交模塊將所述程序代碼傳送至置於伺服器端的版本管理模塊中,由所述版本管理模 塊保存所述程序代碼;測試模塊從所述版本管理模塊中獲取程序代碼進行測試; 由缺陷管理模塊保存由所述測試模塊獲取的程序代碼缺陷。
8.根據權利要求7所述的軟體開發的方法,其特徵在於,所述由所述創建模塊創建程 序代碼之後,還包括由複查模塊對所述程序代碼進行代碼質量審核,並創建質量審核文件。
9.根據權利要求7或8所述的軟體開發的方法,其特徵在於,所述方法還包括 修改由所述測試模塊獲取的程序代碼缺陷;將所述修改後的程序代碼傳送至所述版本管理模塊中; 缺陷管理模塊同步更新所述修改後的程序代碼。
10.根據權利要求9所述的軟體開發的方法,其特徵在於,所述方法還包括在缺陷管 理模塊同步更新所述修改後的程序代碼之後,創建所述更新程序代碼的日誌。
全文摘要
本發明實施例公開一種軟體開發的系統和方法,涉及計算機軟體開發技術領域。以解決現有技術中由於軟體開發流程沒有統一的管理,造成的軟體開發進程緩慢的問題。本發明提供的技術方案包括創建模塊,置於客戶端,用於創建程序代碼;版本管理模塊,置於伺服器端,用於保存由所述創建模塊創建的程序代碼;提交模塊,置於客戶端,用於將由所述創建模塊創建的程序代碼傳送至所述版本管理模塊中;測試模塊,置於客戶端,用於從所述版本管理模塊中獲取程序代碼進行測試;缺陷管理模塊,置於伺服器端,用於保存由所述測試模塊獲取的所述程序代碼缺陷。本發明提供的技術方案可以應用在java開發的技術領域中。
文檔編號G06F9/44GK101814026SQ201010033880
公開日2010年8月25日 申請日期2010年1月11日 優先權日2010年1月11日
發明者奉昊, 宋三英 申請人:北京世紀高通科技有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀