SlideShare a Scribd company logo
GROUP 10
1
Comparative Study of Software Quality Models
IJCSI International Journal of Computer Science Issues, Vol. 10, Issue 6, No 1, November 2013 ISSN (Print):
1694-0814 | ISSN (Online): 1694-0784 www.IJCSI.org
Contents
• List of abbreviations and acronyms
• Introduction
• Software Quality Models
• Comparison of Software Quality Models
• Conclusion
2
List of abbreviations and acronyms
• ISO : International Organization for Standardization
• ANSI : American National Standards Institute
• IEEE : Institute of Electrical and Electronics Engineers
• FURPS : Functionality Usability Reliability Performance Supportability
• SEI : Software Engineering Institute
• SQuaRE : System and Software Quality Requirements and Evaluation
3
Introduction
• ISO defines it as a set of attributes of a software product by which its
quality is described and evaluated.
• ANSI defines it as the totality of features and characteristics of a
product or a service that bears on its ability to satisfy the given needs.
• IEEE Standards defines it as the degree to which a system.
Component, or process meets customer or user needs or
expectations.
4
Software Quality
• It’s an abstract and simplified representation which affect the software
quality.
There are 2 types of software quality models :
• The general models : used with all the classes of existing software
applications.
• The specific models : used exclusively with a class of software application in
particular.
5
Software quality model
Software Quality Models
This quality model defines and identifies 11 factors of the quality
associated with 23 criteria of a software product through 3 perspectives :
• Product Revision : the ability to undergo changes, including error correction
and system adaptation.
• Product Operation : the ability of a product to be quickly understood,
operated and capable of providing the results required by the user.
• Product Transition : the adaptability to new environments, distributed
processing together with rapidly changing hardware.
6
1. Mc Call’s Quality Model (1977)
7
Mc Call’s Model
This model is used to represent a hierarchical model that structures
around :
• high level characteristics (As-Is Utility, Maintainability and Portability);
• intermediate level characteristics (Portability, Reliability, Efficiency, Usability or
Human Engineering, Testability, Understandability and Flexibility or
Modifiability);
• and primitive characteristics.
8
2. Boehm’s Quality Model (1978)
9
Boehm’s quality model
• This model defines 12 factors grouped into 3 categories (Design, Performance
and Adaptation).
10
3. Evans and Marciniak Quality Model (1987)
11
Evans and Marciniak’s Model
This model has 15 factors grouped into 4 categories (Operating or Functional,
Performance, Change and Management).
12
4. Deutsch and Willis Quality Model (1988)
13
Deutsch and Willis model.
• This model has 2 main parts consisting of Internal and External Quality
Attributes and Quality in Use Attributes.
• The characteristics of this model are Efficiency, Functionality, Maintainability,
Portability, Reliability and Usability.
14
5. ISO 9126’s Quality Model (1991)
15
ISO 9126’s Model
Dromey’s framework consists of 3 models : Requirement, Design and
Implementation.
The Implementation model includes the following high-level properties:
• Correctness
• Internal
• Contextual
• Descriptive
16
6. DROMEY’s Quality Model (1992)
17
Dromey’s model
This model has 2 different requirements :
• Functional Requirements (F) ,
• and Non Functional Requirements in which U stands for Usability, R for
Reliability, P for Performance and S for Supportability.
• The “+” stands for the followings requirements : Design, Implementation,
Interface and Physical.
18
7. FURPS + ‘s Quality Model (1992)
19
FURPS + quality model
This model is based on a report that examines 4 software quality attributes
(Performance, Dependability, Security and Safety).
20
8. SEI’s Quality Model
21
SEI’s Model
This model defines:
• A quality in use model composed of 5 characteristics.
• A product quality model composed of 8 characteristics.
22
9. ISO 25000 (SQuaRE) (2011)
23
ISO SQuaRE’s Model
Comparison of software quality models
Here we present a table that contains all the 28 factors seen in the above
sections in order to make a comparison between the 9 software quality models.
In brief, we see that only 1 factor (Reliability) is common to 8 quality models, 3
characteristics (Efficiency, Usability and Portability) are common to 7 models
and 1 (Maintainability) factor is common to 6 models etc.
We also present a figure that shows the frequency of each characteristic in the
table.
24
25Comparison of quality models
26
Frequency of characteristics appear in the nine quality models
Conclusion
In this paper, we learned the different types of software quality and their
characteristics. The goal of this study is to provide a reference to software
developers when they are measuring the quality of their software.
However, the end users also have a huge impact in measurement of a software
quality. So according to the needs, the developers can define another quality
model in case none of the above models is suitable for them.
27
THANK
YOU

