Font Size: a A A

The Design And Implementation Of Code Quality Control System For Development Team Based On Git

Posted on:2020-11-22Degree:MasterType:Thesis
Country:ChinaCandidate:J T LiuFull Text:PDF
GTID:2428330575452520Subject:Engineering
Abstract/Summary:PDF Full Text Request
Nowadays,software development teams have paid more and more attention to code quality.However,the existing code quality control tools focus only on the code itself,and hardly none of them spares attention to the impact of the developer's contri-bution on the quality of the project code.While existing quality control tools can check project code quality from multi-dimensions,it is either difficult for teams to directly leverage inspection results to assist decisions,nor for project managers to identify who should be responsible for which project code quality issue from quality assessment re-sults.Therefore,we need a code quality control system that from the point of view of the team manager,more than traditional code quality control tools.On the one hand,the system integrates a large number of code quality assessment results to provide a general code quality evaluation for the development team,On the other hand,the sys-tem can combine the history of project development and use the results of code quality assessment to evaluate the quality of the contribution of developers and development activities to the project.By quantifying the output quality of developers and develop-ment activities,the system thus can effectively help team managers master the status of current development activities and make more reasonable development plans.The development activity discussed in this thesis is a collection of all contributions made by the code contributor to the project within a certain stage,in which the code contributor is composed of at least one developer.This thesis mainly expounds the design and implementation of the code quality control system for development team based on Git.The main functions of the system are responsible by three modules together,including the code quality control module that extracts the quality characteristics of the code,the Git control module that manage and excavates the evolution history of the project,and the team's code quality evalu-ation module that integrates the data to give the evaluation results.In order to ensure the well scalability of the system,the module transmits information through metadata,and invokes the initiator module to fit the metadata from the invoked module through the data converter.The research direction of this project is an attempt to measure the quality of the contribution of developers and development activities,with the aim of building a Git based code quality control system for development team by measuring the contribution of developers through the relationship between developers and files.The system has been put into use,and the system test has been done for it on the object of ZooKeeper project,The test results show that the system can accurately identify the developers and development activities corresponding to each code quality problem in the ZooKeeper project,and can score the quality of the developer and the development activity.
Keywords/Search Tags:Code Quality Control, Software Engineering, Team Collaboration, Version Control
PDF Full Text Request
Related items