Software Quality Models: A Comprehensive Review and Analysis

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 t...

Full description

Bibliographic Details
Main Authors: M. Sadeghzadeh Hemayati, H. Rashidi
Format: Article
Language:English
Published: Shahid Rajaee Teacher Training University 2017-12-01
Series:Journal of Electrical and Computer Engineering Innovations
Subjects:
Online Access:https://jecei.sru.ac.ir/article_1076_4c6cc5df48fb9ac127e4a46eef04dd9d.pdf
_version_ 1818191922426019840
author M. Sadeghzadeh Hemayati
H. Rashidi
author_facet M. Sadeghzadeh Hemayati
H. Rashidi
author_sort M. Sadeghzadeh Hemayati
collection DOAJ
description 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 to their various roles, in various phases and different artifacts, comprehensive quality models must consider many factors. Conclusion: These factors are in different aspects such as the measurement time in different development phases, product as well as process-related quality factors, a set of quality metrics measureable on the different type of artifacts such as document, model and source code, and finally a specific mechanism to apply dynamic weights to quality factors to determine their impacts on final quality of a product based on its application domain. ======================================================================================================Copyrights©2018 The author(s). This is an open access article distributed under the terms of the Creative Commons Attribution (CC BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, as long as the original authors and source are cited. No permission is required from the authors or the publishers.======================================================================================================
first_indexed 2024-12-12T00:22:18Z
format Article
id doaj.art-d56bb5d6dfcd4f758dd1f72f6ba30c0a
institution Directory Open Access Journal
issn 2322-3952
2345-3044
language English
last_indexed 2024-12-12T00:22:18Z
publishDate 2017-12-01
publisher Shahid Rajaee Teacher Training University
record_format Article
series Journal of Electrical and Computer Engineering Innovations
spelling doaj.art-d56bb5d6dfcd4f758dd1f72f6ba30c0a2022-12-22T00:44:43ZengShahid Rajaee Teacher Training UniversityJournal of Electrical and Computer Engineering Innovations2322-39522345-30442017-12-0161597610.22061/jecei.2019.10761076Software Quality Models: A Comprehensive Review and AnalysisM. Sadeghzadeh Hemayati0H. Rashidi1Faculty of Computer and Information Technology Engineering, Qazvin Branch, Islamic Azad University, Qazvin, IranDepartment of Mathematics and Computer Science, Allameh Tabataba'i University, Tehran, IranBackground 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 to their various roles, in various phases and different artifacts, comprehensive quality models must consider many factors. Conclusion: These factors are in different aspects such as the measurement time in different development phases, product as well as process-related quality factors, a set of quality metrics measureable on the different type of artifacts such as document, model and source code, and finally a specific mechanism to apply dynamic weights to quality factors to determine their impacts on final quality of a product based on its application domain. ======================================================================================================Copyrights©2018 The author(s). This is an open access article distributed under the terms of the Creative Commons Attribution (CC BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, as long as the original authors and source are cited. No permission is required from the authors or the publishers.======================================================================================================https://jecei.sru.ac.ir/article_1076_4c6cc5df48fb9ac127e4a46eef04dd9d.pdfsoftwarequalitysoftware engineeringmodels
spellingShingle M. Sadeghzadeh Hemayati
H. Rashidi
Software Quality Models: A Comprehensive Review and Analysis
Journal of Electrical and Computer Engineering Innovations
software
quality
software engineering
models
title Software Quality Models: A Comprehensive Review and Analysis
title_full Software Quality Models: A Comprehensive Review and Analysis
title_fullStr Software Quality Models: A Comprehensive Review and Analysis
title_full_unstemmed Software Quality Models: A Comprehensive Review and Analysis
title_short Software Quality Models: A Comprehensive Review and Analysis
title_sort software quality models a comprehensive review and analysis
topic software
quality
software engineering
models
url https://jecei.sru.ac.ir/article_1076_4c6cc5df48fb9ac127e4a46eef04dd9d.pdf
work_keys_str_mv AT msadeghzadehhemayati softwarequalitymodelsacomprehensivereviewandanalysis
AT hrashidi softwarequalitymodelsacomprehensivereviewandanalysis