SlideShare a Scribd company logo
1 of 24
Software Quality Models:
A Comparative Study paper
Summarized in 2017
Presented by: Moutasm tamimi
Software Quality
Al-Badareen, Anas Bassam, et al. "Software Quality Models: A Comparative Study." ICSECS (1). 2011.
Outline
■ Abstract
■ Introduction
■ Background
■ McCall, Boehm, FURPS, Dromey, and ISO (Comparisons)
■ This study intends to
■ McCall Model
■ Boehm Model
■ FURPS Model
■ Dromey (1995) Model
■ ISO IEC 9126 Model
■ ISO IEC 9126 Model Advantages
■ The Comparison Method
■ Case Study
■ Result and Discussion
■ The values
■ Conclusion
Abstract
The models were proposed to evaluate general or specific scopes of software products.
■ The proposed models were developed based on comparisons between the well-known
models, in order to customize the closed model to the intended scope.
■ These comparisons are leak of criteria that is conducted based on different perspectives
and understanding.
■ Therefore, a formal method of comparison between software quality models is
proposed.
■ The proposed method is applied on a comprehensive comparison between well-known
software quality models.
■ The result of the proposed method shows the strength and weaknesses of those models.
Background
hierarchical models meta-model-based models
Statistical and Implicit
Quality Models
McCall
FURPS
model
ISO/IEC
9126
COQUAMO
SQUID
(MI)
ISO
9000
1978
1985
19771987
Boehm
Introduction
■ McCall [2] model was developed in 1976-7, which is one of the oldest software quality models.
This model started with a volume of 55 quality characteristics which have an important
influence on quality, and called them "factors".
■ The quality factors were compressed into eleven main factors in order to simplify the model.
■ The quality of software products was defined according to three major perspectives,
– product revision (ability to undergo changes),
– product transition (adaptability to new environments) and
– product operations (its operation characteristics).
■ Boehm model[4], the model was based on McCall model, he defined the second set of quality
factors.
■ SPARDAT is a commercial quality model was developed in the banking environment.The
model classified three significant factors: applicability, maintainability, and adaptability.
McCall, Boehm, FURPS, Dromey, and ISO
(Comparisons)
■ The method of develop a software quality models is started based on comparisons
between selected well-known models in order to customize the closed model to the
intended scope.
■ Comparisons based on the factors levels:
This study intends to
■ Develop a formal method that can be used to compare and differentiate between software
quality models mathematically.
■ Help to avoid any contradictions that may occur during development.
■ help to define a standard basic for developing a software quality model.
■ The paper have the following:
– Section two: Quality Models Background
– Section three: Comparison Method
– Section four: CaseStudy
– Section Five: Result and Discussion
McCall Model
external
factors
product
quality
criteria
Assess the
relationships
Classified in three major
types
External view of
the software (11
factors )
Internal view of
the software (23
quality criteria)
user view developer
view
Metrics to provide a
scale and method for
measurement
factors reduced to eleven
Correctness, Reliability, Efficiency, Integrity, Usability,
Maintainability,Testability, Flexibility, Portability,
Reusability, and Interoperability.
Adv:The major contribution of this model the
relationship between the quality characteristics
and metrics
Dis adv: model not consider directly on the
functionality of software products
Boehm Model
new factors to McCall’s
maintainability of software product
Adv: Address the contemporary shortcomings of models
that automatically and quantitatively evaluate the quality
of software
Adv: Represents the characteristics of the software product
hierarchically in order to get contribute in the total quality
Dis adv: model contains only a diagram without any
suggestion about measuring the quality characteristics.
FURPS Model
user’s
requirements
Functional (F) and
non-functional
requirements (NF)
Characteristics were
classified
(F) Defined by input
and expected
output
(NF) URPS): Usability,
reliability,
performance,
supportability.
Adv: this model considered only the user’s
requirements and disregards the developer
consideration
Dis adv: the model fails to take into account
the software some of the product
characteristics, such as portability and
maintainability
Dromey (1995) Model
Adv: model broad enough to work for different systems
To increase
understanding
of relationship
Attributes
(characteristics)
sub-attributes (sub-
characteristics)
model defined
two layers
high-level
attributes
subordinate
attributes
Dis adv: this model suffers from lack of criteria for
measurement of software quality
dynamic process
modelling
ISO IEC 9126 Model
confusion happened and new standard model
Standard for
quality
assurance
ISO
9000
ISO 9126
ISO/IEC JTC1 began to develop the required consensus and encourage standardization world-wide.
Software
product quality
attributes
classified
hierarchical tree
structure
characteristic
s
Sub
characteristic
s
Six (Functionality, Reliability, Usability,
Efficiency, Maintainability and Portability)
Is used as part of a computer system, and are
the result of internal software attributes
highest level of the structure
consists of the quality characteristics
lowest level consists of the software
quality criteria.
ISO IEC 9126 ModelAdvantages
The characteristics are applicable to every kind of software
Provide a framework for making trade-offs between software product capabilities
The Comparison Method
Assigning values Factors comparison Models comparison
model selection
Depends on the scope intended to
be evaluated
Well-known software quality models
are considered in developing a new
model
Factors Selection
are collected and combined in one
structural tree (Fa, Fb…Fn)
the sub factors are combined
under their factors (S1, S2, Sn).
FactorsWeighting
the weight of factors
(W1, W2…….Wn) and
sub factor (Wa,
Wb……Wm) are
assigned
FactorsValues
the value of the same factor within the
selected models is calculated (Formula 1)
the total value of each model is calculated
(Formula 2), based on the calculated
values of their factors.
The Comparison
total value for each
factor is compared
between the selected
models
It consists of four main tasks Model selection
Case Study
The comparison shows the main differences between these models.The following steps are
followed in order to perform the task:
– Step 1: combine the factors of the selected models and remove the repeated
– Step 2: combine the sub-factors for each factor
– Step 3: assign the weight for each factor
– Step 4: assign the weight for each sub factor Step
– 5: calculate the weight for each factor in every model independently
– Step 6: compare the values of same factors in all of the selected models
Result and Discussion
■ This study was to collect the factors that included by selected models and remove the
repeated according to the definition of each of them.
■ The second step is combining the sub-factors from all of the models for specific
factor.
■ The repeated sub characteristics were removed according to the definition of each of
them.
The values
■ The values were seated equivalently which gave 50% of the value to present whether
the factor is included in the model, whereas 25% was given if the characteristic is
included as a sub factor.
■ Because of the generality of this comparison which not considered any type of
software or any specific software domain, the value of the factors are same.
■ the values for each factor within the same model are calculated according to the same
formula that was used to calculate the values of the factors.
The total value for each model
■ Table 2 presents the total value for each model, whereas figure 2 shows the graphical
presentation of these values.
TotalValues Comparison
Conclusion
■ Each model was discussed in details, the advantages and disadvantages were expressed.
■ Comprehensive comparison between the selected models was presented.The comparison
goes behind the definitions of the software quality factors into sub factors and criteria.
■ New comparison method was proposed, in order to get clear and accurate differences
between software quality models.
■ The comparison was basic on mathematical formula, in order to show graphically the
differences between those models.
■ This method requires assign values for the sub factors moreover the main factors. Which is
gave a clear picture of the differences between the models
Speaker Information
 Moutasm tamimi
