GitHub開源軟件項(xiàng)目團(tuán)隊(duì)協(xié)作過程監(jiān)控與評價(jià)
發(fā)布時(shí)間:2021-01-03 00:29
隨著開源社區(qū)的發(fā)展,越來越多人參與到GitHub的社會化編程中,為了更好的實(shí)現(xiàn)團(tuán)隊(duì)合作,計(jì)算機(jī)相關(guān)專業(yè)教師也鼓勵(lì)學(xué)生在GitHub上進(jìn)行項(xiàng)目開發(fā)協(xié)作。針對學(xué)生在GitHub上協(xié)作完成的課程實(shí)踐任務(wù),教師如何對項(xiàng)目團(tuán)隊(duì)內(nèi)成員的貢獻(xiàn)進(jìn)行度量成為一個(gè)問題。傳統(tǒng)的評分策略主要依靠人為主觀評價(jià)且沒有充分利用項(xiàng)目團(tuán)隊(duì)開發(fā)過程的數(shù)據(jù)信息。本文充分利用軟件開發(fā)活動積累的大量數(shù)據(jù),從以下四個(gè)部分展開研究:(1)GitHub項(xiàng)目團(tuán)隊(duì)成員貢獻(xiàn)度量分析,幫助教師了解團(tuán)隊(duì)個(gè)人的貢獻(xiàn)情況。構(gòu)建了項(xiàng)目團(tuán)隊(duì)成員貢獻(xiàn)指標(biāo)模型,提出了一套貢獻(xiàn)指標(biāo)的計(jì)算方法,根據(jù)貢獻(xiàn)指標(biāo)模型確定數(shù)據(jù)采集范圍,通過數(shù)據(jù)處理計(jì)算完成對項(xiàng)目內(nèi)成員的個(gè)體評價(jià),并對其進(jìn)行可視化。(2)GitHub項(xiàng)目團(tuán)隊(duì)協(xié)作關(guān)系分析,使教師掌握團(tuán)隊(duì)內(nèi)部協(xié)作溝通的情況。構(gòu)建了協(xié)作關(guān)系網(wǎng)絡(luò)圖模型,通過數(shù)據(jù)收集處理完成協(xié)作關(guān)系的可視化。定義了協(xié)作關(guān)系密集度和協(xié)作關(guān)系均衡度,用來表征項(xiàng)目團(tuán)隊(duì)內(nèi)成員之間的協(xié)作密切均衡程度,度量計(jì)算完成了對項(xiàng)目團(tuán)隊(duì)協(xié)作情況的整體評價(jià)。(3)GitHub項(xiàng)目整體推進(jìn)的特征分析,幫助教師從宏觀角度獲取項(xiàng)目開發(fā)過程的進(jìn)展信息。定義了工作模式(Wor...
【文章來源】:哈爾濱工業(yè)大學(xué)黑龍江省 211工程院校 985工程院校
【文章頁數(shù)】:84 頁
【學(xué)位級別】:碩士
【部分圖文】:
GitHub日志中成員ID選擇GitHub項(xiàng)目團(tuán)隊(duì)成員貢獻(xiàn)指標(biāo)的度量主要使用了項(xiàng)目的提交信息(commits
圖 2-2 每個(gè)文件 git blame 的具體內(nèi)容由 commit ID 關(guān)聯(lián) author email 有多種處理方式,這里我們通過 git 命令:git show [commit ID] --pretty=format:"%ae" –shortstat 可以更加方便快捷的處理最后得到每行代碼對應(yīng)的作者郵箱,后續(xù)工作只需 HashMap 遍歷計(jì)數(shù)即可得到項(xiàng)目中每個(gè)成員的凈代碼量,如表 2-6 所示:表 2-6 GitHub 項(xiàng)目成員凈代碼量GitHub 項(xiàng)目成員凈代碼量makeztc@gmail.com 759 行
圖 2-2 每個(gè)文件 git blame 的具體內(nèi)容由 commit ID 關(guān)聯(lián) author email 有多種處理方式,這里我們通過 git 命令:git show [commit ID] --pretty=format:"%ae" –shortstat 可以更加方便快捷的處理,最后得到每行代碼對應(yīng)的作者郵箱,后續(xù)工作只需 HashMap 遍歷計(jì)數(shù)即可得到項(xiàng)目中每個(gè)成員的凈代碼量,如表 2-6 所示:表 2-6 GitHub 項(xiàng)目成員凈代碼量GitHub 項(xiàng)目成員凈代碼量makeztc@gmail.com 759 行dongsky@gmail.com 373 行DongSky@users.noreply.github.com 40 行l(wèi)kgv@foxmail.com 2615 行(2)添加代碼量 CADD 貢獻(xiàn)指標(biāo)這里我們獲取項(xiàng)目內(nèi)每個(gè)成員在軟件生命周期內(nèi)(包括提交的所有項(xiàng)目版本)所添加的代碼量貢獻(xiàn)指標(biāo)。首先構(gòu)造 git 命令參數(shù) git log --stat --no-merges–pretty=format:”%ae”,利用 ProcessBuilder 執(zhí)行,可得到圖 2-3 格式的原始數(shù)據(jù)。
【參考文獻(xiàn)】:
期刊論文
[1]軟件倉庫挖掘領(lǐng)域:貢獻(xiàn)者和研究熱點(diǎn)[J]. 江賀,陳信,張靜宣,韓雪嬌,徐秀娟. 計(jì)算機(jī)研究與發(fā)展. 2016(12)
[2]開源環(huán)境下開發(fā)人員行為特征挖掘與分析[J]. 袁霖,王懷民,尹剛,史殿習(xí),李翔. 計(jì)算機(jī)學(xué)報(bào). 2010(10)
碩士論文
[1]基于Github社交網(wǎng)絡(luò)中用戶影響力評估算法的研究[D]. 李變.西安電子科技大學(xué) 2015
本文編號:2953949
【文章來源】:哈爾濱工業(yè)大學(xué)黑龍江省 211工程院校 985工程院校
【文章頁數(shù)】:84 頁
【學(xué)位級別】:碩士
【部分圖文】:
GitHub日志中成員ID選擇GitHub項(xiàng)目團(tuán)隊(duì)成員貢獻(xiàn)指標(biāo)的度量主要使用了項(xiàng)目的提交信息(commits
圖 2-2 每個(gè)文件 git blame 的具體內(nèi)容由 commit ID 關(guān)聯(lián) author email 有多種處理方式,這里我們通過 git 命令:git show [commit ID] --pretty=format:"%ae" –shortstat 可以更加方便快捷的處理最后得到每行代碼對應(yīng)的作者郵箱,后續(xù)工作只需 HashMap 遍歷計(jì)數(shù)即可得到項(xiàng)目中每個(gè)成員的凈代碼量,如表 2-6 所示:表 2-6 GitHub 項(xiàng)目成員凈代碼量GitHub 項(xiàng)目成員凈代碼量makeztc@gmail.com 759 行
圖 2-2 每個(gè)文件 git blame 的具體內(nèi)容由 commit ID 關(guān)聯(lián) author email 有多種處理方式,這里我們通過 git 命令:git show [commit ID] --pretty=format:"%ae" –shortstat 可以更加方便快捷的處理,最后得到每行代碼對應(yīng)的作者郵箱,后續(xù)工作只需 HashMap 遍歷計(jì)數(shù)即可得到項(xiàng)目中每個(gè)成員的凈代碼量,如表 2-6 所示:表 2-6 GitHub 項(xiàng)目成員凈代碼量GitHub 項(xiàng)目成員凈代碼量makeztc@gmail.com 759 行dongsky@gmail.com 373 行DongSky@users.noreply.github.com 40 行l(wèi)kgv@foxmail.com 2615 行(2)添加代碼量 CADD 貢獻(xiàn)指標(biāo)這里我們獲取項(xiàng)目內(nèi)每個(gè)成員在軟件生命周期內(nèi)(包括提交的所有項(xiàng)目版本)所添加的代碼量貢獻(xiàn)指標(biāo)。首先構(gòu)造 git 命令參數(shù) git log --stat --no-merges–pretty=format:”%ae”,利用 ProcessBuilder 執(zhí)行,可得到圖 2-3 格式的原始數(shù)據(jù)。
【參考文獻(xiàn)】:
期刊論文
[1]軟件倉庫挖掘領(lǐng)域:貢獻(xiàn)者和研究熱點(diǎn)[J]. 江賀,陳信,張靜宣,韓雪嬌,徐秀娟. 計(jì)算機(jī)研究與發(fā)展. 2016(12)
[2]開源環(huán)境下開發(fā)人員行為特征挖掘與分析[J]. 袁霖,王懷民,尹剛,史殿習(xí),李翔. 計(jì)算機(jī)學(xué)報(bào). 2010(10)
碩士論文
[1]基于Github社交網(wǎng)絡(luò)中用戶影響力評估算法的研究[D]. 李變.西安電子科技大學(xué) 2015
本文編號:2953949
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/2953949.html
最近更新
教材專著