新四季網

一種Qone資料庫生產率數據自動生成方法

2023-05-25 08:40:06 1

專利名稱:一種Qone資料庫生產率數據自動生成方法
技術領域:
本發明屬於計算機軟體工程領域,涉及一種代碼版本控制方法,特別涉及一種 Qone資料庫生產率數據自動生成方法。
背景技術:
軟體過程管理平臺(以下簡稱Qone)基於全面質量管理理念,符合IS09000/CMM/ CMMI/GJB5000/GJB5000A要求,是一個能夠全面、有效管理研發的協同工作平臺。Qone圍繞 軟體組織的基本盈利單位——軟體項目進行管理,確保軟體項目依據軟體開發組織自行定 義的開發流程的要求制定項目計劃、調配資源、實施項目監督。通過對開發過程的量化度 量與控制,儘早發現和解決項目中存在的問題,規避項目風險。有效提高軟體開發的「可視 性」、「可控性」、項目成功率和軟體產品的質量,同時降低管理成本,提高管理效率。軟體過程管理平臺包括需求管理、項目管理、過程管理、過程與產品度量分析和軟 件質量管理五個部分。依據PDCA循環的基本要求和CMM/CMMI/GJB5000分級模型的指導, 對企業的各種核心活動進行組合,Qone依據CMM/CMMI分級模型的指導,對企業的各種核心 活動進行組合,形成不同的產品級別滿足企業從低成熟度到高成熟度的運作,可以有效的 協助軟體開發組織實施過程改進。Qone主要圍繞開發周期的活動對開發和生產的過程進行管理,將軟體組織的過程 融入項目的日常開發中。1. Qone將所有過程活動對應到PDCA(如圖1所示)組織軟體過程的服務流程。PDCA是CMM/CMMI/IS09000/IS015504的理論基礎,PDCA環的不斷實施和運行,確
保軟體質量管理過程得到持續的改進。P 策劃(Plan)策劃質量方針、目標和過程策劃,識別和定義質量過程D 實施(Do)展開質量過程執行質量計劃。C:檢查(Check)檢查執行結果,評價實施效果A 處理(Act)分析結果2.軟體開發的決定性因素包括人員素質、開發技術、過程質量。軟體過程管理平 臺通過加強對過程的管理,降低人員流動和技術能力對產品質量的產生的負面影響。過程能力成熟度模型CMMI是軟體過程領域中一個重要的參考模型,CMMI強調可 度量是持續軟體過程改進的一個必要條件。這種可度量包括生產率數據的可度量,Qone作 為一款軟體過程管理平臺工具,理應實現對項目生產率數據的定量處理和分析。但在Qone 的實際使用過程中,由於在各個項目管理上以及對Qone使用上的原因,Qone中關於生產率 的數據缺失嚴重,對項目的管理,項目成員的評估,項目進度的評估以及過程監控和持續改 進造成不良的影響。

