SMSCQA: System for Measuring Source Code Quality Assurance (original) (raw)
Related papers
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
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.
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.
Compendium of Software Quality Standards and Metrics - Version 1.0
2007
2005-08-03 Welf Löwe changes the initial classification of metrics. The structure of the compendium is adapted accordingly. The compendium moves to Latex and HTML and is published online. 2005-08-01 Rüdiger Lincke produces the first version of the compendium as Word document containing definitions of the Software Quality ISO Standards, cf. Section 2, McCabe Cyclomatic Complexity 3.1.3 and Weighted Method Count 3.1.3 as initial metrics. 2005-06-16 Rüdiger Lincke and Welf Löwe sketch goals and structure of the compendium.
Vojnotehnicki glasnik, 2017
In order to achieve the desired software quality, it is necessary to have information about the existing standards in this field and follow them in all phases of the software life cycle. This study emphasizes the importance of applying the standards in the field of software quality. In the last 20 years, the International Organization for Standards has played an important role in the development of quality standards of a number of software products. At the beginning of this work, the evolution of standards in the field of software quality is summarized and then the current series ISO/IEC standard called SQuaRE are described in detail. This area is very important because the knowledge of software quality standards and their application contributes to the development of quality software that will be widely used and durable. The application of the described standards and the evaluation approaches for the quantification of software qualitiy depends on the resources available for carrying out the method (time, money, the number of evaluators and their expertise, the number of users for testing, facilities and test equipment), the required level of objectivity and its application to various stages of the development of applications.
Single quality model in software life cycle
2015
The article deals with the problems associated with quality definition and assessment for software development processes, intermediate and end products throughout the entire software life cycle. The main objective of the research is to develop measures to improve software quality. It is known that it is not possible to develop a software which is free from problems. Therefore methods and techniques of software quality improvement are still being developed intensively. Our work is based on years of experience in IT companies and higher education institution. In the information technology sector a lot of attention has been paid to Software Quality Assurance. Our experience has led to the hypothesis that software quality model can be generalized and applied to description and evaluation of quality in a wider area, including quality of the processes. The extended software product quality life cycle is offered including the study process, because during it the future IT professionals acq...
An Introduction to Modern Software Quality Assurance
Software Quality Assurance, 2022
Software products are not built overnight. It takes a lot of effort, team coordination,development and testing to come up with a final version of the product. Regardless of the software product, its complexity or size, the purpose of QA remain same; to reduce the defects to minimum to ensure minimum disruption.This paper is written to propose modern practises for carrying out quality assurance .This research paper solely focuses on how the older methods have been evolved into the new frameworks and models to adapt to the new trends of SDLC .It discusses how these methods are carried out for evaluation of quality and other prominent factors within and throughout the development life of a software and the resulting product thus leading to better customer and managerial satisfaction at both product and process levels. However, with each of the proposed modern methods ,there are some limitations that may vary with the nature of projects. In this paper we describe the limitations of each of the method followed by the comparison with other tools and elaborate when considering the use of a specific tool might be the best choice for us .It also describes the scope of the work that is yet to be discovered and carried out to cater to limitations and disadvantages of the described modern frameworks and models at both general and personal level.
Software Quality Models: A Comprehensive Review and Analysis
2018
Background and Objectives: One of the major challenges in software engineering is how to respond to the desolate state of high-quality software development in a timely and cost-effective manner. Many studies have been conducted in an attempt to formalize the quality of software. However, according to the recent researches, the lack of comprehensive quality model is rooted in neglecting all quality aspects. Methods: In this study, we review nineteen quality models and classify them from three different perspectives, including structural, behavioral, and basic and derived aspects. The main aim is to specify and extract the more comprehensive set of quality factors to evaluate software quality. Results: This paper compares the different quality models and analyzes the factors to draw the necessary aspects in comprehensive quality models. Since the software quality involves several engineering tasks and several players who deal with quality concepts during software life cycle according ...
Code Quality Evaluation Methodology Using The ISO/IEC 9126 Standard
International Journal of Software Engineering & Applications, 2010
This work proposes a methodology for source code quality and static behaviour evaluation of a software system, based on the standard ISO/IEC-9126. It uses elements automatically derived from source code enhanced with expert knowledge in the form of quality characteristic rankings, allowing software engineers to assign weights to source code attributes. It is flexible in terms of the set of metrics and source code attributes employed, even in terms of the ISO/IEC-9126 characteristics to be assessed. We applied the methodology to two case studies, involving five open source and one proprietary system. Results demonstrated that the methodology can capture software quality trends and express expert perceptions concerning system quality in a quantitative and systematic manner.
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
International Journal on Computational Science & Applications, 2018
Software metrics have a direct link with measurement in software engineering. Correct measurement is the prior condition in any engineering fields, and software engineering is not an exception, as the size and complexity of software increases, manual inspection of software becomes a harder task. Most Software Engineers worry about the quality of software, how to measure and enhance its quality. The overall objective of this study was to asses and analysis's software metrics used to measure the software product and process. In this Study, the researcher used a collection of literatures from various electronic databases, available since 2008 to understand and know the software metrics. Finally, in this study, the researcher has been identified software quality is a means of measuring how software is designed and how well the software conforms to that design. Some of the variables that we are looking for software quality are Correctness, Product quality, Scalability, Completeness and Absence of bugs, However the quality standard that was used from one organization is different from others for this reason it is better to apply the software metrics to measure the quality of software and the current most common software metrics tools to reduce the subjectivity of faults during the assessment of software quality. The central contribution of this study is an overview about software metrics that can illustrate us the development in this area, and a critical analysis about the main metrics founded on the various literatures.