SlideShare a Scribd company logo
SOFTWARE QUALITY
FACTORS
MCCALL’S FACTOR MODEL
 variety of issues related to the various attributes of software and its use
and maintenance, as defined in software requirements documents.
 McCall’s Factor Model
 This model classifies all software requirements into 11 software quality
factors. The 11 factors are grouped into three categories thus product
operation, product revision, and product transition factors.
 Product operation factors − Correctness, Reliability, Efficiency, Integrity,
Usability.
 Product revision factors − Maintainability, Flexibility, Testability.
 Product transition factors − Portability, Reusability, Interoperability.
 Product Operation Software Quality Factors
 According to McCall’s model, product operation category includes five software quality
factors, which deal with the requirements that directly affect the daily operation of the
software. They are as follows −
 Correctness
 These requirements deal with the correctness of the output of the software system.
They include −
 Output mission
 The required accuracy of output that can be negatively affected by inaccurate data or
inaccurate calculations.
 The completeness of the output information, which can be affected by incomplete
data.
 The up-to-dateness of the information defined as the time between the event and the
response by the software system.
 The availability of the information.
 The standards for coding and documenting the software system.
 The ability to follow basic principles, if the requirements are properly fulfilled.
 Implies adherence to the specifications that determine how users can interact with the
software and how the software should behave when it is used correctly.
 Reliability
 Ability of the software not to go failed while running, and to work as per design.
 It actually determines how dependable the software is. The ultimate quality of the
software is directly proportional to its reliability
 Reliability requirements deal with service failure. They determine the maximum
allowed failure rate of the software system, and can refer to the entire system or to
one or more of its separate functions.
 Efficiency
 It deals with the hardware resources needed to perform the different functions of
the software system.
 It includes processing capabilities (given in MHz), its storage capacity (given in MB
or GB) and the data communication capability (given in MBPS or GBPS).
 It also deals with the time between recharging of the system’s portable units, such
as, information system units located in portable computers, or meteorological units
placed outdoors.
 Integrity
 This factor deals with the software system security, that is, to prevent
access to unauthorized persons, also to distinguish between the group of
people to be given read as well as write permit.
 Usability requirements deal with the staff resources needed to train a new
employee and to operate the software system.
 Product Revision Quality Factors
 According to McCall’s model, three software quality factors are included in the
product revision category. These factors are as follows
 Maintainability
 This factor considers the efforts that will be needed by users and maintenance
personnel to identify the reasons for software failures, to correct the failures, and to
verify the success of the corrections.
 It is the ease with which a product can be maintained in order to isolate and/or
correct defects and/or their cause, to meet new requirement, and to coop with the
changed environment.
Flexibility
 The ease of making changes required by changes in the operating
environment
 Ability to accommodate additions to its capacity or capabilities.
Generally independence of software from unnatural restrictions and
limitation
 Deals with the capabilities and efforts required to support adaptive
maintenance activities of the software.
 These include adapting the current software to additional circumstances
and customers without changing the software.
 This factor’s requirements also support perfective maintenance activities,
such as changes and additions to the software in order to improve its
service and to adapt it to changes in the firm’s technical or commercial
environment.
Testability
 The ability of a software or part its of to get tested to be assured of its being
error-free and as per requirements
 Testability requirements deal with the testing of the software system as well as
with its operation.
 It includes predefined intermediate results, log files, and also the automatic
diagnostics performed by the software system prior to starting the system, to find
out whether all components of the system are in working order and to obtain a
report about the detected faults.
 Another type of these requirements deals with automatic diagnostic checks
applied by the maintenance technicians to detect the causes of software failures
 Product Transition Software Quality Factor
 According to McCall’s model, three software quality factors are included in
the product transition category that deals with the adaptation of software
to other environments and its interaction with other software systems.
 Portability
 Portability requirements tend to the adaptation of a software system to
other environments consisting of different hardware, different operating
systems, and so forth.
 It should be possible to continue using the same basic software in diverse
situations.
 Strategy of developing software for one platform with an intent to get
easily adapted for other platforms (Transferability)
 The capability of how to survive a change you had not been asked for.
 Reusability
 This factor deals with the use of software modules originally designed for
one project in a new software project currently being developed.
 They may also enable future projects to make use of a given module or a
group of modules of the currently developed software.
 The reuse of software is expected to save development resources, shorten
the development period, and provide higher quality modules
 The ease of reusing the software in different contexts
 Interoperability
 This is the degree to which a software system can exchange and use information
from another software system. In order for two systems to interoperate in a useful
manner, they must be capable of communicating with each other (syntactic
interoperability) as well as be able to interpret the information exchanged in a
meaningful and correct way (semantic interoperability).
 Interoperability requirements focus on creating interfaces with other software
systems or with other equipment firmware.
 It is the capability of the software to interact with one or more specified systems.
 For example, the firmware of the production machinery and testing equipment
interfaces with the production control software.

More Related Content

Similar to SOFTWARE QUALITY FACTORS_SQE.pptx