發明內容
本發明的目的在於提供一種Qone資料庫生產率數據自動生成方法,針對Qone (軟
4件過程管理平臺)項目管理數據和SVN版本控制數據的特點實現生產率數據的自動修復。本發明的技術方案為一種Qone資料庫生產率數據自動生成方法,其步驟為1)數據提取模塊從Qone資料庫中提取軟體項目數據,建立人力資源-任務數據 集;所述軟體項目數據包括人力資源名稱、人力資源所屬任務的任務名稱、任務類型、工 作量、開始時間、結束時間;2)數據提取模塊從SVN代碼庫中提取軟體項目的代碼提交數據,建立人力資 源-提交數據集;所述代碼提交數據包括人力資源名稱、人力資源所屬提交的提交日期、 提交文件、動作類型、影響行數;3)映射模塊根據人力資源名稱對人力資源-任務數據集和人力資源-提交數據集 進行映射操作,建立任務-人力資源-提交數據集,得到每個人力資源的任務數據和提交數 據;4)映射模塊根據任務-人力資源-提交數據集中任務的實際執行時間與提交文件 的提交時間確定任務與提交之間狀態;5)映射模塊根據任務數據和提交數據建立網狀關係結構圖(V,E);然後每次選取 網狀結構圖(V,E)中強度最大的邊及其相應的兩個頂點進行狀態合併,直到網狀關係結構 圖(V,E)中E為空為止,確定每個提交文件所對應的任務,生成任務-提交數據集;其中,V 是圖的頂點集合,即提交文件的集合,E是邊的集合,即提交文件間聯繫的強弱程度;6)生產率數據生成模塊根據任務-提交數據集中每個任務上提交的數據,生成每 個任務的生產率數據。進一步的,建立所述人力資源-任務數據集的方法為1)從Qone資料庫中提取每一人力資源,包括人力資源的id和姓名;2)對於每個人力資源,提取其所有所屬的葉子任務,包括任務名稱、任務類型、工 作量、開始時間、結束時間;3)移除每個人力資源所屬葉子任務中處於未分配和已取消狀態的任務;4)利用任務類型,移除每個人力資源所屬葉子任務中製品不包含代碼的任務,得 到所述人力資源-任務數據集。進一步的,建立所述人力資源-提交數據集的方法為採用MatSVN工具從從SVN 代碼庫中提取SVN Log數據,然後利用XML解析方法對提取SVN Log數據進行解析,得到 SVN中每個人力資源的提交數據,建立所述人力資源-提交數據集。進一步的,建立所述任務-人力資源-提交數據集的方法為1)將所述人力資源-任務數據集中人力資源的中文名稱轉化為對應拼音並提取 首字母縮寫;2)在所述人力資源-提交數據集中查找與所述人力資源-任務數據集中擁有相同 首字母縮寫的的人力資源;3)根據查找結果建立起屬於同一人力資源的任務數據和提交數據,得到所述任 務-人力資源-提交數據集。進一步的,生成所述任務與提交之間狀態包括狀態0、狀態1、狀態2 ;其中,狀態 0為提交文件不屬於任何一個任務,狀態1為提交文件屬於其中唯一的一個任務,狀態2為提交文件屬於多個任務;進一步的,所述每次選取網狀結構圖(V,E)中強度最大的邊及其相應的兩個頂點 進行狀態合併的方法為1)如果兩個頂點都處於狀態0,則合併這兩個頂點,並且合併後的頂點狀態仍然 為狀態0 ;2)如果其中一個頂點處於狀態0,另一個處於狀態1,則合併這兩個頂點,並且合 並後的頂點狀態為狀態1 ;3)如果兩個頂點都處於狀態1,並且它們都屬於同一個任務,則合併這兩個頂點, 並且合併後的頂點狀態仍然為狀態1 ;4)如果其中一個頂點處於狀態0,另一個處於狀態2,則移除它們之間的邊;5)如果其中一個頂點處於狀態1,另一個處於狀態2,並且它們之間無時間衝突, 則合併這兩個頂點,並且合併後的頂點狀態為狀態1 ;6)如果兩個頂點都處於狀態2,並且它們之間無時間衝突,則合併這兩個頂點,並 根據任務的實際執行時間與提交文件的提交時間來確定合併後頂點的狀態。進一步的,利用遍歷方法來建立每兩個頂點之間的邊;採用鍊表結構存儲所建立 的邊。進一步的,根據提交文件共同出現的頻率和時間信息來共同確定所述提交文件間 聯繫的強弱程度。進一步的,如果所述任務-提交數據集中仍然有提交文件不屬於任何一個任務 時,則將該提交文件分配給執行時間離它提交時間最近的任務。進一步的,對於所述任務-提交數據集中提交文件屬於多個任務的提交文件,則 採用平均的方法將該提交文件分布到各個相關的任務上。本發明的主要內容包括1)數據提取模塊從軟體項目管理系統中提取軟體項目數據,建立人力資源-任務 數據集。數據的格式定義為 HR-Tasks = {hr,Itask1, task2, . . .,taskj},其中 HR-Tasks 表示提取的數據集,hr表示人力資源,taski表示人力資源所屬的任務。每個任務的數據格 式定義為 Itaski = {ID" namei typei workload^ StartDatei, endDateJ,其中各項依次表 示任務標識、名稱、類型、工作量、開始時間和結束時間;2)數據提取模塊從SVN代碼庫中提取軟體項目的代碼提交數據,建立人力 資源-提交數據集。數據格式的定義為HR-Commits = {hr, Icommit1, commit2,..., commitj},其中HR-Commits表示提取的數據集,hr表示人力資源,commit」表示人力資 源所屬的提交。每個提交的數據格式定義為=Commitj = {date」,author」,IocChangej, revision」,Iafileljj, afile2jJ, ... , af ilq,」}},其中各項依次表示提交日期、提交者、影響 行數、版本和提交文件。每個提交文件的數據格式定義為afilek,j= {action,, J5Pathk,,., IocAddkij, locRemovey},其中各項依次表示提交動作類型、文件路徑、增加代碼行數和刪 除代碼行數;3)映射模塊進行人力資源間的映射操作。根據提取的兩組數據集,針對它們進 行人力資源的映射操作,操作完成後得到結果為「任務-人力資源-提交」格式的數據集, 數據集的格式定義為Tasks-HR-Commits = {hr, Itask1, task2,...,taskn},{commit」Commit2, ...,Commit1J },其中各項表示意義同前述步驟;4)映射模塊進行任務-提交間的映射操作。根據上一步驟得到的數據集,針 對它們進行任務-提交的映射操作,操作完成後得到結果為任務-提交格式的數據集, 數據集的格式定義為Tasks-HR-Commit s = {hr, Itask-Commit1, task_commit2,..., task-commitj },其中hr表示人力資源,task-commiti表示任務-提交映射關係。任務-提 交映射關係的數據格式定義為Aask-Commiti = {task」,af,其中各項表示意義同前 述步驟;5)生產率數據生成模塊根據得到的任務-提交格式的數據集,在每個任務上提交 的數據均已確定,即可運用統計的方法統計出各個任務的生產率數據。所述方法為從軟體項目管理系統中提取軟體項目數據,其數據的預處理過程需遵 循如下步驟a)從Qone中提取所有的人力資源,包括人員的id和姓名等;b)對於每個人力資源,提取其所有所屬的葉子任務,包括任務名稱,任務描述,任 務成員,開始時間,結束時間,任務類型等;c)對於每個人力資源,移除其處於未分配和已取消狀態的任務;d)對於每個人力資源,移除其製品不包含代碼的任務。所述提交文件是區別於普通文件的一個專有名詞,其定義為某次提交中攜帶提交 相關信息的文件。一個普通文件可能對應多個提交文件,但一個提交文件只能屬於某一個 特定的普通文件。一個提交文件可以通過如下公式表示,其意義為一個普通文件Hlei在 提交commit」中被提交,其中i標識一個普通的文件filei; j標識一個提交Commitj afIleij j = affected(fIlei, Commitj)所述方法需要進行人力資源間的映射操作。如果發現兩個映射中的人力資源是指 向同一個實際存在的人,則可以在這兩個人力資源之間建立起一一對應的關係。這種關係 的假設是基於如下的發現a) Qone中的絕大部分帳戶都有對應人力資源的中文名稱;b)SVN中的用戶名都是其中文名稱首字母的縮寫;基於上述發現,即可建立起兩組人力資源之間的一一對應關係。對於提取的兩組 人力資源數據,一部分包含用戶中文名稱,一部分包含用戶中文名稱首字母縮寫,因而,建 立起一一對應關係的步驟如下a)對Qone中的人力資源,提取其中文用戶名,將其轉化為對應拼音並最終提取首 字母的縮寫;b)對SVN中的人力資源,提取其用戶名稱,並在Qone中尋找擁有相同首字母縮寫 的的人力資源;c)如果尋找的結果是唯一的,則建立起一一對應關係;否則需要尋求項目經理的 幫助來確定最終的映射關係。所述方法需要進行任務-提交間的映射操作。建立起屬於同一人力資源的任務和 提交兩個數據集之間的映射關係。對於任務和提交之間的關係,可以定義出如下3中狀態a)狀態0,提交文件不屬於任何一個任務;b)狀態1,提交文件屬於其中唯一的一個任務;
c)狀態2,提交文件屬於多個任務。這些狀態是通過任務的實際執行時間和提交的提交時間來共同確定的。如果一個 提交的提交時間不落入到任何一個任務的實際執行時間段內,則它們之間的關係處於狀態 0;如果一個提交的提交時間只落入在一個任務的實際執行時間段內,則它們之間的關係處 於狀態1 ;如果一個提交的提交時間落入到多個任務的實際執行時間段內,則它們之間的 關係處於狀態2。其中「落入」的定義為提交的提交時間晚於任務的實際開始時間,但早於 任務的實際結束時間。進行映射操作的關鍵在於將狀態0和狀態2向狀態1轉化。所述方法將狀態0和狀態2向狀態1轉化,是基於一個假設條件如果兩個文件頻 繁的在提交中同時出現,則這兩個文件的提交文件可能屬於同一個提交。基於這個假設,可 以根據任務-人力資源-提交數據集中的任務數據和提交數據建立起網狀結構圖(V,E), 並且由於在本方法中的圖中「邊」一般較為稀疏,適合用鍊表結構進行存儲,並且可利用遍 歷的方法來建立每兩個頂點之間的邊。其中圖(V,E)中的V是圖的頂點集合,即是提交文 件的集合;E是邊的集合,即是提交文件間聯繫的強弱程度。這種聯繫的強弱程度是通過提 交文件共同出現的頻率和時間信息來共同確定的,計算其強弱的公式如下weightiafiL·, h afilem, ) = ^ a* bttmeDlffl^k
exist (afilei,k,afilem,k)其中i和m分別標識兩個普通文件,j,η, k分別標識三個不同的提交commit」, Commitn 禾口 commitk, tImeDiffjj n> k 是提交 Commitj, Commitn 禾口 Commitk 提交時間的最大差 值,a是權重的相關係數,b是時間的衰減因子,Bfileijj表示一個提交文件,exist (afile,, k,afiIemjk)表示提交文件afilei,k和afilem,k均實際存在。在建立好一張網狀結構圖以後,可以遵循如下步驟來實現狀態的轉換。每次選取 權重最大的那條邊以及其相應的兩個頂點,對它們進行如下操作,直到圖中的所有邊均處
理完畢。a)如果兩個頂點都處於狀態0,則合併這兩個頂點,並且合併後的頂點狀態仍然 為狀態O ;b)如果其中一個頂點處於狀態0,另一個處於狀態1,則合併這兩個頂點,並且合 並後的頂點狀態為狀態1 ;c)如果兩個頂點都處於狀態1,並且它們都屬於同一個任務,則合併這兩個頂點, 並且合併後的頂點狀態仍然為狀態1 ;d)如果其中一個頂點處於狀態0,另一個處於狀態2,則移除它們之間的邊;e)如果其中一個頂點處於狀態1,另一個處於狀態2,並且它們之間無時間衝突, 則合併這兩個頂點,並且合併後的頂點狀態為狀態1 ;f)如果兩個頂點都處於狀態2,並且它們之間無時間衝突,則合併這兩個頂點,並 根據前文給出的確定狀態的方法來確定合併後頂點的狀態。如果處理完畢後,仍然後頂點的狀態處於狀態0,則將它分配給實際結束時間離它 提交時間最近的一個任務,並將其狀態置為狀態1,因而當該過程完成後,所有提交文件的 狀態均為狀態1或者狀態2。所述方法進行生產率數據的統計,在於根據確定的任務和提交之間的映射關係, 統計出生產率數據,此時所有的提交文件均處於狀態1或者狀態2,對於處於狀態2的提交
8文件,其數據可以採用平均的方法分布到各個相關的任務。與現有技術相比,本發明的積極效果隨著軟體應用愈來愈廣泛和複雜,對軟體可信性的要求也越來越高。由於軟體的 可信程度依賴於軟體的開發過程,因而可信過程是進行可信軟體開發的必需條件。而生產 率是軟體可信過程的一個重要要素,通過自動修復缺失的生產率數據,能夠幫助對過程的 能力進行評估,支撐未來實際軟體項目的開發,因而能夠增強軟體的可信程度。而且歷史項 目數據和SVN代碼庫是在軟體組織實際項目開發過程中積累的真實數據,本法通過數據分 析和挖掘的方法,從中修復缺失的生產率數據,具有更高的準確性和客觀性。


