SlideShare a Scribd company logo
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

Requirement modeling
Requirement modelingRequirement modeling
Requirement modeling
Abdul Basit
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
Drusilla918
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
Testbytes
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
Priyanka Shetty
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination system
karthik venkatesh
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
Utkarsh Agarwal
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
sommerville-videos
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
lalithambiga kamaraj
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
Shankar Dahal
 
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
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
akash250690
 
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
Ian Sommerville
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
ShashankBajpai24
 
V model presentation
V model presentationV model presentation
V model presentation
Niat Murad
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Zahoorali Khan
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
MuthuKumaran Singaravelu
 

What's hot (20)

Requirement modeling
Requirement modelingRequirement modeling
Requirement modeling
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination system
 
CASE tools and their effects on software quality
CASE tools and their effects on software qualityCASE tools and their effects on software quality
CASE tools and their effects on software quality
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Evolving role of Software
Evolving role of SoftwareEvolving role of Software
Evolving role of Software
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
 
SDLC Models
SDLC ModelsSDLC Models
SDLC Models
 
Software quality
Software qualitySoftware quality
Software quality
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
V model presentation
V model presentationV model presentation
V model presentation
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 

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 tool
Moutasm 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 3
Moutasm 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 1
Moutasm 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

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
Dean Yeh, PMP®, PMI-RMP®, Certified ScrumMaster®
 
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 models
ijseajournal
 
UNIT V TESTING.pptx
UNIT V TESTING.pptxUNIT V TESTING.pptx
UNIT V TESTING.pptx
anguraju1
 
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
Selman 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 699
Karthik Murali
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
AVC College of Engineering
 
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 Cocomo20071
CS, NcState
 
Comparison Of Methodologies
Comparison Of MethodologiesComparison Of Methodologies
Comparison Of Methodologies
guestc990b6
 
process models- software engineering
process models- software engineeringprocess models- software engineering
process models- software engineering
Arun 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 1
Badar 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 Survey
Abdel Salam Sayyad
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
sagar.247
 
Slides chapter 3
Slides chapter 3Slides chapter 3
Slides chapter 3
Hardik Patel
 
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
Bule 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.docx
priestmanmable
 
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
International Journal of Engineering Inventions www.ijeijournal.com
 

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
 
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
 
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
 

More from Moutasm Tamimi

Software Quality Assessment Practices
Software Quality Assessment PracticesSoftware Quality Assessment Practices
Software Quality Assessment Practices
Moutasm 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 Specifications
Moutasm Tamimi
 
Software Evolution and Maintenance Models
Software Evolution and Maintenance ModelsSoftware Evolution and Maintenance Models
Software Evolution and Maintenance Models
Moutasm 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 preliminaries
Moutasm Tamimi
 
Recovery in Multi database Systems
Recovery in Multi database SystemsRecovery in Multi database Systems
Recovery in Multi database Systems
Moutasm 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 SMEs
Moutasm 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 Training
Moutasm 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 Design
Moutasm 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 security
Moutasm 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

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

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.