Independent consultant , IT Researcher , CEO at ITG7
Instructor of: Project Development.
DBMS.
.NET applications.
Digital marketing.
Email: tamimi@itg7.com
LinkedIn: click here.
Software Quality Models: A Comparative Study  paper

More Related Content

What's hot

McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance sundas Shabbir
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testingBipul Roy Bpl
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategiesSHREEHARI WADAWADAGI
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptxubaidullah75790
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?Denys Zaiats
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testingMd Mamunur Rashid
 

What's hot (20)

McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance McCall Software Quality Model in Software Quality Assurance
McCall Software Quality Model in Software Quality Assurance
 
Quality software models
Quality software modelsQuality software models
Quality software models
 
Software quality
Software qualitySoftware quality
Software quality
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Software metrics
Software metricsSoftware metrics
Software metrics
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Software engineering quality assurance and testing
Software engineering quality assurance and testingSoftware engineering quality assurance and testing
Software engineering quality assurance and testing
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Walkthroughs
WalkthroughsWalkthroughs
Walkthroughs
 
Software design
Software designSoftware design
Software design
 
SQE Lecture 1.pptx
SQE Lecture 1.pptxSQE Lecture 1.pptx
SQE Lecture 1.pptx
 
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptxSoftware Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 

