亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種用于軟件開(kāi)發(fā)的方法及系統(tǒng)與流程

文檔序號(hào):11233831閱讀:373來(lái)源:國(guó)知局
一種用于軟件開(kāi)發(fā)的方法及系統(tǒng)與流程

技術(shù)領(lǐng)域:

本發(fā)明涉及計(jì)算機(jī)軟件開(kāi)發(fā)技術(shù)領(lǐng)域,尤其涉及一種軟件開(kāi)發(fā)的系統(tǒng)和方法。



背景技術(shù):

任何一種軟件產(chǎn)品的開(kāi)發(fā)大都不是一個(gè)人可以完成的,往往需要多人協(xié)同開(kāi)發(fā)。在軟件開(kāi)發(fā)過(guò)程中,需要不斷地對(duì)代碼進(jìn)行修改和調(diào)試。

在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn),現(xiàn)有的開(kāi)發(fā)軟件的流程將編寫(xiě)代碼和測(cè)試代碼的過(guò)程分開(kāi),并屬于不同的系統(tǒng),使得開(kāi)發(fā)人員和測(cè)試人員的工作不能在團(tuán)隊(duì)中共享。并且,程序代碼經(jīng)過(guò)多次的修改調(diào)試后,同題的記錄和管理也比較困難。由于軟件開(kāi)發(fā)流程沒(méi)有統(tǒng)一的管理,以使得軟件開(kāi)發(fā)的進(jìn)程緩慢。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的實(shí)施例提供一種軟件開(kāi)發(fā)的系統(tǒng)和方法,能夠提高軟件開(kāi)發(fā)進(jìn)程。

為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:

一種軟件開(kāi)發(fā)的系統(tǒng),包括:

創(chuàng)建模塊,置于客戶(hù)端,用于創(chuàng)建程序代碼;

版本管理模塊,置于服務(wù)器端,用于保存由所述創(chuàng)建模塊創(chuàng)建的程序代碼;

提交模塊,置于客戶(hù)端,用于將由所述創(chuàng)建模塊創(chuàng)建的程序代碼傳送至所述版本管理模塊中;

測(cè)試模塊,置于客戶(hù)端,用于從所述版本管理模塊中獲取程序代碼進(jìn)行測(cè)試;

缺陷管理模塊,置于服務(wù)器端,用于保存由所述測(cè)試模塊獲取的所述程序代碼缺陷。

一種軟件開(kāi)發(fā)的方法,包括:

由所述創(chuàng)建模塊創(chuàng)建程序代碼;提交模塊將所述程序代碼傳送至置于服務(wù)器端的版本管理模塊中,由所述版本管理模塊保存所述程序代碼;測(cè)試模塊從所述版本管理模塊中獲取程序代碼進(jìn)行測(cè)試;由缺陷管理模塊保存由所述測(cè)試模塊獲 取的程序代碼缺陷。

本發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)的系統(tǒng)和方法,通過(guò)將程序代碼的創(chuàng)建、測(cè)試、修改等工作集成在一個(gè)系統(tǒng)中,使得開(kāi)發(fā)人員和測(cè)試人員的工作能夠在團(tuán)隊(duì)中共享;并且,代碼缺陷也由專(zhuān)門(mén)的模塊來(lái)管理,使得修改的代碼缺陷能清楚地記錄。解決了現(xiàn)有技術(shù)中由于沒(méi)有統(tǒng)一的開(kāi)發(fā)流程管理,而造成的軟件開(kāi)發(fā)進(jìn)程緩慢的同題。本發(fā)明的實(shí)施例提供的軟件開(kāi)發(fā)的系統(tǒng)和方法,能夠提高軟件開(kāi)發(fā)進(jìn)程。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)的系統(tǒng)結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)的方法流程圖。

具體實(shí)施方式:

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有付出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范國(guó)。

為了解決現(xiàn)有技術(shù)中由于軟件開(kāi)發(fā)流程沒(méi)有統(tǒng)一的管理,而造成的軟件開(kāi)發(fā)違程緩慢的同題,本發(fā)明實(shí)施例提供一種軟件開(kāi)發(fā)的系統(tǒng)和方法。

如圖1所示,本發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)的系統(tǒng),包括:

創(chuàng)建模塊,置于客戶(hù)端,用于創(chuàng)建程序代碼。在本實(shí)施例中,采用企業(yè)級(jí)工作平臺(tái)myeclipse(myeclipseenterpriseworkbench,myeclipse)來(lái)編寫(xiě)代碼。myeclipse是對(duì)java集成開(kāi)發(fā)環(huán)境eclipseide的擴(kuò)展,利用它可大大提高工作效率。

