SlideShare a Scribd company logo
1 of 15
HIERARCHICAL MODELS OF
SOFTWARE QUALITY
Muthukumaran S,
M.E. Software Engineering,
Anna University.
A hierarchical model of software quality is
based upon a set of quality criteria, each of
which has a set of measures or metrics
associated with it.
Quality model are,
Bohem model.
McCall model.
QUALITY FACTOR
QUALITY CRITERION
QUALITY METRICS
QUALITY
CRITERION
QUALITY METRICS
QUALITY CRITERION
QUALITY METRICS
A SEMANTIC HIERARCHICAL VIEW OF SOFTWARE QUALITY
GE model (McCall 1977&1980)
This model is aimed at system developers, to
be used during the development process.
Three area addressed by McCall’s model.
I. Product operation.
II. Product revision.
III. Product transition.
McCall Quality Model
Product Operation
Here factors are related to the Operational performance,
convenience, ease of usage and correctness.
Usability:
Ease of use of software.
Integrity:
Protection of the program from unauthorized user access.
Efficiency:
concerned with the resources.
(ex): Process time, storage.
Correctness:
The extent to which the program fulfills its specifications.
Reliability:
Ability not to fail.
Product Revision
These factors pertain to the Testing and
Maintainability of Software. It gives idea about
maintenance, flexibility and Testing effort
Maintainability:
The effort required locating an fixing a fault in the
program with its operating environment.
Flexibility:
Ease of making changes with its operating
environment.
Testability:
Ease of testing the program to ensure that it is
error free.
Product Transition
To transfer a product from one platform to another
platform or from one technology to another
technology.
Portability:
The effort to transfer a program from one
environment to another.
Reusability:
The ease of using the software in different
context.
Interoperability:
It is the effort required to couple the system to
another system.
Boehm Model
Boehm Model was defined to provide a set of
“well-differentiated characteristics of
software quality”.
Boehm has defined three levels of quality
attributes:
 Primary uses
 Intermediate constructs
 Primitive constructs
Primary uses
The high level of characteristics is made in such a way that answers
following questions:
As-Is Utility:
It defines the way a utility signifies the as-is utility. It creates a question of
how easily, reliably and efficiently an as can be utilized.
Maintainability:
This aspect decides how convenient it is to understand, change or re-
evaluate a process.
Portability:
This aspect helps in deciding an effective way to change an environment.
Intermediate constructs
The intermediate level of characteristics represented by the
model displays seven quality factors that altogether signify expected
quality from a software system. These are as follows:
Flexibility:
It is very easy to amend the software as per the requirement.
Parameters of the software should be so flexible that they can react
on numerous situations.
Reliability:
Software performance should be reliable with zero defects. Result
should be accurate.
Portability:
Software can run on different computer' program example DOS,
windows.
Efficiency:
Practical & efficient use of resources or data collected. Optimum
utilization of resources should be made.
Testability:
Software should be tested easily and as a result
users can easily check that the results are correct,
so that they can rely on result blindly.
Understandability:
Software should be simple to understand for
users so that they can use it properly and
efficiently.
Usability:
Users can apply it easily and comfortably.
Primitive constructs
The factors can result into creation of other measurable
properties. These are as follows:
 Device Independence.
 Accuracy.
 Completeness.
 Robustness.
 Consistency.
 Accountability.
 Device efficiency.
 Accessibility.
 Communicativeness.
 Self-descriptiveness.
 Legibility.
 Augment-ability.
Thank you…

More Related Content

What's hot

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
Confiz
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
Himanshu
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
koolkampus
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
koolkampus
 

What's hot (20)

Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloud
 
Distributed System ppt
Distributed System pptDistributed System ppt
Distributed System ppt
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Rayleigh model
Rayleigh modelRayleigh model
Rayleigh model
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Architectural styles and patterns
Architectural styles and patternsArchitectural styles and patterns
Architectural styles and patterns
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Cloud computing notes
Cloud computing notesCloud computing notes
Cloud computing notes
 
Context model
Context modelContext model
Context model
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Black Box Testing
Black Box TestingBlack Box Testing
Black Box Testing
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Domain model Refinement
Domain model RefinementDomain model Refinement
Domain model Refinement
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Checkpoints of the Process
Checkpoints of the ProcessCheckpoints of the Process
Checkpoints of the Process
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Cloud Computing - Benefits and Challenges
Cloud Computing - Benefits and ChallengesCloud Computing - Benefits and Challenges
Cloud Computing - Benefits and Challenges
 

Similar to Hierarchical models of software quality

Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
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
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
Mark Turner CRP
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
Himanshu
 

Similar to Hierarchical models of software quality (20)

