Recruiting a Quality Software Developer (original) (raw)
Related papers
Recruiting Quality Software Developers
Developing quality software is the main concerned of software houses and organizations as well as for clients who are demanding software applications for their business needs. Same way it is also concerned of software houses and organizations to recruit highly qualified software developers for their teams. This paper will introduce “System for Measuring Source Code Quality Assurance (SMSCQA)”, which will enable the software houses and organizations to recruit best qualified software developers. Experimental results based on five programmers programs will be analyzed and finally conclusion of these experimental results along with future work will be discussed.
SMSCQA: System for Measuring Source Code Quality Assurance
International Journal of Computer Applications
Today software systems play a critical role in various aspects of human life, and become part of everyday life. Many of these systems are essential for the completion of day-today activities. The increased reliance on computer applications, and organization that produced software puts more and more strain on software developers and software systems itself. For these reasons many international standards, requirements, and constrains were established to assure quality of software. In this work the most important fundamentals of software quality assurance used during life cycle development process (LCDP) will be covered. Specially that used in coding phase. This phase is a very important period for all software, because the cure of software system will be established here. Therefore it was sliced in detailes, and all of its aspects were recovered like: Software metrics, Software quality factors, and software quality models like McCall's model, Boehm's model, ISO 9126 model, and SATC NASA model. By comparing and studying these models the System for Measuring Source Code Quality Assurance was retrieved. Using this system over 30 source code metrics, 9 quality factors can be measured and overall quality might be calculated.
Software Source Code: A Quality Assurance Measurement System
International Conference on Aerospace Sciences and Aviation Technology, 2003
Today software systems play a critical role in various aspects of human life, from rockets to health care, and become part of everyday life. Many of these systems are relied upon as being essential for the completion of day-today activities. The increased reliance on computer applications, and organizations that produce software puts more and more strain on software developers to produce high quality systems. For these reasons many international standards, requirements, and constrains were established to assure quality of software. This paper introduces a new software Source Code Quality Assurance Measurement System named "SCQAM". In addition, it presents some of the most important software quality assurance fundamentals used during the different phases of software development life cycle. Particularly, the focus of this paper is bounded to the coding phase, where in this phase the cure of software system will be established. Therefore, the scope of this paper covers most of the related aspects of software quality assurance of the coding phase including: software metrics, software quality factors, and software quality models like McCall's model, Boehm's model, ISO 9126 model, and SATC NASA model. As a result of analyzing these models, the proposed "SCQAM" system was designed, developed, and tested. The proposed SCQAM can measure over 30-source code metrics, then group these metrics to compute nine distinct quality factors and indicators, then an overall quality indicator of the input source code is calculated. The experimental results show the superiority of the SCQAM system over Project Analyzer, another quality assurance measurement system, specifically in the area of source code quality measurement.
System for Measuring Source Code Quality Assurance
Today software systems play a critical role in various aspects of human life, and become part of everyday life. Many of these systems are essential for the completion of day-to-day activities. The increased reliance on computer applications, and organization that produced software puts more and more strain on software developers and software systems itself. For these reasons many international standards, requirements, and constrains were established to assure quality of software. In this work the most important fundamentals of software quality assurance used during life cycle development process (LCDP) will be covered. Specially that used in coding phase. This phase is a very important period for all software, because the cure of software system will be established here. Therefore it was sliced in detailes, and all of its aspects were recovered like: Software metrics, Software quality factors, and software quality models like McCall's model, Boehm's model, ISO 9126 model, and SATC NASA model. By comparing and studying these models the System for Measuring Source Code Quality Assurance was retrieved. Using this system over 30 source code metrics, 9 quality factors can be measured and overall quality might be calculated
Experiment for Comparing the Automatically Assessed Source Code Quality with Experts' Opinions
The evaluation of software quality is supported by numerous tools but is still an extensive task that has to be carried out manually by an expert. We present a method for an automatic assessment of source code quality by using a benchmarking-oriented approach to rate the results of static code analysis tools. Within an experiment we compared these results with the evaluations of several experts who made a ranking of the software projects regarding to their quality. As a result we can reveal that the experts' ranks strongly correlate to the ranking of our automatic assessment method. The approach is promising with the restriction that we just made statements about a quality ranking of the software projects and skipped conclusions about the absolute quality.
Software for Improving Source Code Quality
This paper presents a new software quality support tool, a Java source code analyzer and programmer advisor based on artificial intelligence techniques. It describes a new approach to automatically evaluate and improve source code quality and consequently the outcoming software product. This tool, called IJA (Intelligent Java Analyzer), builds a model from source code metrics, classifies attributes and then generates recommendations for the author. It is composed by an artificial neural network for data classification and an expert system for dynamic suggestion selection. The results exposed in this work shows that the proposed prototype could be presented as a solid approach for supporting the software quality assurance process.
A Framework for Measuring and Evaluating Program Source Code Quality
Lecture Notes in Computer Science, 2007
The effect of the quality of program source code on the cost of development and maintenance as well as on final system performance has resulted in a demand for technology that can measure and evaluate the quality with high precision. Many metrics have been proposed for measuring quality, but none have been able to provide a comprehensive evaluation, nor have they been used widely. We propose a practical framework which achieves effective measurement and evaluation of source code quality, solves many of the problems of earlier frameworks, and applies to programs in the C programming language. The framework consists of a comprehensive quality metrics suiteC a technique for normalization of measured values, an aggregation tool which allows evaluation in arbitrary module units from the component level up to whole systemsC a visualization tool for the evaluation of resultsC a tool for deriving rating levels, and a set of derived standard rating levels. By applying this framework to a collection of embedded programs experimentally, we verified that the framework can be used effectively to give quantitative evaluations of reliability, maintainability, reusability and portability of source code.
A study on software quality factors and metrics to enhance software quality assurance
International Journal of Productivity and Quality Management, 2020
The industries are giving more attention on software quality improvement and assessment, however the majority of researches has been done in the field of internal quality improvement. But, less attention has been given to the user's prospective to improve the quality of a software. The users want the best quality in the usability. The achievement of software companies totally relies upon the user's satisfaction. We focus on customer perspectives of software quality. In this article, first we present some of the existing software quality metrics and their uses. Then, we have accumulated most of the software quality metrics from the literature and prepared a bunch of 27 metrics. Then, we have conducted a survey, with our university students, on the user's perspective to rank the important software quality factors. Based on their responses, we have proposed a new quality model which is user's perspective quality model.
Software code quality and source code metrics dataset
2021
The dataset contains quality, source code metrics information of 60 versions under 10 different repositories. The dataset is extracted into 3 levels: (1) Class (2) Method (3) Package. The dataset is created upon analyzing 9,420,246 lines of code and 173,237 classes. The provided dataset contains one quality_attributes folder and three associated files: repositories.csv, versions.csv, and attribute-details.csv. The first file (repositories.csv) contains general information(repository name, repository URL, number of commits, stars, forks, etc) in order to understand the size, popularity, and maintainability. File versions.csv contains general information (version unique ID, number of classes, packages, external classes, external packages, version repository link) to provide an overview of versions and how overtime the repository continues to grow. File attribute-details.csv contains detailed information (attribute name, attribute short form, category, and description) about extracted ...
How to Improve a Software Quality Assurance in Software Development-A Survey
To make a good reputation in software Industry, quality is an essential thing in any organization. It totally depends on that how much the customers are satisfied with the product. The target can be achieved only through proper standards and procedures. The big and renowned countries are making progress in this field day by day. The different organization is trying their best to develop quality software. For this purpose, they made standards but still there can be different issues, there are multiple reasons for less quality of software. In this paper, different problems were addressed, corresponding to these issues; different techniques were elaborated and corresponding solutions are also defined which leads towards the quality of software.