Viewers also liked

An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and toolMoutasm Tamimi
 
Critical Success Factors (CSFs) In International ERP Implementations with que...
Critical Success Factors (CSFs) In International ERP Implementations with que...Critical Success Factors (CSFs) In International ERP Implementations with que...
Critical Success Factors (CSFs) In International ERP Implementations with que...Moutasm Tamimi
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Moutasm Tamimi
 
Database Management System - SQL beginner Training
Database Management System - SQL beginner Training Database Management System - SQL beginner Training
Database Management System - SQL beginner Training Moutasm Tamimi
 
Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises Moutasm Tamimi
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Moutasm Tamimi
 

Viewers also liked (6)

An integrated security testing framework and tool
An integrated security testing framework  and toolAn integrated security testing framework  and tool
An integrated security testing framework and tool
 
Critical Success Factors (CSFs) In International ERP Implementations with que...
Critical Success Factors (CSFs) In International ERP Implementations with que...Critical Success Factors (CSFs) In International ERP Implementations with que...
Critical Success Factors (CSFs) In International ERP Implementations with que...
 
Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3Best Practices For Business Analyst - Part 3
Best Practices For Business Analyst - Part 3
 
Database Management System - SQL beginner Training
Database Management System - SQL beginner Training Database Management System - SQL beginner Training
Database Management System - SQL beginner Training
 
Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises Critical Success Factors along ERP life-cycle in Small medium enterprises
Critical Success Factors along ERP life-cycle in Small medium enterprises
 
Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1Concepts Of business analyst Practices - Part 1
Concepts Of business analyst Practices - Part 1
 

Similar to Software Quality Models: A Comparative Study paper

A suite of rules for developing and evaluating software quality models jean...
A suite of rules for developing and evaluating software quality models   jean...A suite of rules for developing and evaluating software quality models   jean...
A suite of rules for developing and evaluating software quality models jean...IWSM Mensura
 
A review of software quality models
A review of software quality modelsA review of software quality models
A review of software quality modelsijseajournal
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptxanguraju1
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software developmentSelman Bozkır
 
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
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699Karthik Murali
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case ijseajournal
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE mathsjournal
 
2cee Master Cocomo20071
2cee Master Cocomo200712cee Master Cocomo20071
2cee Master Cocomo20071CS, NcState
 
Comparison Of Methodologies
Comparison Of MethodologiesComparison Of Methodologies
Comparison Of Methodologiesguestc990b6
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineeringArun Nair
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1Badar Waseer
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyPareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyAbdel Salam Sayyad
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptBule Hora University
 
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.docxpriestmanmable
 

Similar to Software Quality Models: A Comparative Study paper (20)

Customizing iso 9126 quality model for evaluation of b2 b applications
Customizing iso 9126 quality model for evaluation of b2 b applicationsCustomizing iso 9126 quality model for evaluation of b2 b applications
Customizing iso 9126 quality model for evaluation of b2 b applications
 
A suite of rules for developing and evaluating software quality models jean...
A suite of rules for developing and evaluating software quality models   jean...A suite of rules for developing and evaluating software quality models   jean...
A suite of rules for developing and evaluating software quality models jean...
 
A review of software quality models
A review of software quality modelsA review of software quality models
A review of software quality models
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
 