復(fù)查模塊,置于客戶(hù)端,用于對(duì)由所述創(chuàng)建模塊創(chuàng)建的程序代碼進(jìn)行代碼質(zhì) 量審核,并創(chuàng)建質(zhì)量審核文件。在本實(shí)施例中,開(kāi)發(fā)人員編寫(xiě)出代碼后,采用jupiter軟件來(lái)審核代碼,以糾正代碼在格式等方面不規(guī)范的1同題。創(chuàng)建的質(zhì)量審核文件以擴(kuò)展標(biāo)記語(yǔ)言xml的形式存儲(chǔ),并且,該質(zhì)量審核文件中的同題與具體的代碼之間有對(duì)應(yīng)關(guān)系,例如,在實(shí)際使用的過(guò)程中,可以通過(guò)點(diǎn)擊質(zhì)量審核文件中具體的同題跳轉(zhuǎn)到該問(wèn)題所對(duì)應(yīng)的代碼段,還可以通過(guò)點(diǎn)擊有質(zhì)量1同題的代碼段跳轉(zhuǎn)到具體的1同題描述。并且,該質(zhì)量審核文件中的問(wèn)題列表還支持各種查詢(xún)方式,例如,可以根據(jù)所述同題的責(zé)任人查詢(xún),也可以根據(jù)所述問(wèn)題所處的狀態(tài)查詢(xún)。

提交模塊,置于客戶(hù)端,用于將由所述創(chuàng)建模塊創(chuàng)建的程序代碼傳送至所述版本管理模塊中。在本實(shí)施例中,通過(guò)subclipse軟件提交代碼到服務(wù)器,實(shí)現(xiàn)在客戶(hù)端就可以對(duì)服務(wù)器上的代碼進(jìn)行管理的功能。開(kāi)發(fā)人員可以在myeclipse中邊寫(xiě)代碼邊提交。

版本管理模塊,置于服務(wù)器端,用于保存由所述創(chuàng)建模塊創(chuàng)建的程序代碼。在本實(shí)施例中,所述版本管理模塊為版本管理軟件subversion,簡(jiǎn)稱(chēng)snv。svn接收由subclipse傳送來(lái)的代碼,并保存。

測(cè)試模塊,置于客戶(hù)端,用于從所述版本管理模塊中獲取程序代碼進(jìn)行測(cè)試;

缺陷管理模塊,置于服務(wù)器端,用于保存由所述測(cè)試模塊獲取的所述程序代碼缺陷。在本實(shí)施例中,所述缺陷管理模塊為bugfree軟件,該bugfree軟件和所述版本管理軟件subversion可以安裝在同一臺(tái)服務(wù)器上,也可以安裝在不同的服務(wù)器上。bugfree和subversion可以適過(guò)對(duì)具體文件的參數(shù)配置,實(shí)現(xiàn)西個(gè)軟件的結(jié)合使用,即實(shí)現(xiàn)bugfree與subversion同步更新修改后的程序代碼的功能。所述修改后的程序代碼由所述myeclipse創(chuàng)建,并由所述subclipse傳送到subversion中。此外,該缺陷管理模塊還用于創(chuàng)建所述更新程序代碼的日志,將更新代碼的動(dòng)作記錄下來(lái)。具體的過(guò)程如下:當(dāng)開(kāi)發(fā)人員在bugfree中發(fā)現(xiàn)代碼缺陷時(shí),在myeclipse中修改代碼,并由subclipse傳送到subversion中。例如,假設(shè)修改的代碼為branch/bugfree2.0_demo/bug.php,該代碼的缺陷bug號(hào)為123,則在提交代石碼時(shí),在提交注釋中寫(xiě)明svnci-m’fixbug#123’,表明修改了bug123。修改后的新代碼提交到subversion中,同時(shí),查看bugfree中bug號(hào)為123的bug,會(huì)發(fā)現(xiàn)其多了一行類(lèi)似以下格式的注釋?zhuān)?/p>

changeset[510]byfranc,2009-11-1009:09:09+0800(tues.11sep2009)

ubranch/bugfree2.0_demo/bug.php[diff]

其中,[510]表示提交后的版本號(hào),franc表示提交人;

2009-11-1009:09:09+0800(tues.11sep2009)是提交時(shí)問(wèn);

ubranch/bugfree2.0_demo/bug.php是修改的文件列表,若一次提交有多個(gè)修改的文件,則分行顯示;[diff]表示該版本與前一版本的差異比較鏈接。

下面對(duì)實(shí)現(xiàn)bugfree和subversion軟件結(jié)合的具體方法進(jìn)行詳細(xì)描述:

首先下載壓縮文件bugfreeforsvn.tar.gz,其中包含西個(gè)文件svn_ci.php和post-commit,其中,post-commit是執(zhí)行文件,它通過(guò)調(diào)用svn_ci.php來(lái)實(shí)現(xiàn)bugfree和subversion功能的結(jié)合。將所述post-commit文件放置在subversion的hooks目錄下,將svn_ci.php放置在subversion的任意一個(gè)指定目錄下;其次,修改所述svn_ci.php和post-commit文件中的配置參數(shù):

修改svn_ci.php:

define(apinewline’,chr(0x03));//api行分隔符,默認(rèn)不用修改

define(apidevider’,chr(0x04));//api列分隔符,默認(rèn)不用修改

define(’apikey’,’yourkey’);//api加密key

define(api’,“http://127.0.0.1/bugfree/api.php”);//bugfree的apidefine(user_name’,’admin’);//用于向bugfree提交svn信息的用戶(hù)define(’user_password’,’e10adc3949b59abb057f20f883e’);//用戶(hù)

加密后的密碼define(’viewvc’,’http://bugfree.svn.sourceforge.net/viewvc/bugfree/’);//viewvc查看代碼的根地址修改post-commit:

php_exe=/phppath/php’#php可執(zhí)行文件的路徑

check_in_php=’/somwhere/svn_ci.php’#svn_ci.php的路徑

svn_look_exe=’/svnpath/svnlook’#svnlook可執(zhí)行文件的路徑

將上述參數(shù)配置好后,就可以實(shí)現(xiàn)bugfree與subversion的同步更新了。

本發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)的系統(tǒng),通過(guò)將程序代碼的創(chuàng)建、測(cè)試、修改等工作集成在一個(gè)系統(tǒng)中,使得開(kāi)發(fā)人員和測(cè)試人員的工作能夠在團(tuán)隊(duì)中共享;并且,代碼缺陷也由專(zhuān)門(mén)的模塊來(lái)管理,使得修改的代碼缺陷能清楚地記錄。解 決了現(xiàn)有技術(shù)中由于沒(méi)有統(tǒng)一的開(kāi)發(fā)流程管理,而造成的軟件開(kāi)發(fā)進(jìn)程緩慢的問(wèn)題。本發(fā)明的實(shí)施例提供的軟件開(kāi)發(fā)的系統(tǒng),能夠提高軟件開(kāi)發(fā)進(jìn)程。

如圖2所示,本發(fā)明實(shí)施例還提供一種軟件開(kāi)發(fā)的方法,包括:

步驟201,由所述創(chuàng)建模塊創(chuàng)建程序代碼;

步驟202,由復(fù)查模塊對(duì)所述程序代碼進(jìn)行代碼質(zhì)量審核,并創(chuàng)建質(zhì)量審核文件;

步環(huán)203,提交模塊將復(fù)查后的程序代碼傳送至置于服務(wù)器端的版本管理模塊中,由所述版本管理模塊保存所述程序代碼;

步驟204,測(cè)試模塊從所述版本管理模塊中獲取程序代碼進(jìn)行測(cè)試;

步環(huán)205,由缺陷管理模塊保存由所述測(cè)-試模塊獲取的程序代碼缺陷。

進(jìn)一步地,所述方法還包括:

由開(kāi)發(fā)人員從所述缺陷管理模塊中獲取具有缺陷的代碼進(jìn)行修改;將修改后的程序代碼傳送至所述版本管理模塊中;所述缺陷管理模塊同步更新所述修改后的程序代碼,并創(chuàng)建所述更新程序代碼的日志。

實(shí)現(xiàn)以上方法的各個(gè)模塊之間的關(guān)系可以參見(jiàn)圖1所示的系統(tǒng)結(jié)構(gòu)圖,此處不再贅述。

本發(fā)明實(shí)施例提供的軟件開(kāi)發(fā)的方法,通過(guò)在一個(gè)統(tǒng)一的系統(tǒng)中完成程序代碼的創(chuàng)建、測(cè)試、修改等工作,使得開(kāi)發(fā)人員和測(cè)試人員的工作能夠在團(tuán)隊(duì)中共享;并且,還能進(jìn)行代碼缺陷管理,使得修改的代碼缺陷能清楚地記錄。解決了現(xiàn)有技術(shù)中由于沒(méi)有統(tǒng)一的開(kāi)發(fā)流程管理,而造成的軟件開(kāi)發(fā)進(jìn)程緩慢的同題。

本發(fā)明的實(shí)施例提供的軟件開(kāi)發(fā)的方法,能夠提高軟件開(kāi)發(fā)進(jìn)程。

本發(fā)明提供的技術(shù)方案可以應(yīng)用在java開(kāi)發(fā)的技術(shù)領(lǐng)域中。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保tp范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明掲露的技術(shù)范國(guó)內(nèi),可輕易想到變化或替換,都應(yīng)涵益在本發(fā)明的保護(hù)范圍之。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1