Software quality
Software qualitySoftware quality
Software quality
 
Software quality management lecture notes
Software quality management lecture notesSoftware quality management lecture notes
Software quality management lecture notes
 
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...
 
SOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptxSOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptx
 
STQA 1.pptx
STQA 1.pptxSTQA 1.pptx
STQA 1.pptx
 
Software Quality Factors-Non Functional Rq.pptx
Software Quality Factors-Non Functional Rq.pptxSoftware Quality Factors-Non Functional Rq.pptx
Software Quality Factors-Non Functional Rq.pptx
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
ISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docxISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docx
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
 
Software quality factor
Software quality factorSoftware quality factor
Software quality factor
 
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
 
Design principles & quality factors
Design principles & quality factorsDesign principles & quality factors
Design principles & quality factors
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
 
Machine Learning Approach for Quality Assessment and Prediction in Large Soft...
Machine Learning Approach for Quality Assessmentand Prediction in Large Soft...Machine Learning Approach for Quality Assessmentand Prediction in Large Soft...
Machine Learning Approach for Quality Assessment and Prediction in Large Soft...
 
Ch 3 software quality factor
Ch 3 software quality factorCh 3 software quality factor
Ch 3 software quality factor
 
New Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web ApplicationNew Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web Application
 
Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...
 
System quality attributes
System quality attributes System quality attributes
System quality attributes
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 

Hierarchical models of software quality

  • 1. HIERARCHICAL MODELS OF SOFTWARE QUALITY Muthukumaran S, M.E. Software Engineering, Anna University.
  • 2. A hierarchical model of software quality is based upon a set of quality criteria, each of which has a set of measures or metrics associated with it. Quality model are, Bohem model. McCall model.
  • 3. QUALITY FACTOR QUALITY CRITERION QUALITY METRICS QUALITY CRITERION QUALITY METRICS QUALITY CRITERION QUALITY METRICS A SEMANTIC HIERARCHICAL VIEW OF SOFTWARE QUALITY
  • 4. GE model (McCall 1977&1980) This model is aimed at system developers, to be used during the development process. Three area addressed by McCall’s model. I. Product operation. II. Product revision. III. Product transition.
  • 6. Product Operation Here factors are related to the Operational performance, convenience, ease of usage and correctness. Usability: Ease of use of software. Integrity: Protection of the program from unauthorized user access. Efficiency: concerned with the resources. (ex): Process time, storage. Correctness: The extent to which the program fulfills its specifications. Reliability: Ability not to fail.
  • 7. Product Revision These factors pertain to the Testing and Maintainability of Software. It gives idea about maintenance, flexibility and Testing effort Maintainability: The effort required locating an fixing a fault in the program with its operating environment. Flexibility: Ease of making changes with its operating environment. Testability: Ease of testing the program to ensure that it is error free.
  • 8. Product Transition To transfer a product from one platform to another platform or from one technology to another technology. Portability: The effort to transfer a program from one environment to another. Reusability: The ease of using the software in different context. Interoperability: It is the effort required to couple the system to another system.
  • 9. Boehm Model Boehm Model was defined to provide a set of “well-differentiated characteristics of software quality”. Boehm has defined three levels of quality attributes:  Primary uses  Intermediate constructs  Primitive constructs
  • 10.
  • 11. Primary uses The high level of characteristics is made in such a way that answers following questions: As-Is Utility: It defines the way a utility signifies the as-is utility. It creates a question of how easily, reliably and efficiently an as can be utilized. Maintainability: This aspect decides how convenient it is to understand, change or re- evaluate a process. Portability: This aspect helps in deciding an effective way to change an environment.
  • 12. Intermediate constructs The intermediate level of characteristics represented by the model displays seven quality factors that altogether signify expected quality from a software system. These are as follows: Flexibility: It is very easy to amend the software as per the requirement. Parameters of the software should be so flexible that they can react on numerous situations. Reliability: Software performance should be reliable with zero defects. Result should be accurate. Portability: Software can run on different computer' program example DOS, windows. Efficiency: Practical & efficient use of resources or data collected. Optimum utilization of resources should be made.
  • 13. Testability: Software should be tested easily and as a result users can easily check that the results are correct, so that they can rely on result blindly. Understandability: Software should be simple to understand for users so that they can use it properly and efficiently. Usability: Users can apply it easily and comfortably.
  • 14. Primitive constructs The factors can result into creation of other measurable properties. These are as follows:  Device Independence.  Accuracy.  Completeness.  Robustness.  Consistency.  Accountability.  Device efficiency.  Accessibility.  Communicativeness.  Self-descriptiveness.  Legibility.  Augment-ability.