Measurement and metrics in model driven software development
Measurement and metrics in model driven software developmentMeasurement and metrics in model driven software development
Measurement and metrics in model driven software development
 
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...
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case Bio-Inspired Requirements Variability Modeling with use Case
Bio-Inspired Requirements Variability Modeling with use Case
 
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
BIO-INSPIRED REQUIREMENTS VARIABILITY MODELING WITH USE CASE
 
2cee Master Cocomo20071
2cee Master Cocomo200712cee Master Cocomo20071
2cee Master Cocomo20071
 
Comparison Of Methodologies
Comparison Of MethodologiesComparison Of Methodologies
Comparison Of Methodologies
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
 
Ch 02 s.e software process models 1
Ch 02 s.e software process models   1Ch 02 s.e software process models   1
Ch 02 s.e software process models 1
 
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature SurveyPareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
 
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
 

More from Moutasm Tamimi

Software Quality Assessment Practices
Software Quality Assessment PracticesSoftware Quality Assessment Practices
Software Quality Assessment PracticesMoutasm Tamimi
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsMoutasm Tamimi
 
Software Evolution and Maintenance Models
Software Evolution and Maintenance ModelsSoftware Evolution and Maintenance Models
Software Evolution and Maintenance ModelsMoutasm Tamimi
 
Software evolution and maintenance basic concepts and preliminaries
Software evolution and maintenance   basic concepts and preliminariesSoftware evolution and maintenance   basic concepts and preliminaries
Software evolution and maintenance basic concepts and preliminariesMoutasm Tamimi
 
Recovery in Multi database Systems
Recovery in Multi database SystemsRecovery in Multi database Systems
Recovery in Multi database SystemsMoutasm Tamimi
 
ISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEsISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEsMoutasm Tamimi
 
Windows form application - C# Training
Windows form application - C# Training Windows form application - C# Training
Windows form application - C# Training Moutasm Tamimi
 
Asp.net Programming Training (Web design, Web development)
Asp.net Programming Training (Web design, Web  development)Asp.net Programming Training (Web design, Web  development)
Asp.net Programming Training (Web design, Web development)Moutasm Tamimi
 
Database Management System - SQL Advanced Training
Database Management System - SQL Advanced TrainingDatabase Management System - SQL Advanced Training
Database Management System - SQL Advanced TrainingMoutasm Tamimi
 
Measurement and Quality in Object-Oriented Design
Measurement and Quality in Object-Oriented DesignMeasurement and Quality in Object-Oriented Design
Measurement and Quality in Object-Oriented DesignMoutasm Tamimi
 
SQL Injection and Clickjacking Attack in Web security
SQL Injection and Clickjacking Attack in Web securitySQL Injection and Clickjacking Attack in Web security
SQL Injection and Clickjacking Attack in Web securityMoutasm Tamimi
 

More from Moutasm Tamimi (11)

Software Quality Assessment Practices
Software Quality Assessment PracticesSoftware Quality Assessment Practices
Software Quality Assessment Practices
 
Reengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software SpecificationsReengineering PDF-Based Documents Targeting Complex Software Specifications
Reengineering PDF-Based Documents Targeting Complex Software Specifications
 
Software Evolution and Maintenance Models
Software Evolution and Maintenance ModelsSoftware Evolution and Maintenance Models
Software Evolution and Maintenance Models
 
Software evolution and maintenance basic concepts and preliminaries
Software evolution and maintenance   basic concepts and preliminariesSoftware evolution and maintenance   basic concepts and preliminaries
Software evolution and maintenance basic concepts and preliminaries
 
Recovery in Multi database Systems
Recovery in Multi database SystemsRecovery in Multi database Systems
Recovery in Multi database Systems
 
ISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEsISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEs
 
Windows form application - C# Training
Windows form application - C# Training Windows form application - C# Training
Windows form application - C# Training
 
Asp.net Programming Training (Web design, Web development)
Asp.net Programming Training (Web design, Web  development)Asp.net Programming Training (Web design, Web  development)
Asp.net Programming Training (Web design, Web development)
 
