Font Size: a A A

The Design And Implementation Of GitlabMonitor

Posted on:2018-09-05Degree:MasterType:Thesis
Country:ChinaCandidate:Y F ZhaoFull Text:PDF
GTID:2568305150993459Subject:Engineering
Abstract/Summary:PDF Full Text Request
In recent years,software development becomes more and more agile.In the process of software development which requires rapid iterative,it’s very important for developing the software successfully to monitor the team’s development activities in real time.According to it,development manager also can timely discover the anomalies in the development activities and carry out regulation to avoid potential risks.These team development activities will often appear when students study in the software institute which is an institute with practice as core.However,there is not an appropriate monitoring system to monitor the process of software development.This makes the development manager unable to timely follow up the progress of the project.The teacher can’t know students’ true performance in the whole process of the team project development as well.Although,some free code hosting platforms like SourceForge,SVN and GitHub have some abilities of monitoring and analysis.It is not very suitable for the course team project.SourceForge’s security vulnerability is a fatal flaw for course team projects which need privatization.SVN’s visualization display can’t meet users’ demand.GitHub has an excellent chart analysis function,but it can’t meet users’ customized demand like recording scores,counting specific files and counting daily submission information.In order to track,measure and visualize software development activities effectively,we develop the GitlabMonitor tool.This tool is based on the SpringMVC framework and combined with Vue.js,D3.js and MyBatis.It uses the local code hosting platform gitlab as a data source of software development process information.It monitors and crawls software development process information of student teams on the gitlab everyday by a real-time crawler process.Dynamic visualization charts which users need are used to display those information.There are many potential applications of the GitlabMonitor tool in the education sector and the academia.We have tried to apply the GitlabMonitor tool to the teaching of the software engineering course.We find that it is very helpful for the teacher to understand,evaluate and regulate student team projects.In the future,when the amount of data reaches a certain size,we can try to find the generality between those excellent projects which have a high score according to existing analysis data.In this paper,the design process of GitlabMonitor system is described in detail.The core technology,the demand analysis,the module design and the important functions of the system are introduced.
Keywords/Search Tags:Software Developing Activities, Code Hosting Platform, Measurement, GitlabMonitor, SpringMVC, Visualization
PDF Full Text Request
Related items