1841 1843
1841 18431841 1843
1841 1843
Editor IJARCET
 
1841 1843
1841 18431841 1843
1841 1843
Editor IJARCET
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
MuhammadTalha436
 
Full Paper
Full PaperFull Paper
Full Paper
Arash Heidarian
 
Distributed Software Engineering with Client-Server Computing
Distributed Software Engineering with Client-Server ComputingDistributed Software Engineering with Client-Server Computing
Distributed Software Engineering with Client-Server Computing
Haseeb Rehman
 
Software techniques
Software techniquesSoftware techniques
Software techniques
home
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
ghayour abbas
 
6. McCall's Model.pptx
6. McCall's Model.pptx6. McCall's Model.pptx
6. McCall's Model.pptx
KalsoomTahir2
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
nazeer pasha
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologies
Dhanunjay Rasamala
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
Nishant Worah
 
Ensuring Effective Performance Testing in Web Applications.pdf
Ensuring Effective Performance Testing in Web Applications.pdfEnsuring Effective Performance Testing in Web Applications.pdf
Ensuring Effective Performance Testing in Web Applications.pdf
kalichargn70th171
 
Introduction to SDET
Introduction to SDETIntroduction to SDET
Introduction to SDET
R Ravi Chandran
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
Vishal Singh
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
SIS Tech
 
Atifalhas
AtifalhasAtifalhas
Atifalhas
Evandro Madeira
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
AmnaAhsaan1
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
Indu Sharma Bhardwaj
 
Software Fault Tolerance
Software Fault ToleranceSoftware Fault Tolerance
Software Fault Tolerance
Ankit Singh
 
C0371019027
C0371019027C0371019027
C0371019027
inventionjournals
 

Similar to SOFTWARE QUALITY FACTORS_SQE.pptx (20)

1841 1843
1841 18431841 1843
1841 1843
 
1841 1843
1841 18431841 1843
1841 1843
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
Full Paper
Full PaperFull Paper
Full Paper
 
Distributed Software Engineering with Client-Server Computing
Distributed Software Engineering with Client-Server ComputingDistributed Software Engineering with Client-Server Computing
Distributed Software Engineering with Client-Server Computing
 
Software techniques
Software techniquesSoftware techniques
Software techniques
 
SWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overviewSWE-401 - 11. Software maintenance overview
SWE-401 - 11. Software maintenance overview
 
6. McCall's Model.pptx
6. McCall's Model.pptx6. McCall's Model.pptx
6. McCall's Model.pptx
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Performance testing methodologies
Performance testing methodologiesPerformance testing methodologies
Performance testing methodologies
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Ensuring Effective Performance Testing in Web Applications.pdf
Ensuring Effective Performance Testing in Web Applications.pdfEnsuring Effective Performance Testing in Web Applications.pdf
Ensuring Effective Performance Testing in Web Applications.pdf
 
Introduction to SDET
Introduction to SDETIntroduction to SDET
Introduction to SDET
 
Software engineering introduction
Software engineering introductionSoftware engineering introduction
Software engineering introduction
 
Software maintenance service strategies
Software maintenance service strategiesSoftware maintenance service strategies
Software maintenance service strategies
 
Atifalhas
AtifalhasAtifalhas
Atifalhas
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Fault Tolerance
Software Fault ToleranceSoftware Fault Tolerance
Software Fault Tolerance
 
C0371019027
C0371019027C0371019027
C0371019027
 

Recently uploaded

An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Transcat
 
Mechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineeringMechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineering
sachin chaurasia
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
AI-Based Home Security System : Home security
AI-Based Home Security System : Home securityAI-Based Home Security System : Home security
AI-Based Home Security System : Home security
AIRCC Publishing Corporation
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
PreethaV16
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
Divyanshu
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
Kamal Acharya
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
Kamal Acharya
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
MadhavJungKarki
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
Generative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdfGenerative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdf
mahaffeycheryld
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
sydezfe
 

Recently uploaded (20)

An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
Tools & Techniques for Commissioning and Maintaining PV Systems W-Animations ...
 
Mechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineeringMechatronics material . Mechanical engineering
Mechatronics material . Mechanical engineering
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
AI-Based Home Security System : Home security
AI-Based Home Security System : Home securityAI-Based Home Security System : Home security
AI-Based Home Security System : Home security
 
OOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming languageOOPS_Lab_Manual - programs using C++ programming language
OOPS_Lab_Manual - programs using C++ programming language
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
Null Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAMNull Bangalore | Pentesters Approach to AWS IAM
Null Bangalore | Pentesters Approach to AWS IAM
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
Accident detection system project report.pdf
Accident detection system project report.pdfAccident detection system project report.pdf
Accident detection system project report.pdf
 
Blood finder application project report (1).pdf
Blood finder application project report (1).pdfBlood finder application project report (1).pdf
Blood finder application project report (1).pdf
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
1FIDIC-CONSTRUCTION-CONTRACT-2ND-ED-2017-RED-BOOK.pdf
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
Generative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdfGenerative AI Use cases applications solutions and implementation.pdf
Generative AI Use cases applications solutions and implementation.pdf
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
一比一原版(uoft毕业证书)加拿大多伦多大学毕业证如何办理
 