More Related Content

What's hot

Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Iterative model
Iterative modelIterative model
Iterative model
Vaibhav Dash
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
Ashita Agrawal
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
Syed Zaid Irshad
 
Software Architecture Design Decisions
Software Architecture Design DecisionsSoftware Architecture Design Decisions
Software Architecture Design Decisions
Afaq Mansoor Khan
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
Rupesh Vaishnav
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static ModelingSaurabh Kumar
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
Ajit Nayak
 
Function oriented design
Function oriented designFunction oriented design
Function oriented design
Vidhun T
 
Software process
Software processSoftware process
Software process
Jennifer Polack
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
Mubashir Jutt
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuseMarco Brambilla
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
HND Assignment Help
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceEr. Nancy
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
Prabhat gangwar
 

What's hot (20)

Software quality
Software qualitySoftware quality
Software quality
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Iterative model
Iterative modelIterative model
Iterative model
 
INTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMSINTRODUCTION TO UML DIAGRAMS
INTRODUCTION TO UML DIAGRAMS
 
Requirements prioritization
Requirements prioritizationRequirements prioritization
Requirements prioritization
 
Software Architecture Design Decisions
Software Architecture Design DecisionsSoftware Architecture Design Decisions
Software Architecture Design Decisions
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Object Oriented Analysis Design using UML
Object Oriented Analysis Design using UMLObject Oriented Analysis Design using UML
Object Oriented Analysis Design using UML
 
Function oriented design
Function oriented designFunction oriented design
Function oriented design
 
Software process
Software processSoftware process
Software process
 
Uml in software engineering
Uml in software engineeringUml in software engineering
Uml in software engineering
 
Software engineering: design for reuse
Software engineering: design for reuseSoftware engineering: design for reuse
Software engineering: design for reuse
 
Waterfall model in SDLC
Waterfall model in SDLCWaterfall model in SDLC
Waterfall model in SDLC
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Architecture
Software ArchitectureSoftware Architecture
Software Architecture
 

Similar to comparative study software quality models

ISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docxISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docx
priestmanmable
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
Yatharth Aggarwal
 
ISO_IEC standards_quality.pptx
ISO_IEC standards_quality.pptxISO_IEC standards_quality.pptx
ISO_IEC standards_quality.pptx
KamalKamalli1
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
laravoj420
 
SoftwareQuality.ppt
SoftwareQuality.pptSoftwareQuality.ppt
SoftwareQuality.ppt
AayushGupta864569
 
Ch17SoftwareQuality.ppt
Ch17SoftwareQuality.pptCh17SoftwareQuality.ppt
Ch17SoftwareQuality.ppt
SanaLatif13
 
Quality iso-ieee-standards
Quality iso-ieee-standardsQuality iso-ieee-standards
Quality iso-ieee-standardsTestingGeeks
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
Orthogonal
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
saira gilani
 
A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...
imdurgesh
 
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptxvnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
Krishna20539
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
MuthuKumaran Singaravelu
 
MexADL - HADAS Presentation
MexADL - HADAS PresentationMexADL - HADAS Presentation
MexADL - HADAS Presentation
jccastrejon
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
Professional Testing
 
2. Software process
2. Software process2. Software process
2. Software process
Ashis Kumar Chanda
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
And11ka
 
SE2.ppt
SE2.pptSE2.ppt
SE2.ppt
AaMir519591
 
Seng 123 11-imrq
Seng 123 11-imrqSeng 123 11-imrq
Seng 123 11-imrq
Atilla Elçi
 
