專利名稱:一種配置管理和缺陷管理的集成方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及信息管理領(lǐng)域,特別是涉及一種基于協(xié)同開(kāi)發(fā)環(huán)境的配置管理和缺陷 管理的集成方法及系統(tǒng)。
背景技術(shù):
Trustie協(xié)同開(kāi)發(fā)環(huán)境提供了配置管理、缺陷管理、項(xiàng)目管理、持續(xù)集成等功能。其 中,配置管理提供了項(xiàng)目資源(包括項(xiàng)目文檔、源代碼等)的版本管理功能,支持跨地域開(kāi) 發(fā)團(tuán)隊(duì)成員之間的資源協(xié)作和同步。缺陷管理提供項(xiàng)目缺陷信息錄入、缺陷分配、狀態(tài)變更 等功能,保證項(xiàng)目中的缺陷能及時(shí)得到確認(rèn)、反饋及處理,促進(jìn)項(xiàng)目開(kāi)發(fā)更加有計(jì)劃和有效 的進(jìn)行。一般來(lái)說(shuō),配置管理功能模塊與缺陷管理功能模塊是相互獨(dú)立的,如果測(cè)試人員 在測(cè)試過(guò)程中發(fā)現(xiàn)了缺陷(在Trustie協(xié)同開(kāi)發(fā)環(huán)境下稱為“問(wèn)題”),可以使用缺陷管理功 能模塊提供的功能創(chuàng)建一個(gè)缺陷并分配給對(duì)應(yīng)的開(kāi)發(fā)人員。開(kāi)發(fā)人員確認(rèn)并解決后提交代 碼,在配置管理庫(kù)中產(chǎn)生新的版本記錄。而后,開(kāi)發(fā)人員需登錄缺陷庫(kù)(在Trustie協(xié)同開(kāi) 發(fā)環(huán)境下稱為“問(wèn)題庫(kù)”),找到對(duì)應(yīng)缺陷,并修改其缺陷狀態(tài)(例如改為“已解決”狀態(tài))。發(fā)明人經(jīng)過(guò)對(duì)以上操作的研究,發(fā)現(xiàn)現(xiàn)有技術(shù)的操作流程中,開(kāi)發(fā)人員的操作復(fù) 雜,在提交代碼后需要登錄到缺陷管理功能模塊查找缺陷并修改缺陷狀態(tài),很大程度上降 低了工作效率,且查找過(guò)程易出錯(cuò)。
發(fā)明內(nèi)容
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種配置管理和缺陷管理的集成方法及系統(tǒng), 有效的將協(xié)同開(kāi)發(fā)環(huán)境中的配置管理和缺陷管理進(jìn)行集成,使查找缺陷更改缺陷狀態(tài)更加 簡(jiǎn)便,提高了工作效率。技術(shù)方案如下一種配置管理和缺陷管理的集成方法,包括接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬性;依據(jù)所述執(zhí)行屬性獲取缺陷列表;選擇所述缺陷列表中的缺陷及所述缺陷的目標(biāo)狀態(tài);關(guān)聯(lián)缺陷庫(kù),將所述缺陷庫(kù)中與所述缺陷對(duì)應(yīng)的缺陷狀態(tài)修改為所述缺陷的目標(biāo) 狀態(tài)。上述的集成方法,優(yōu)選的,依據(jù)所述執(zhí)行屬性獲取缺陷列表,當(dāng)所述缺陷列表為空 時(shí),執(zhí)行默認(rèn)提交操作;當(dāng)所述缺陷列表非空時(shí),選擇所述缺陷列表中的缺陷及所述缺陷的 目標(biāo)狀態(tài)。上述的集成方法,優(yōu)選的,選擇所述缺陷列表中的缺陷及所述缺陷的目標(biāo)狀態(tài)后, 還包括將所述缺陷及所述缺陷的目標(biāo)狀態(tài)添加到提交注釋中。
一種配置管理和缺陷管理的集成系統(tǒng),包括接收單元、獲取單元、選擇單元和修改單元;其中所述接收單元用于接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬 性;所述獲取單元用于依據(jù)所述執(zhí)行屬性獲取缺陷列表;所述選擇單元用于選擇所述獲取單元獲取的缺陷列表中的缺陷及所述缺陷的目 標(biāo)狀態(tài);所述修改單元用于關(guān)聯(lián)缺陷庫(kù),將所述缺陷庫(kù)中的與所述選擇單元選擇的缺陷對(duì) 應(yīng)的缺陷狀態(tài)修改為所述缺陷的目標(biāo)狀態(tài)。上述的系統(tǒng),優(yōu)選的,還包括添加單元;所述添加單元用于將所述選擇單元選擇的缺陷及所述的缺陷的目標(biāo)狀態(tài)添加到 提交注釋中。由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見(jiàn),本發(fā)明提供的一種配置管理和缺陷管 理的集成方法及系統(tǒng),在配置管理的基礎(chǔ)上,依據(jù)執(zhí)行文件的屬性獲取缺陷列表,選擇缺陷 列表中的缺陷及缺陷的目標(biāo)狀態(tài),關(guān)聯(lián)缺陷庫(kù),直接將缺陷庫(kù)中缺陷對(duì)應(yīng)的缺陷狀態(tài)修改 為缺陷的目標(biāo)狀態(tài)。本發(fā)明提供的配置管理和缺陷管理的集成方法及系統(tǒng),脫離了手動(dòng)修 改狀態(tài)的過(guò)程,修改缺陷過(guò)程更加方便快捷,提高了工作效率。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成方法的流程圖;圖2為本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成方法的一詳細(xì)流程圖;圖3為本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成系統(tǒng)的一詳細(xì)結(jié)構(gòu)示意 圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)方案。下面將結(jié)合本申請(qǐng)實(shí)施例中的 附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是 本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成方法的流程圖如圖1所示,包 括步驟SlOl 接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬性;步驟S102 依據(jù)所述執(zhí)行屬性獲取缺陷列表;步驟S103 選擇所述缺陷列表中的缺陷及所述缺陷的目標(biāo)狀態(tài);
步驟S104 管理缺陷庫(kù),將所述缺陷庫(kù)中的與所述缺陷對(duì)應(yīng)的缺陷狀態(tài)修改為所 述缺陷的目標(biāo)狀態(tài)。為了對(duì)以上步驟進(jìn)行更加詳細(xì)的描述,本申請(qǐng)實(shí)施例提供了配置管理和缺陷管理 的集成方法的一詳細(xì)流程圖,結(jié)合圖2對(duì)圖1的各個(gè)步驟進(jìn)行詳細(xì)描述步驟S201:流程開(kāi)始;步驟S202 對(duì)增加、刪除或修改的文件執(zhí)行提交操作;步驟S203 根據(jù)用戶名和項(xiàng)目名獲取其在對(duì)應(yīng)項(xiàng)目中的缺陷列表;步驟S204 判斷獲取的缺陷列表是否為空;若是,執(zhí)行步驟S205 ;否則執(zhí)行步驟 S206 ;步驟S205 顯示默認(rèn)提交界面,所述默認(rèn)提交界面中顯示對(duì)文件的配置過(guò)程,不 顯示缺陷管理的部分;執(zhí)行步驟S209 ;步驟S206 顯示集成提交界面;界面中包含與缺陷管理集成相關(guān)的區(qū)域;步驟S207 選擇是否關(guān)聯(lián)缺陷庫(kù),如果選擇是,執(zhí)行步驟S208 ;否則,執(zhí)行步驟 S209 ;步驟S208 根據(jù)界面中的提示,選擇當(dāng)前缺陷及當(dāng)前缺陷對(duì)應(yīng)的目標(biāo)狀態(tài),自動(dòng) 將當(dāng)前缺陷及其目標(biāo)狀態(tài)進(jìn)行加工,添加到步驟S209中提交的注釋中;步驟S209 針對(duì)步驟S205及步驟S207中的提交文件,手動(dòng)填寫注釋,并提交;步驟S210 確認(rèn)是否提交文件,并判斷是否提交成功,如果成功,執(zhí)行步驟S212 ; 否則執(zhí)行步驟S211 ;步驟S211 提示提交過(guò)程中的出錯(cuò)原因;執(zhí)行步驟S215 ;步驟S212 判斷步驟S207中是否選擇了關(guān)聯(lián)數(shù)據(jù)庫(kù),如果是執(zhí)行步驟S213 ;否 則,執(zhí)行步驟S215;步驟S213 獲取步驟S208中選擇的缺陷及其目標(biāo)狀態(tài),執(zhí)行步驟S214 ;步驟S214 將所述缺陷對(duì)應(yīng)的缺陷狀態(tài),修改為其目標(biāo)狀態(tài);步驟S215 整個(gè)流程執(zhí)行過(guò)程結(jié)束。本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成方法中,在實(shí)現(xiàn)過(guò)程中,將 Eclipse IDE環(huán)境中支持 Subversion 的 Subclipse插件源石馬中的 ori. tigris. subversion, ui插件作為宿主插件host plug-in,創(chuàng)建宿主插件的插件片段plug-in fragment,在不影 響Subclipse插件的提交功能的前提下,實(shí)現(xiàn)了配置管理與缺陷管理的集成功能。在提交成功后,根據(jù)用戶在缺陷管理過(guò)程中已選擇的缺陷及其目標(biāo)狀態(tài),自動(dòng)修 改項(xiàng)目缺陷庫(kù)中該缺陷的缺陷狀態(tài)。本申請(qǐng)實(shí)施例提供的集成方法中,其客戶端采用的是Eclipse RCP技術(shù),RCP(Rich Client Platform)客戶端平臺(tái)是基于Eclipse插件開(kāi)發(fā)的一種應(yīng)用,它是Eclipse 3. 0版 本后新增的一項(xiàng)功能。通過(guò)RCP可以快速構(gòu)建應(yīng)用程序,并且采用Eclipse RCP技術(shù)即可 把客戶端作為一個(gè)獨(dú)立的桌面程序發(fā)布,運(yùn)行也可把客戶端發(fā)布為一個(gè)Eclipse插件,為 和Eclipse集成提供了便利。同時(shí),Web服務(wù)實(shí)現(xiàn)采用WfebService技術(shù);采用^febService技術(shù)來(lái)發(fā)布web服務(wù), 使客戶端和服務(wù)分離,通過(guò)發(fā)布的接口進(jìn)行方法的調(diào)用,即減輕的程序的復(fù)雜度,也使系統(tǒng) 的結(jié)構(gòu)更加清晰。本申請(qǐng)實(shí)施例中缺陷列表是通過(guò)缺陷管理的WebService獲取到的。
以上涉及的客戶端指接受服務(wù)的一端,相對(duì)于客戶端,服務(wù)器端為提供服務(wù)的一 端,主要提供缺陷管理服務(wù)提供創(chuàng)建缺陷、缺陷查詢、缺陷分配及變更等服務(wù);配置管理服務(wù)對(duì)項(xiàng)目資源(項(xiàng)目文檔、源代碼等)的版本管理,并且具有權(quán)限控 制功能,支持跨地域開(kāi)發(fā)團(tuán)隊(duì)成員之間的資源協(xié)作和同步。對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是 本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些 步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述 的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。針對(duì)以上方法實(shí)施例,本申請(qǐng)實(shí)施例還提供了一種配置管理和缺陷管理的集成系 統(tǒng),其結(jié)構(gòu)示意圖如圖3所示,包括接收單元301、獲取單元302、選擇單元303和修改單元304 ;其中接收單元301用于接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬 性;獲取單元302用于依據(jù)所述執(zhí)行屬性獲取缺陷列表;選擇單元303用于選擇所述獲取單元302獲取的缺陷列表中的缺陷及所述缺陷的 目標(biāo)狀態(tài);修改單元304用于關(guān)聯(lián)缺陷庫(kù),將所述缺陷庫(kù)中的與所述選擇單元303選擇的缺 陷對(duì)應(yīng)的缺陷狀態(tài)修改為所述缺陷的目標(biāo)狀態(tài)。本申請(qǐng)實(shí)施例提供的系統(tǒng)中,如圖4所示,還包括添加單元305 ;添加單元305用于將所述選擇單元303選擇的缺陷及所述的缺陷的目標(biāo)狀態(tài)添加 到提交注釋中。本申請(qǐng)實(shí)施例提供的配置管理和缺陷管理的集成方法及系統(tǒng),具有以下優(yōu)點(diǎn)與提交代碼后登錄缺陷管理庫(kù)查找缺陷,手動(dòng)修改缺陷狀態(tài)相比,本申請(qǐng)實(shí)施例 提供的方法及系統(tǒng)極大的簡(jiǎn)化了操作流程;只需在提交界面選擇關(guān)聯(lián)缺陷庫(kù),選擇一個(gè)缺 陷及其目標(biāo)狀態(tài),在代碼提交完成后對(duì)應(yīng)缺陷的狀態(tài)就被自動(dòng)修改了。同時(shí)本申請(qǐng)易于查 找缺陷;缺陷ID是一個(gè)標(biāo)識(shí),不易于記憶。在提交過(guò)程中,可以從缺陷列表中參考缺陷的描 述選擇缺陷,不需要登錄缺陷庫(kù)查找或記憶缺陷ID。本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部 分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。以上所述僅是本 申請(qǐng)的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本申請(qǐng)?jiān)?理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本申請(qǐng)的保護(hù)范圍。
權(quán)利要求
1.一種配置管理和缺陷管理的集成方法,其特征在于,包括 接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬性; 依據(jù)所述執(zhí)行屬性獲取缺陷列表;選擇所述缺陷列表中的缺陷及所述缺陷的目標(biāo)狀態(tài);關(guān)聯(lián)缺陷庫(kù),將所述缺陷庫(kù)中與所述缺陷對(duì)應(yīng)的缺陷狀態(tài)修改為所述缺陷的目標(biāo)狀態(tài)。
2.根據(jù)權(quán)利要求1所述的集成方法,其特征在于,依據(jù)所述執(zhí)行屬性獲取缺陷列表,當(dāng) 所述缺陷列表為空時(shí),執(zhí)行默認(rèn)提交操作;當(dāng)所述缺陷列表非空時(shí),選擇所述缺陷列表中的 缺陷及所述缺陷的目標(biāo)狀態(tài)。
3.根據(jù)權(quán)利要求1所述的集成方法,其特征在于,選擇所述缺陷列表中的缺陷及所述 缺陷的目標(biāo)狀態(tài)后,還包括將所述缺陷及所述缺陷的目標(biāo)狀態(tài)添加到提交注釋中。
4.一種配置管理和缺陷管理的集成系統(tǒng),其特征在于,包括 接收單元、獲取單元、選擇單元和修改單元;其中所述接收單元用于接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬性; 所述獲取單元用于依據(jù)所述執(zhí)行屬性獲取缺陷列表;所述選擇單元用于選擇所述獲取單元獲取的缺陷列表中的缺陷及所述缺陷的目標(biāo)狀態(tài);所述修改單元用于關(guān)聯(lián)缺陷庫(kù),將所述缺陷庫(kù)中的與所述選擇單元選擇的缺陷對(duì)應(yīng)的 缺陷狀態(tài)修改為所述缺陷的目標(biāo)狀態(tài)。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于,還包括添加單元;所述添加單元用于將所述選擇單元選擇的缺陷及所述的缺陷的目標(biāo)狀態(tài)添加到提交 注釋中。
全文摘要
本申請(qǐng)公開(kāi)了一種配置管理和缺陷管理的集成方法,包括接收用戶更新的執(zhí)行文件,獲取所述執(zhí)行文件的執(zhí)行屬性;依據(jù)所述執(zhí)行屬性獲取缺陷列表;選擇所述缺陷列表中的缺陷及所述缺陷的目標(biāo)狀態(tài);關(guān)聯(lián)缺陷庫(kù),將所述缺陷庫(kù)中與所述缺陷對(duì)應(yīng)的缺陷狀態(tài)修改為所述缺陷的目標(biāo)狀態(tài)。本發(fā)明提供的一種配置管理和缺陷管理的集成方法,在配置管理的基礎(chǔ)上,依據(jù)執(zhí)行文件的屬性獲取缺陷列表,選擇缺陷列表中的缺陷及缺陷的目標(biāo)狀態(tài),關(guān)聯(lián)缺陷庫(kù),直接將缺陷庫(kù)中缺陷對(duì)應(yīng)的缺陷狀態(tài)修改為缺陷的目標(biāo)狀態(tài);脫離了手動(dòng)修改狀態(tài)的過(guò)程,修改缺陷過(guò)程更加方便快捷,提高了工作效率。
文檔編號(hào)G06F17/30GK102043855SQ20101060355
公開(kāi)日2011年5月4日 申請(qǐng)日期2010年12月23日 優(yōu)先權(quán)日2010年12月23日
發(fā)明者劉江寧, 曹文倩, 李志 申請(qǐng)人:山東中創(chuàng)軟件商用中間件股份有限公司, 山東中創(chuàng)軟件工程股份有限公司