SlideShare a Scribd company logo
1 of 15
BY: SUNDAS SHABBIR Ahmed Kaim
Khani
1
Software Quality:
•Conformance to the users Requirements.
Quality Models:
•Software Quality is described by specific quality models.
Software Quality Models are:
McCall’s Model
•Boehm Model
•FURPS/FURPS+
•Dromey quality Model
•ISO quality Model
FURPS
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 2
Introduction:
Jim McCall produced this model for the US Air Force
and the intention was to bridge the gap between users and developers.
McCall Model Developed in 1967-7,
•One of the first , Oldest software quality model.
•Started with volume of 55 quality characteristics ,called them “factors”
•Quality Factors was compressed into 11 main factors.
•McCall Tried to map
user view
developer’s priorities.
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 3
McCall Quality Model:
Three 3 major perspectives.
1. Product Revision (ability to under go Changes)
Maintainability, Flexibility, Testability.
2.Product Transition (adaptability to new environments).
Portability, Reusability, Interoperability.
3.Product Operations( basic Operational characteristic).
Correctness, Reliability, Efficiency, Integrity, Usability
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 4
McCall’s Quality Model Tree
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 5
Also known as
McCall’s Quality Model Triangle
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 6
McCall’s Quality Model:
Based on 3 types of Characteristics with hierarchical dependency:
1. Factors(to specify): external software view for users.
2. Criteria(to build): internal software view for developers.
3. Measures/metrics (to control): are used for software measurement.
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 7
1.Product Operations
•Correctness, the functionality matches the specification.
or
Does it do what customer wants?(meeting specification)
•Reliability, the extent to which the system fails.
or
Does it do it accurately all of the time. (successful performance)
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 8
1.Product Operations conti..
•Efficiency, system resource (including cpu, disk, memory, network) usage.
or
Does it quickly solve the intended problem?(enough computing resources)
•Integrity, protection from unauthorized access.
or is it Secure? (access limitation to people)
•Usability, ease of use
Or
Can I run it? (efforts in learning/operating)
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 9
2.Product revision
•Maintainability, the ability to find and fix a defect.
Or Can it be fixed?(fixing bugs and errors)
•Flexibility, the ability to make changes required as dictated by the business.
Or Can it be changed?(modifying an operational program)
•Testability, the ability to Validate the software requirements.
Or Can it be tested? (ensuring performance)
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 10
3. Product transition
•Portability, the ability to transfer the software from one environment to another.
Or Can it be used on another machine?(Platform dependence).
•Reusability, the ease of using existing software components in a different context.
Or Can part of it be reused? (generic coding).
•Interoperability, the extent, or ease, to which software components work together.
Or Can it interface with other system (coupling system)
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 11
Relationship between Quality Factors and Quality Criteria
•Each quality factor is positively influenced by the set of quality criteria,
And the same quality criterion impacts a number of quality factors.
Some quality factors positively impact others.
•An effort to improve the correctness of a system will increase its reliability.
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 12
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 13
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 14
BY: SUNDAS SHABBIR Ahmed Kaim
Khani 15

More Related Content

What's hot

Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed designpriyapavi96
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationAmit Gandhi
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelmohamed khalaf alla mohamedain
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineeringSyed Zaid Irshad
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specificationshiprashakya2
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activitesGolu Gupta
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Developmentdcsunu
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Neetu Marwah
 

What's hot (20)

Real time and distributed design
Real time and distributed designReal time and distributed design
Real time and distributed design
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
 
Software process
Software processSoftware process
Software process
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software design
Software designSoftware design
Software design
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
verification and validation
verification and validationverification and validation
verification and validation
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Software requirement engineering
Software requirement engineeringSoftware requirement engineering
Software requirement engineering
 
4. ch 3-agile process
4. ch 3-agile process4. ch 3-agile process
4. ch 3-agile process
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 
SDLC
SDLCSDLC
SDLC
 
Feature Driven Development
Feature Driven DevelopmentFeature Driven Development
Feature Driven Development
 
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
Report on SOFTWARE DEVELOPMENT LIFE CYCLE SDLC
 

Similar to McCall Software Quality Model in Software Quality Assurance

