1 / 6
文档名称:

基于GitHub平台的高校软件类课程教学方法研究.doc

格式:doc   大小:15KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于GitHub平台的高校软件类课程教学方法研究.doc

上传人:彩霞 2022/5/12 文件大小:15 KB

下载得到文件列表

基于GitHub平台的高校软件类课程教学方法研究.doc

相关文档

文档介绍

文档介绍:基于GitHub平台的高校软件类课程教学方法研究
任维 李伟 袁海娣 摘要:目前传统的软件类课程基本都是采用项目教学法,教师提出项目需求,学生分组完成项目,该模式下学生团队之间的协同工作很难开展,本文提出一种基于GitHub平台
通过上面介绍可以了解到GitHub平台的基本功能,也可以看出GitHub平台能够有效地解决多人协作开发的问题,但是如何与实际教学相结合还是需要根据学生的实际情况来制定教学方案。结合引言中的介绍,引入GitHub平台重点是需要解决三个问题,一解决分组成员之间的沟通问题,二解决协作开发的问题,三解决项目开发进度控制的问题。下面我们就这三个问题具体分析一下。

传统方式下小组成员一般都是通过QQ来进行沟通,而QQ仅仅是一款聊天软件,根本无法满足专业软件开发过程中的沟通要求,GitHub平台作为一款专门面向软件开发企业和个人的平台,不仅仅适应基本的开发要求,还是一款社交沟通平台[4]。目前软件设计类课程基本都采用项目教学,教师首先提出项目需求,学生开展分组讨论,开发过程中学生也需要相互交流。GitHub平台提供Issues功能,教师和学生可以非常方便地在Issues实现沟通和交流,同时教师也可以了解学生交流的情况,教师在学生项目开发过程中的控制和管理更加的方便,测评也有了合理的依据。教师通过Issues功能向每个项目小组分发项目需求,学生通过Issues讨论项目需求中的问题,教师再通过Issues了解学生讨论情况,实时反馈给学生相关需求。既充分调动了学生学****的积极性、也方便教师在整个教学过程中的管理。GitHub平台中Issues功能如图1所示:

协同开发是GitHub平台的基本功能,传统方式下协同开发基本都是代码的拷贝,很多学生相互之间拷贝代码,等到提交项目时才发现很多代码都是旧的,或者根本搞不清哪个版本的代码是最新的。GitHub提供一套完善的协同开发流程,当然教师也需要根据具体的情况来制定合适的流程,如下图所示:
首先教师在GitHub上创建实验项目,本项目作为整个小组的主代码库,保存小组最新代码,同时也是最终提交给教师的代码。为确保主代码库的正确性,主代码库由教师和小组组长负责维护,同时也可以将项目相关文档传送到主代码库,方便小组成员之间共享资料,如下图所示:
其次小组成员通过Fork方式获取主代码库信息,并建立本地代码库,小组成员维护个人的本地代码库,当某个小组成员完成本人任务后,通过合并方式将本地代码库中的代码合并到主代码库,当然教师或小组组长负责审核合并代码是否符合要求[5]。
最后组长将组员所有代码合并到主代码库,开展功能测试和集成测试,并对产生的BUG进行修改,最终按照需求内容将主代码库中的代码提交给教师。教师可以通过需求核对学生完成的情况,并作为最后评价的指标[6]。

进度控制不仅仅是教学过程中存在的问题,也是企业开发面临的一个重要问题。传统方式下,教师需要定时与学生沟通,虽然也能解决一些问题,但是对于学生进度无法达到实时控制的目的。如何才能确保学生按时按量完成任务,需要依赖GitHub代码审查与质量管理功能,教师即使不见面也可以通过代码审查了