Database Management System - SQL Advanced Training
Database Management System - SQL Advanced TrainingDatabase Management System - SQL Advanced Training
Database Management System - SQL Advanced Training
 
Measurement and Quality in Object-Oriented Design
Measurement and Quality in Object-Oriented DesignMeasurement and Quality in Object-Oriented Design
Measurement and Quality in Object-Oriented Design
 
SQL Injection and Clickjacking Attack in Web security
SQL Injection and Clickjacking Attack in Web securitySQL Injection and Clickjacking Attack in Web security
SQL Injection and Clickjacking Attack in Web security
 

Recently uploaded

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 

Software Quality Models: A Comparative Study paper

  • 1. Software Quality Models: A Comparative Study paper Summarized in 2017 Presented by: Moutasm tamimi Software Quality Al-Badareen, Anas Bassam, et al. "Software Quality Models: A Comparative Study." ICSECS (1). 2011.
  • 2. Outline ■ Abstract ■ Introduction ■ Background ■ McCall, Boehm, FURPS, Dromey, and ISO (Comparisons) ■ This study intends to ■ McCall Model ■ Boehm Model ■ FURPS Model ■ Dromey (1995) Model ■ ISO IEC 9126 Model ■ ISO IEC 9126 Model Advantages ■ The Comparison Method ■ Case Study ■ Result and Discussion ■ The values ■ Conclusion
  • 3. Abstract The models were proposed to evaluate general or specific scopes of software products. ■ The proposed models were developed based on comparisons between the well-known models, in order to customize the closed model to the intended scope. ■ These comparisons are leak of criteria that is conducted based on different perspectives and understanding. ■ Therefore, a formal method of comparison between software quality models is proposed. ■ The proposed method is applied on a comprehensive comparison between well-known software quality models. ■ The result of the proposed method shows the strength and weaknesses of those models.
  • 4. Background hierarchical models meta-model-based models Statistical and Implicit Quality Models McCall FURPS model ISO/IEC 9126 COQUAMO SQUID (MI) ISO 9000 1978 1985 19771987 Boehm
  • 5. Introduction ■ McCall [2] model was developed in 1976-7, which is one of the oldest software quality models. This model started with a volume of 55 quality characteristics which have an important influence on quality, and called them "factors". ■ The quality factors were compressed into eleven main factors in order to simplify the model. ■ The quality of software products was defined according to three major perspectives, – product revision (ability to undergo changes), – product transition (adaptability to new environments) and – product operations (its operation characteristics). ■ Boehm model[4], the model was based on McCall model, he defined the second set of quality factors. ■ SPARDAT is a commercial quality model was developed in the banking environment.The model classified three significant factors: applicability, maintainability, and adaptability.
  • 6. McCall, Boehm, FURPS, Dromey, and ISO (Comparisons) ■ The method of develop a software quality models is started based on comparisons between selected well-known models in order to customize the closed model to the intended scope. ■ Comparisons based on the factors levels:
  • 7. This study intends to ■ Develop a formal method that can be used to compare and differentiate between software quality models mathematically. ■ Help to avoid any contradictions that may occur during development. ■ help to define a standard basic for developing a software quality model. ■ The paper have the following: – Section two: Quality Models Background – Section three: Comparison Method – Section four: CaseStudy – Section Five: Result and Discussion
  • 8. McCall Model external factors product quality criteria Assess the relationships Classified in three major types External view of the software (11 factors ) Internal view of the software (23 quality criteria) user view developer view Metrics to provide a scale and method for measurement factors reduced to eleven Correctness, Reliability, Efficiency, Integrity, Usability, Maintainability,Testability, Flexibility, Portability, Reusability, and Interoperability. Adv:The major contribution of this model the relationship between the quality characteristics and metrics Dis adv: model not consider directly on the functionality of software products
  • 9. Boehm Model new factors to McCall’s maintainability of software product Adv: Address the contemporary shortcomings of models that automatically and quantitatively evaluate the quality of software Adv: Represents the characteristics of the software product hierarchically in order to get contribute in the total quality Dis adv: model contains only a diagram without any suggestion about measuring the quality characteristics.
  • 10. FURPS Model user’s requirements Functional (F) and non-functional requirements (NF) Characteristics were classified (F) Defined by input and expected output (NF) URPS): Usability, reliability, performance, supportability. Adv: this model considered only the user’s requirements and disregards the developer consideration Dis adv: the model fails to take into account the software some of the product characteristics, such as portability and maintainability
  • 11. Dromey (1995) Model Adv: model broad enough to work for different systems To increase understanding of relationship Attributes (characteristics) sub-attributes (sub- characteristics) model defined two layers high-level attributes subordinate attributes Dis adv: this model suffers from lack of criteria for measurement of software quality dynamic process modelling
  • 12. ISO IEC 9126 Model confusion happened and new standard model Standard for quality assurance ISO 9000 ISO 9126 ISO/IEC JTC1 began to develop the required consensus and encourage standardization world-wide. Software product quality attributes classified hierarchical tree structure characteristic s Sub characteristic s Six (Functionality, Reliability, Usability, Efficiency, Maintainability and Portability) Is used as part of a computer system, and are the result of internal software attributes highest level of the structure consists of the quality characteristics lowest level consists of the software quality criteria.
  • 13. ISO IEC 9126 ModelAdvantages The characteristics are applicable to every kind of software Provide a framework for making trade-offs between software product capabilities
  • 14. The Comparison Method Assigning values Factors comparison Models comparison model selection Depends on the scope intended to be evaluated Well-known software quality models are considered in developing a new model Factors Selection are collected and combined in one structural tree (Fa, Fb…Fn) the sub factors are combined under their factors (S1, S2, Sn). FactorsWeighting the weight of factors (W1, W2…….Wn) and sub factor (Wa, Wb……Wm) are assigned FactorsValues the value of the same factor within the selected models is calculated (Formula 1) the total value of each model is calculated (Formula 2), based on the calculated values of their factors. The Comparison total value for each factor is compared between the selected models It consists of four main tasks Model selection
  • 15.
  • 16. Case Study The comparison shows the main differences between these models.The following steps are followed in order to perform the task: – Step 1: combine the factors of the selected models and remove the repeated – Step 2: combine the sub-factors for each factor – Step 3: assign the weight for each factor – Step 4: assign the weight for each sub factor Step – 5: calculate the weight for each factor in every model independently – Step 6: compare the values of same factors in all of the selected models
  • 17. Result and Discussion ■ This study was to collect the factors that included by selected models and remove the repeated according to the definition of each of them. ■ The second step is combining the sub-factors from all of the models for specific factor. ■ The repeated sub characteristics were removed according to the definition of each of them.
  • 18. The values ■ The values were seated equivalently which gave 50% of the value to present whether the factor is included in the model, whereas 25% was given if the characteristic is included as a sub factor. ■ Because of the generality of this comparison which not considered any type of software or any specific software domain, the value of the factors are same. ■ the values for each factor within the same model are calculated according to the same formula that was used to calculate the values of the factors.
  • 19. The total value for each model ■ Table 2 presents the total value for each model, whereas figure 2 shows the graphical presentation of these values.
  • 21.
  • 22. Conclusion ■ Each model was discussed in details, the advantages and disadvantages were expressed. ■ Comprehensive comparison between the selected models was presented.The comparison goes behind the definitions of the software quality factors into sub factors and criteria. ■ New comparison method was proposed, in order to get clear and accurate differences between software quality models. ■ The comparison was basic on mathematical formula, in order to show graphically the differences between those models. ■ This method requires assign values for the sub factors moreover the main factors. Which is gave a clear picture of the differences between the models
  • 23. Speaker Information  Moutasm tamimi Independent consultant , IT Researcher , CEO at ITG7 Instructor of: Project Development. DBMS. .NET applications. Digital marketing. Email: tamimi@itg7.com LinkedIn: click here.