Design principles & quality factors
Design principles & quality factorsDesign principles & quality factors
Design principles & quality factorsAalia Barbe
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
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.pptxsingbling
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSanthiya Grace
 
6. McCall's Model.pptx
6. McCall's Model.pptx6. McCall's Model.pptx
6. McCall's Model.pptxKalsoomTahir2
 
Attributes of 'well - engineered' software product
Attributes of 'well - engineered' software productAttributes of 'well - engineered' software product
Attributes of 'well - engineered' software productandyr91
 
Software engineering
Software engineeringSoftware engineering
Software engineeringnimmik4u
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architectureGang Tao
 
Chapter 01
Chapter 01Chapter 01
Chapter 01ryan aja
 
Quality Concept
Quality ConceptQuality Concept
Quality ConceptAnand Jat
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt23017156038
 
1_Software Quality Control.pptx
1_Software Quality Control.pptx1_Software Quality Control.pptx
1_Software Quality Control.pptxBahaAbuKbash
 
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...Alexander Decker
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMInimmik4u
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactorssaira gilani
 

Similar to McCall Software Quality Model in Software Quality Assurance (20)

Design principles & quality factors
Design principles & quality factorsDesign principles & quality factors
Design principles & quality factors
 
Software quality
Software qualitySoftware quality
Software quality
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 
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
 
6. McCall's Model.pptx
6. McCall's Model.pptx6. McCall's Model.pptx
6. McCall's Model.pptx
 
Attributes of 'well - engineered' software product
Attributes of 'well - engineered' software productAttributes of 'well - engineered' software product
Attributes of 'well - engineered' software product
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
SE Lecture 1.ppt
SE Lecture 1.pptSE Lecture 1.ppt
SE Lecture 1.ppt
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Chapter 01
Chapter 01Chapter 01
Chapter 01
 
Quality Concept
Quality ConceptQuality Concept
Quality Concept
 
Week_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.pptWeek_01-Intro to Software Engineering-1.ppt
Week_01-Intro to Software Engineering-1.ppt
 
1_Software Quality Control.pptx
1_Software Quality Control.pptx1_Software Quality Control.pptx
1_Software Quality Control.pptx
 
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...
 
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMIEvolving role of Software,Legacy software,CASE tools,Process Models,CMMI
Evolving role of Software,Legacy software,CASE tools,Process Models,CMMI
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
 

More from sundas Shabbir

History of windows and Windows servers
History of windows and Windows serversHistory of windows and Windows servers
History of windows and Windows serverssundas Shabbir
 
History of Windows Server
History of Windows ServerHistory of Windows Server
History of Windows Serversundas Shabbir
 
Introduction to Operating System and its Types
Introduction to Operating System and its TypesIntroduction to Operating System and its Types
Introduction to Operating System and its Typessundas Shabbir
 
Sensors and its type by ss
Sensors and its type by ssSensors and its type by ss
Sensors and its type by sssundas Shabbir
 
RHDB Release History Database Model
RHDB Release History Database ModelRHDB Release History Database Model
RHDB Release History Database Modelsundas Shabbir
 
Software Project Management Lab Manual Lab 1
Software Project Management Lab  Manual  Lab 1Software Project Management Lab  Manual  Lab 1
Software Project Management Lab Manual Lab 1sundas Shabbir
 

More from sundas Shabbir (8)

History of windows and Windows servers
History of windows and Windows serversHistory of windows and Windows servers
History of windows and Windows servers
 
History of Windows Server
History of Windows ServerHistory of Windows Server
History of Windows Server
 
Introduction to Operating System and its Types
Introduction to Operating System and its TypesIntroduction to Operating System and its Types
Introduction to Operating System and its Types
 
Sensors and its type by ss
Sensors and its type by ssSensors and its type by ss
Sensors and its type by ss
 
Linux file commands
Linux file commandsLinux file commands
Linux file commands
 
Linux Commands
Linux CommandsLinux Commands
Linux Commands
 
RHDB Release History Database Model
RHDB Release History Database ModelRHDB Release History Database Model
RHDB Release History Database Model
 