SE18_Lec 03_ RUP
SE18_Lec 03_ RUPSE18_Lec 03_ RUP
SE18_Lec 03_ RUP
Amr E. Mohamed
 

Similar to comparative study software quality models (20)

ISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docxISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docx
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
 
ISO_IEC standards_quality.pptx
ISO_IEC standards_quality.pptxISO_IEC standards_quality.pptx
ISO_IEC standards_quality.pptx
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
 
SoftwareQuality.ppt
SoftwareQuality.pptSoftwareQuality.ppt
SoftwareQuality.ppt
 
Ch17SoftwareQuality.ppt
Ch17SoftwareQuality.pptCh17SoftwareQuality.ppt
Ch17SoftwareQuality.ppt
 
Quality iso-ieee-standards
Quality iso-ieee-standardsQuality iso-ieee-standards
Quality iso-ieee-standards
 
Agile for Software as a Medical Device
Agile for Software as a Medical DeviceAgile for Software as a Medical Device
Agile for Software as a Medical Device
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
 
A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...
 
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptxvnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
vnd.openxmlformats-officedocument.presentationml.presentation&rendition=1.pptx
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 
MexADL - HADAS Presentation
MexADL - HADAS PresentationMexADL - HADAS Presentation
MexADL - HADAS Presentation
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
 
2. Software process
2. Software process2. Software process
2. Software process
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
 
SE2.ppt
SE2.pptSE2.ppt
SE2.ppt
 
Seng 123 11-imrq
Seng 123 11-imrqSeng 123 11-imrq
Seng 123 11-imrq
 
SE18_Lec 03_ RUP
SE18_Lec 03_ RUPSE18_Lec 03_ RUP
SE18_Lec 03_ RUP
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 

More from Auwal Amshi

Conceptual Design of LiFi Audio Transmission Using Pre-Programmed Modules
Conceptual Design of LiFi Audio Transmission Using Pre-Programmed ModulesConceptual Design of LiFi Audio Transmission Using Pre-Programmed Modules
Conceptual Design of LiFi Audio Transmission Using Pre-Programmed Modules
Auwal Amshi
 
Challenges for routing in wireless sensor networks
Challenges for routing in wireless sensor networksChallenges for routing in wireless sensor networks
Challenges for routing in wireless sensor networks
Auwal Amshi
 
Routing in Opportunistic Networks
Routing in Opportunistic NetworksRouting in Opportunistic Networks
Routing in Opportunistic Networks
Auwal Amshi
 
Audio Transmission using LED
Audio Transmission using LEDAudio Transmission using LED
Audio Transmission using LED
Auwal Amshi
 
Li fi and its application
Li fi and its applicationLi fi and its application
Li fi and its application
Auwal Amshi
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
Auwal Amshi
 

More from Auwal Amshi (6)

Conceptual Design of LiFi Audio Transmission Using Pre-Programmed Modules
Conceptual Design of LiFi Audio Transmission Using Pre-Programmed ModulesConceptual Design of LiFi Audio Transmission Using Pre-Programmed Modules
Conceptual Design of LiFi Audio Transmission Using Pre-Programmed Modules
 
Challenges for routing in wireless sensor networks
Challenges for routing in wireless sensor networksChallenges for routing in wireless sensor networks
Challenges for routing in wireless sensor networks
 
Routing in Opportunistic Networks
Routing in Opportunistic NetworksRouting in Opportunistic Networks
Routing in Opportunistic Networks
 
Audio Transmission using LED
Audio Transmission using LEDAudio Transmission using LED
Audio Transmission using LED
 
Li fi and its application
Li fi and its applicationLi fi and its application
Li fi and its application
 
Web container and Apache Tomcat
Web container and Apache TomcatWeb container and Apache Tomcat
Web container and Apache Tomcat
 

Recently uploaded

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 

Recently uploaded (20)

Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 

