GitHub开源软件项目团队协作过程监控与评价

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:supermilk009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着开源社区的发展,越来越多人参与到GitHub的社会化编程中,为了更好的实现团队合作,计算机相关专业教师也鼓励学生在GitHub上进行项目开发协作。针对学生在GitHub上协作完成的课程实践任务,教师如何对项目团队内成员的贡献进行度量成为一个问题。传统的评分策略主要依靠人为主观评价且没有充分利用项目团队开发过程的数据信息。本文充分利用软件开发活动积累的大量数据,从以下四个部分展开研究:(1)GitHub项目团队成员贡献度量分析,帮助教师了解团队个人的贡献情况。构建了项目团队成员贡献指标模型,提出了一套贡献指标的计算方法,根据贡献指标模型确定数据采集范围,通过数据处理计算完成对项目内成员的个体评价,并对其进行可视化。(2)GitHub项目团队协作关系分析,使教师掌握团队内部协作沟通的情况。构建了协作关系网络图模型,通过数据收集处理完成协作关系的可视化。定义了协作关系密集度和协作关系均衡度,用来表征项目团队内成员之间的协作密切均衡程度,度量计算完成了对项目团队协作情况的整体评价。(3)GitHub项目整体推进的特征分析,帮助教师从宏观角度获取项目开发过程的进展信息。定义了工作模式(Work Pattern,abbr.WP),通过数据处理得到工作模式挖掘中所需的三个属性特征,即项目整体推进过程中添加代码量变化趋势、删除代码量变化趋势、提交次数变化趋势。分解得到原子工作模式单元n iWT,给出了挖掘工作模式的方法,并对挖掘得到的七种工作模式进行分析评价。提出了项目整体推进的评价方法。(4)GitHub项目团队成员个性化工作习惯分析,使教师更深入了解学生的开发习惯。基于LDA主题模型的方法处理代码文本完成了对项目成员所参与的软件功能开发方面的个性化分析,此外还从工作时间、GitHub活动类型等方面分析了项目内成员个性化工作习惯,并将其进行可视化。本文通过对GitHub项目团队数据的挖掘,综合(1)(2)(3)项目团队的个体评价和整体评价提出了一套GitHub项目团队成员综合评价体系,可以更全面的对项目成员贡献进行度量,同时帮助教师减轻评估任务量。此外还对项目内成员的个性化工作习惯进行分析,帮助教师了解学生的开发习惯。最后对研究成果进行了系统设计与实现,以Web形式呈现。
其他文献
自我效能感对于学生的学习有着重要的意义,本文从学生心理角度出发,以班杜拉的自我效能理论为基础,采用任务教学法的部分理念,提出一套适应欠发达地区大学的《大学英语》课程
长三角一体化的国家战略,让江南文化站上了新的历史平台,必定展示出新的活力。江南文化将成为凝聚人心、推进社会进步和发展的重要力量。$$首届中国苏州江南文化艺术·国际旅游
报纸
从节能减排角度,探讨高层建筑临时水管与永久性消防水管合二为一,与主体结构同步进行施工。作为临时消防、施工用水水管,降低施工成本的投入,同时加快后期消防水管安装调试进
数学可分为研究性数学和教育性数学。研究性数学主要注重科学逻辑的序,而教育性数学则注重科学逻辑的序与认知心理的序之间的完美结合,后者即“教育数学”。教育数学是在研究性
随着我国经济水平的不断发展,我国的工业企业也随之不断的壮大和发展。节能减排作为当前国际和国内的追求,在工业企业中表现得非常突出,其中以钢铁冶金这个行业作为重点研究对象
目的:分析风险管理在呼吸内科护理管理中的应用价值。方法:选择呼吸内科接收的住院患者,共30例,按入院编号随机分为两组,每组15例。对照组进行常规护理,观察组实施风险管理护
铍青铜是一种各种性能都较好的弹性材料,用途很广,在低压电器中用来制做导电的弹性零件和不导电的弹性零件。如在热继电器中就用铍青铜制造动触头簧片和弓形簧片。由于在热
单臂多功能外固定架在骨折治疗中的应用梁庆威,王星铎,原银栋(第一临床学院骨科)关键词骨折,外固定架,愈合时间随着外固定架的不断发展和完善,目前已成为治疗骨折的一种有效手段,特别
苏轼的性情关系论是其道论在人性论上的必然表现。苏轼认为道在现实界是以生生之易的形式呈现出来,所以只有通过易才能体认到隐藏于其中的道。道与易的关系在人性论上对应于性
为了优化多黏菌素E的发酵工艺,以多黏菌素含量为考核指标,在单因素实验确定因素和水平的基础上,利用响应面法对多黏类芽孢杆菌产多黏菌素E的发酵培养基和工艺进行了初步优化。对