SOFTWARE QUALITY FACTORS_SQE.pptx

  • 2.  variety of issues related to the various attributes of software and its use and maintenance, as defined in software requirements documents.
  • 3.  McCall’s Factor Model  This model classifies all software requirements into 11 software quality factors. The 11 factors are grouped into three categories thus product operation, product revision, and product transition factors.  Product operation factors − Correctness, Reliability, Efficiency, Integrity, Usability.  Product revision factors − Maintainability, Flexibility, Testability.  Product transition factors − Portability, Reusability, Interoperability.
  • 4.  Product Operation Software Quality Factors  According to McCall’s model, product operation category includes five software quality factors, which deal with the requirements that directly affect the daily operation of the software. They are as follows −  Correctness  These requirements deal with the correctness of the output of the software system. They include −  Output mission  The required accuracy of output that can be negatively affected by inaccurate data or inaccurate calculations.  The completeness of the output information, which can be affected by incomplete data.
  • 5.  The up-to-dateness of the information defined as the time between the event and the response by the software system.  The availability of the information.  The standards for coding and documenting the software system.  The ability to follow basic principles, if the requirements are properly fulfilled.  Implies adherence to the specifications that determine how users can interact with the software and how the software should behave when it is used correctly.
  • 6.  Reliability  Ability of the software not to go failed while running, and to work as per design.  It actually determines how dependable the software is. The ultimate quality of the software is directly proportional to its reliability  Reliability requirements deal with service failure. They determine the maximum allowed failure rate of the software system, and can refer to the entire system or to one or more of its separate functions.
  • 7.  Efficiency  It deals with the hardware resources needed to perform the different functions of the software system.  It includes processing capabilities (given in MHz), its storage capacity (given in MB or GB) and the data communication capability (given in MBPS or GBPS).  It also deals with the time between recharging of the system’s portable units, such as, information system units located in portable computers, or meteorological units placed outdoors.
  • 8.  Integrity  This factor deals with the software system security, that is, to prevent access to unauthorized persons, also to distinguish between the group of people to be given read as well as write permit.  Usability requirements deal with the staff resources needed to train a new employee and to operate the software system.
  • 9.  Product Revision Quality Factors  According to McCall’s model, three software quality factors are included in the product revision category. These factors are as follows  Maintainability  This factor considers the efforts that will be needed by users and maintenance personnel to identify the reasons for software failures, to correct the failures, and to verify the success of the corrections.  It is the ease with which a product can be maintained in order to isolate and/or correct defects and/or their cause, to meet new requirement, and to coop with the changed environment.
  • 10. Flexibility  The ease of making changes required by changes in the operating environment  Ability to accommodate additions to its capacity or capabilities. Generally independence of software from unnatural restrictions and limitation  Deals with the capabilities and efforts required to support adaptive maintenance activities of the software.
  • 11.  These include adapting the current software to additional circumstances and customers without changing the software.  This factor’s requirements also support perfective maintenance activities, such as changes and additions to the software in order to improve its service and to adapt it to changes in the firm’s technical or commercial environment.
  • 12. Testability  The ability of a software or part its of to get tested to be assured of its being error-free and as per requirements  Testability requirements deal with the testing of the software system as well as with its operation.  It includes predefined intermediate results, log files, and also the automatic diagnostics performed by the software system prior to starting the system, to find out whether all components of the system are in working order and to obtain a report about the detected faults.  Another type of these requirements deals with automatic diagnostic checks applied by the maintenance technicians to detect the causes of software failures
  • 13.  Product Transition Software Quality Factor  According to McCall’s model, three software quality factors are included in the product transition category that deals with the adaptation of software to other environments and its interaction with other software systems.
  • 14.  Portability  Portability requirements tend to the adaptation of a software system to other environments consisting of different hardware, different operating systems, and so forth.  It should be possible to continue using the same basic software in diverse situations.  Strategy of developing software for one platform with an intent to get easily adapted for other platforms (Transferability)  The capability of how to survive a change you had not been asked for.
  • 15.  Reusability  This factor deals with the use of software modules originally designed for one project in a new software project currently being developed.  They may also enable future projects to make use of a given module or a group of modules of the currently developed software.  The reuse of software is expected to save development resources, shorten the development period, and provide higher quality modules  The ease of reusing the software in different contexts
  • 16.  Interoperability  This is the degree to which a software system can exchange and use information from another software system. In order for two systems to interoperate in a useful manner, they must be capable of communicating with each other (syntactic interoperability) as well as be able to interpret the information exchanged in a meaningful and correct way (semantic interoperability).  Interoperability requirements focus on creating interfaces with other software systems or with other equipment firmware.  It is the capability of the software to interact with one or more specified systems.  For example, the firmware of the production machinery and testing equipment interfaces with the production control software.