Software Products Quality Improvement with a Programming Style Guide and a Measurement Process (original) (raw)

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.

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.

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

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.

Impiementation of quality controi in software deveiopment

In recent years, many tools have been deveioped in the areas of programming techniques, design methodology, development processes, and test strategies. All of these are aimed at producing a quality product with a minimum cost. Together with emergence of these tools, there is a recognition of the problem of how to effectively implement them into a total systems development environment. One of the factors to a successful development is the ability to exercise proper control over the various development processes.

Software quality standards

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.

Code4Thought Project: Employing the ISO/IEC-9126 Standard for Software Engineering-Product Quality Assessment

2009 13th European Conference on Software Maintenance and Reengineering, 2009

The aim of the Code4Thought project was to deliver a tool supported methodology that would facilitate the evaluation of a software product's quality according to ISO/IEC-9126 software engineering quality standard. It was a joint collaboration between Dynacomp S.A. and the Laboratory for Graphics, Multimedia and GIS of the Department of Computer Engineering and Informatics of the University of Patras. The Code4thought project focused its research on extending the ISO/IEC-9126 standard by employing additional metrics and developing new methods for facilitating system evaluators to define their own set of evaluation attributes. Furthermore, to develop innovative and platform-free methods for the extraction of elements and metrics from source code data. Finally, to design and implement new data mining algorithms tailored for the analysis of software engineering data.

Towards a new framework of program quality measurement based on programming language standards

International Journal of Engineering & Technology

All languages, natural and programming, have rules and styles in how to write. These rules and styles mainly aim to make sure that anyone, who understand a language, can understand what the sentence say. In other words, the aim of rules and styles in a language is to deliver an information to reader, and the reader must get the right information. The literature review shows a lack of studies focusing on the code writing standards measurement processes. In this paper, we proposed a framework that can be applied on any programming language, using any standard of that language.

Source Code Scanners in Software Quality Management and Connections to International Standards

2012

This paper deals with software quality by analyzing how source code scanners in quality management are connected to international product quality standards. The article has three parts: the authors (1) provide a short overview of software quality management, (2) examine to what extent can quality metrics of the static source code scanners PMD and FxCop be classified into the attribute sets of ISO/IEC 9126 and ISO/IEC 25010 quality models, (3) investigate the quality road from the code to the product via the ISO/IEC 25010 quality model. 1. Software quality management Software quality is one of the most important aspects of a software company. Computers are being used in an increasingly wide variety of application areas, their intended and correct operation is often critical for business success and/or human safety. IT companies perform various activities and follow various strategies to ensure the quality of their software systems.