comparative study software quality models

  • 1. GROUP 10 1 Comparative Study of Software Quality Models IJCSI International Journal of Computer Science Issues, Vol. 10, Issue 6, No 1, November 2013 ISSN (Print): 1694-0814 | ISSN (Online): 1694-0784 www.IJCSI.org
  • 2. Contents • List of abbreviations and acronyms • Introduction • Software Quality Models • Comparison of Software Quality Models • Conclusion 2
  • 3. List of abbreviations and acronyms • ISO : International Organization for Standardization • ANSI : American National Standards Institute • IEEE : Institute of Electrical and Electronics Engineers • FURPS : Functionality Usability Reliability Performance Supportability • SEI : Software Engineering Institute • SQuaRE : System and Software Quality Requirements and Evaluation 3
  • 4. Introduction • ISO defines it as a set of attributes of a software product by which its quality is described and evaluated. • ANSI defines it as the totality of features and characteristics of a product or a service that bears on its ability to satisfy the given needs. • IEEE Standards defines it as the degree to which a system. Component, or process meets customer or user needs or expectations. 4 Software Quality
  • 5. • It’s an abstract and simplified representation which affect the software quality. There are 2 types of software quality models : • The general models : used with all the classes of existing software applications. • The specific models : used exclusively with a class of software application in particular. 5 Software quality model
  • 6. Software Quality Models This quality model defines and identifies 11 factors of the quality associated with 23 criteria of a software product through 3 perspectives : • Product Revision : the ability to undergo changes, including error correction and system adaptation. • Product Operation : the ability of a product to be quickly understood, operated and capable of providing the results required by the user. • Product Transition : the adaptability to new environments, distributed processing together with rapidly changing hardware. 6 1. Mc Call’s Quality Model (1977)
  • 8. This model is used to represent a hierarchical model that structures around : • high level characteristics (As-Is Utility, Maintainability and Portability); • intermediate level characteristics (Portability, Reliability, Efficiency, Usability or Human Engineering, Testability, Understandability and Flexibility or Modifiability); • and primitive characteristics. 8 2. Boehm’s Quality Model (1978)
  • 10. • This model defines 12 factors grouped into 3 categories (Design, Performance and Adaptation). 10 3. Evans and Marciniak Quality Model (1987)
  • 12. This model has 15 factors grouped into 4 categories (Operating or Functional, Performance, Change and Management). 12 4. Deutsch and Willis Quality Model (1988)
  • 14. • This model has 2 main parts consisting of Internal and External Quality Attributes and Quality in Use Attributes. • The characteristics of this model are Efficiency, Functionality, Maintainability, Portability, Reliability and Usability. 14 5. ISO 9126’s Quality Model (1991)
  • 16. Dromey’s framework consists of 3 models : Requirement, Design and Implementation. The Implementation model includes the following high-level properties: • Correctness • Internal • Contextual • Descriptive 16 6. DROMEY’s Quality Model (1992)
  • 18. This model has 2 different requirements : • Functional Requirements (F) , • and Non Functional Requirements in which U stands for Usability, R for Reliability, P for Performance and S for Supportability. • The “+” stands for the followings requirements : Design, Implementation, Interface and Physical. 18 7. FURPS + ‘s Quality Model (1992)
  • 20. This model is based on a report that examines 4 software quality attributes (Performance, Dependability, Security and Safety). 20 8. SEI’s Quality Model
  • 22. This model defines: • A quality in use model composed of 5 characteristics. • A product quality model composed of 8 characteristics. 22 9. ISO 25000 (SQuaRE) (2011)
  • 24. Comparison of software quality models Here we present a table that contains all the 28 factors seen in the above sections in order to make a comparison between the 9 software quality models. In brief, we see that only 1 factor (Reliability) is common to 8 quality models, 3 characteristics (Efficiency, Usability and Portability) are common to 7 models and 1 (Maintainability) factor is common to 6 models etc. We also present a figure that shows the frequency of each characteristic in the table. 24
  • 26. 26 Frequency of characteristics appear in the nine quality models
  • 27. Conclusion In this paper, we learned the different types of software quality and their characteristics. The goal of this study is to provide a reference to software developers when they are measuring the quality of their software. However, the end users also have a huge impact in measurement of a software quality. So according to the needs, the developers can define another quality model in case none of the above models is suitable for them. 27