圖1. PDCA要素及其相互關係框圖;圖2.缺失生產率修複方法總體流程圖。
具體實施例方式下面結合附圖,對從Qone軟體項目數據和SVN Log數據修復缺失生產率的過程作 進一步的說明,但不構成對本發明的限制,從Qone軟體項目數據和SVN Log數據修復缺失 生產率的總體流程圖如圖2所示。(一 )數據預處理數據提取模塊分別從Qone和SVN中提取數據1、從Qone中提取數據。從Qone中提取數據需要用到Qone的資料庫,當建立好和 Qone資料庫的連接之後,執行如下步驟從Qone資料庫中提取數據,得到「人力資源-任務」 的數據集。a)從Qone中提取所有的人力資源,包括人員的id和姓名等;b)對於每個人力資源,提取其所有所屬的葉子任務,包括任務名稱,任務描述,任 務成員,開始時間,結束時間,任務類型等;c)對於每個人力資源,移除其處於未分配和已取消狀態的任務(由於處於未分配 和已取消狀態的任務雖然沒有被該人力資源執行,但它仍然保留了和人力資源之間的關聯 關係,因此進行移除優化處理);d)對於每個人力資源,移除其製品不包含代碼的任務。2、從SVN庫中提取SVN Log數據。提取SVN Log數據需要用到StatSVN工具,安 裝好MatSVN工具之後,運行如下命令java statsvn. jar[log path][working copy path]-output-dir[output path]-xml即可從SVN庫中導出SVN Log數據。利用XML解析技術對SVNLog數據進行解析 處理,即可得到SVN中每個人力資源的提交數據,為「人力資源-提交」的數據集。( 二)映射模塊進行人力資源的映射當兩組數據分別提取完成之後,在兩組數據之間建立人力資源的映射關係。建立 映射關係的步驟如下a)對Qone中的人力資源,提取其中文用戶名,將其轉化為對應拼音並最終提取首 字母的縮寫,例如用戶A的中文名稱為「張三」,則其首字母的縮寫為「ZHS」;
b)對SVN中的人力資源,提取其用戶名稱,並在Qone中尋找擁有相同首字母縮寫 的的人力資源,例如SVN中某人力資源的用戶名為「ZHS」,則可以尋找到Qone中相應的用 戶「張三」;c)如果尋找的結果是唯一的,則建立起一一對應關係;否則需要尋求項目經理的 幫助來確定最終的映射關係,例如如果通過「S1S」只找到了「張三」唯一一個人力資源,則 可以簡歷其一一對應關係;否則如果還存在「張四」也對應到「ZHS」,則需要藉助於項目經 理來進一步判斷其對應關係。根據映射的結果和在步驟(一)中提取的數據「人力資源-任務」的數據集和「人 力資源-提交」的數據集,即可得到「任務-人力資源-提交」數據集。(三)映射模塊進行任務-提交的映射第一步、在步驟(二)中,「任務-人力資源-提交」數據集已經被提取,因而每個 人力資源的任務數據和提交數據均已確定。在進行映射操作之前,需要利用前文提到的方 法根據任務數據和提交數據的時間信息確定每個提交文件所處的狀態a)如果一個提交的提交時間不落入到任何一個任務的實際執行時間段內,則它們 之間的關係處於狀態0;b)如果一個提交的提交時間只落入在一個任務的實際執行時間段內,則它們之間 的關係處於狀態1 ;c)如果一個提交的提交時間落入到多個任務的實際執行時間段內,則它們之間的 關係處於狀態2。第二步、建立提交文件之間的網狀關係結構對於每一個人力資源,利用提取的任務數據和提交數據建立網狀關係結構。其中 提交數據構成頂點,任務和提交之間的關係確定了頂點的狀態(如狀態0、1、2)。網狀結構 圖用(V,E)表示,其中V是圖的頂點集合,即是提交文件的集合;E是邊的集合,即是提交文 件間聯繫的強弱程度。每條邊的強度可以通過如下的公式進行計算Weightiafilel, h afilem, ) = ^ α * btimeDlfJh",k
exist (afilei,k,afilem,k)其中i和m分別標識兩個普通文件,j, η, k分別標識三個不同的提交commit」, Commitn 禾口 commitk, tImeDiffjj n> k 是提交 Commitj, Commitn 禾口 Commitk 提交時間的最大差 值,a是權重的相關係數,b是時間的衰減因子,Bfileijj表示一個提交文件,exist (afile,, k,afiIemjk)表示提交文件afilei,k和afilem,k均實際存在。第三步、進行映射操作在前一步建立好的網狀結構圖上,每次選取權重最大的那條邊e以及其相應的兩 個頂點vl和v2,對它們進行如下操作a)如果vl和v2都處於狀態0,則合併vl和v2,並且合併後的頂點狀態仍然為狀 態0 ;b)如果其中vl處於狀態0,v2處於狀態1,或者相反,則合併vl和v2,並且合併 後的頂點狀態為狀態1 ;c)如果vl和v2都處於狀態1,並且它們都屬於同一個任務,則合併vl和v2,並且 合併後的頂點狀態仍然為狀態1 ;
d)如果其中vl處於狀態0,v2處於狀態2,或者相反,則移除它們之間的邊e ;e)如果其中vl處於狀態1,v2處於狀態2,或者相反,並且它們之間無時間衝突, 則合併vl和v2,並且合併後的頂點狀態為狀態1 ;f)如果vl和v2都處於狀態2,並且它們之間無時間衝突,則合併vl和v2,並根據 時間信息來確定合併後頂點的狀態。重複執行上述步驟,直到結構圖(V,E)中E為空為止,如果仍然有頂點的狀態為狀 態0,則將該頂點分配給執行時間離它提交時間最近的任務,並設置其狀態為狀態1。此時, V中的每個頂點均包含了任務和提交的對應關係,其中狀態1為提交文件對應到一個任務, 狀態2為提交文件對應到多個任務,即是「任務-提交」格式的數據集。(四)生產率數據生成模塊統計生產率數據基於確定的任務和提交之間的映射關係,生產率數據生成模塊可以統計出每個人 力資源的生產率數據。此時所有的提交文件均處於狀態1或者狀態2,對於處於狀態2的提 交文件,其數據可以採用平均的方法分布到各個相關的任務。處於狀態1的提交文件,其數 據處理是平均方法的一種特殊情況,因而可以使用統一的方法進行計算。統計生產率數據 的公式如下
權利要求
1.一種Qone資料庫生產率數據自動生成方法,其步驟為1)數據提取模塊從Qone資料庫中提取軟體項目數據,建立人力資源-任務數據集;所 述軟體項目數據包括人力資源名稱、人力資源所屬任務的任務名稱、任務類型、工作量、開 始時間、結束時間;2)數據提取模塊從SVN代碼庫中提取軟體項目的代碼提交數據,建立人力資源-提 交數據集;所述代碼提交數據包括人力資源名稱、人力資源所屬提交的提交日期、提交文 件、動作類型、影響行數;3)映射模塊根據人力資源名稱對人力資源-任務數據集和人力資源-提交數據集進行 映射操作,建立任務-人力資源-提交數據集,得到每個人力資源的任務數據和提交數據;4)映射模塊根據任務-人力資源-提交數據集中任務的實際執行時間與提交文件的提 交時間確定任務與提交之間狀態;5)映射模塊根據任務數據和提交數據建立網狀關係結構圖(V,E);然後每次選取網 狀結構圖(V,E)中強度最大的邊及其相應的兩個頂點進行狀態合併,直到網狀關係結構圖 (V,E)中E為空為止,確定每個提交文件所對應的任務,生成任務-提交數據集;其中,V是 圖的頂點集合,即提交文件的集合,E是邊的集合,即提交文件間聯繫的強弱程度;6)生產率數據生成模塊根據任務-提交數據集中每個任務上提交的數據,生成每個任 務的生產率數據。
2.如權利要求1所述的方法,其特徵在於其特徵在於建立所述人力資源-任務數據集 的方法為1)從Qone資料庫中提取每一人力資源,包括人力資源的id和姓名;2)對於每個人力資源,提取其所有所屬的葉子任務,包括任務名稱、任務類型、工作量、 開始時間、結束時間;3)移除每個人力資源所屬葉子任務中處於未分配和已取消狀態的任務;4)利用任務類型,移除每個人力資源所屬葉子任務中製品不包含代碼的任務,得到所 述人力資源-任務數據集。
3.如權利要求1或2所述的方法,其特徵在於建立所述人力資源-提交數據集的方法 為採用MatSVN工具從從SVN代碼庫中提取SVN Log數據,然後利用XML解析方法對提取 SVN Log數據進行解析,得到SVN中每個人力資源的提交數據,建立所述人力資源-提交數 據集。
4.如權利要求1或2所述的方法,其特徵在於建立所述任務-人力資源-提交數據集 的方法為1)將所述人力資源-任務數據集中人力資源的中文名稱轉化為對應拼音並提取首字 母縮與;2)在所述人力資源-提交數據集中查找與所述人力資源-任務數據集中擁有相同首字 母縮寫的的人力資源;3)根據查找結果建立起屬於同一人力資源的任務數據和提交數據,得到所述任務-人 力資源-提交數據集。
5.如權利要求4所述的方法,其特徵在於生成所述任務與提交之間狀態包括狀態O、 狀態1、狀態2 ;其中,狀態O為提交文件不屬於任何一個任務,狀態1為提交文件屬於其中唯一的一個任務,狀態2為提交文件屬於多個任務;
6.如權利要求5所述的方法,其特徵在於所述每次選取網狀結構圖(V,E)中強度最大 的邊及其相應的兩個頂點進行狀態合併的方法為1)如果兩個頂點都處於狀態0,則合併這兩個頂點,並且合併後的頂點狀態仍然為狀 態0 ;2)如果其中一個頂點處於狀態0,另一個處於狀態1,則合併這兩個頂點,並且合併後 的頂點狀態為狀態1 ;3)如果兩個頂點都處於狀態1,並且它們都屬於同一個任務,則合併這兩個頂點,並且 合併後的頂點狀態仍然為狀態1 ;4)如果其中一個頂點處於狀態0,另一個處於狀態2,則移除它們之間的邊;5)如果其中一個頂點處於狀態1,另一個處於狀態2,並且它們之間無時間衝突,則合 並這兩個頂點,並且合併後的頂點狀態為狀態1 ;6)如果兩個頂點都處於狀態2,並且它們之間無時間衝突,則合併這兩個頂點,並根據 任務的實際執行時間與提交文件的提交時間來確定合併後頂點的狀態。
7.如權利要求6所述的方法,其特徵在於利用遍歷方法來建立每兩個頂點之間的邊; 採用鍊表結構存儲所建立的邊。
8.如權利要求7所述的方法,其特徵在於根據提交文件共同出現的頻率和時間信息來 共同確定所述提交文件間聯繫的強弱程度。
9.如權利要求6所述的方法,其特徵在於如果所述任務-提交數據集中仍然有提交文 件不屬於任何一個任務時,則將該提交文件分配給執行時間離它提交時間最近的任務。
10.如權利要求9所述的方法,其特徵在於對於所述任務-提交數據集中提交文件屬於 多個任務的提交文件,則採用平均的方法將該提交文件分布到各個相關的任務上。
全文摘要
本發明公開了一種Qone資料庫生產率數據自動生成方法,屬於計算機軟體工程領域。本方法為1)數據提取模塊從Qone資料庫中提取軟體項目數據,從SVN代碼庫中提取軟體項目的代碼提交數據;2)映射模塊對所提取數據進行映射操作,建立任務-人力資源-提交數據集;3)映射模塊根據任務的實際執行時間與提交文件的提交時間確定任務與提交之間狀態,並建立網狀關係結構圖(V,E),確定每個提交文件所對應的任務,生成任務-提交數據集;4)生產率數據生成模塊根據任務-提交數據集中每個任務上提交的數據,統計出每個任務的生產率數據。本發明增強了軟體可信程度,使軟體開發具有更高的準確性和客觀性。
文檔編號G06F17/30GK102122304SQ201110067910
公開日2011年7月13日 申請日期2011年3月21日 優先權日2011年3月21日
發明者李明樹, 王青, 肖俊超, 黃輝 申請人:中國科學院軟體研究所

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