基于git 的编程作业评分系统设计与实现文献综述

 2023-09-13 09:04:18

文献综述

假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把5000行代码去掉就行了,但是我的亲,说的简单,你的这个功能写了3周时间,但你还能记得你是新增加了哪5000行代码么?所以你急需要一个工具,能帮你记录每次对代码做了哪些修改,并且可以轻易的把代码回滚到历史上的某个状态。 这个神奇的工具就叫做版本控制

本次毕业设计,将完成一个基于git的设计作业评分工具,实现以下功能:(1)读取一定时间段之内的某学生编程作业;(2)获取学生提交作业时间,最近修改时间,提交时间排序等;(3)抄袭判断(查重),疑似抄袭作业报告(给出时间序,可视化等)。(4)自动点评(识别错别字并提醒、hellip;. )在过程中,我会用到版本控制信息挖掘和程序信息分析等技术,准确定位软件的每一个版本和状态。 Git因为最初是从Linux起家的,非常依赖文件系统的一些特性是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理.尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

参考文献

[1] 何鹏, 李兵, 程璨,等. 开源软件系统中社会-技术网络的协同演化分析[J]. 复杂系统与复杂性科学, 2015, 12(2):38-45.

[2] 夏昊翔, 张潇, 张醒洲. OpenStack开源软件开发者协作网络分析[J]. 系统工程理论与实践, 2017, 37(5):1373-1382.

[3] Hiba Abu Ahmad. Github开源软件(OSS)项目中多种社交关系的挖掘与分析[D]. 哈尔滨工业大学, 2016.

[4] 徐奔. 开源软件开发人员行为特征的可视化挖掘[D]. 上海交通大学, 2013.

[5] 李其锋, 李兵, LIQi-feng,等. 开源软件开发者的演化研究[J]. 计算机科学, 2015, 42(12):43-46.

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。