Software Project Management Lab Manual Lab 1
Software Project Management Lab  Manual  Lab 1Software Project Management Lab  Manual  Lab 1
Software Project Management Lab Manual Lab 1
 

Recently uploaded

Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 

Recently uploaded (20)

2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 

McCall Software Quality Model in Software Quality Assurance

  • 1. BY: SUNDAS SHABBIR Ahmed Kaim Khani 1
  • 2. Software Quality: •Conformance to the users Requirements. Quality Models: •Software Quality is described by specific quality models. Software Quality Models are: McCall’s Model •Boehm Model •FURPS/FURPS+ •Dromey quality Model •ISO quality Model FURPS BY: SUNDAS SHABBIR Ahmed Kaim Khani 2
  • 3. Introduction: Jim McCall produced this model for the US Air Force and the intention was to bridge the gap between users and developers. McCall Model Developed in 1967-7, •One of the first , Oldest software quality model. •Started with volume of 55 quality characteristics ,called them “factors” •Quality Factors was compressed into 11 main factors. •McCall Tried to map user view developer’s priorities. BY: SUNDAS SHABBIR Ahmed Kaim Khani 3
  • 4. McCall Quality Model: Three 3 major perspectives. 1. Product Revision (ability to under go Changes) Maintainability, Flexibility, Testability. 2.Product Transition (adaptability to new environments). Portability, Reusability, Interoperability. 3.Product Operations( basic Operational characteristic). Correctness, Reliability, Efficiency, Integrity, Usability BY: SUNDAS SHABBIR Ahmed Kaim Khani 4
  • 5. McCall’s Quality Model Tree BY: SUNDAS SHABBIR Ahmed Kaim Khani 5
  • 6. Also known as McCall’s Quality Model Triangle BY: SUNDAS SHABBIR Ahmed Kaim Khani 6
  • 7. McCall’s Quality Model: Based on 3 types of Characteristics with hierarchical dependency: 1. Factors(to specify): external software view for users. 2. Criteria(to build): internal software view for developers. 3. Measures/metrics (to control): are used for software measurement. BY: SUNDAS SHABBIR Ahmed Kaim Khani 7
  • 8. 1.Product Operations •Correctness, the functionality matches the specification. or Does it do what customer wants?(meeting specification) •Reliability, the extent to which the system fails. or Does it do it accurately all of the time. (successful performance) BY: SUNDAS SHABBIR Ahmed Kaim Khani 8
  • 9. 1.Product Operations conti.. •Efficiency, system resource (including cpu, disk, memory, network) usage. or Does it quickly solve the intended problem?(enough computing resources) •Integrity, protection from unauthorized access. or is it Secure? (access limitation to people) •Usability, ease of use Or Can I run it? (efforts in learning/operating) BY: SUNDAS SHABBIR Ahmed Kaim Khani 9
  • 10. 2.Product revision •Maintainability, the ability to find and fix a defect. Or Can it be fixed?(fixing bugs and errors) •Flexibility, the ability to make changes required as dictated by the business. Or Can it be changed?(modifying an operational program) •Testability, the ability to Validate the software requirements. Or Can it be tested? (ensuring performance) BY: SUNDAS SHABBIR Ahmed Kaim Khani 10
  • 11. 3. Product transition •Portability, the ability to transfer the software from one environment to another. Or Can it be used on another machine?(Platform dependence). •Reusability, the ease of using existing software components in a different context. Or Can part of it be reused? (generic coding). •Interoperability, the extent, or ease, to which software components work together. Or Can it interface with other system (coupling system) BY: SUNDAS SHABBIR Ahmed Kaim Khani 11
  • 12. Relationship between Quality Factors and Quality Criteria •Each quality factor is positively influenced by the set of quality criteria, And the same quality criterion impacts a number of quality factors. Some quality factors positively impact others. •An effort to improve the correctness of a system will increase its reliability. BY: SUNDAS SHABBIR Ahmed Kaim Khani 12
  • 13. BY: SUNDAS SHABBIR Ahmed Kaim Khani 13
  • 14. BY: SUNDAS SHABBIR Ahmed Kaim Khani 14
  • 15. BY: SUNDAS SHABBIR Ahmed Kaim Khani 15