SlideShare una empresa de Scribd logo
1 de 24
Software Engineering
College of Arts, Media and Technology ,CMU.

Kittitouch S.
1.2-19-11-12




Quality Factor
The need for comprehensive software quality
requirements
Classifications of software requirements into
software quality factors
 McCall’s factor model


The various attributes of software and its use
and maintenance, as defined in software
requirements documents ,can be classified
into content groups called quality factors.


There is a need for a comprehensive definition of
requirements that will cover all attributes of
software and aspects of the use of software,
including usability aspects, reusability aspects,
maintainability aspects, and so forth in order to
assure the full satisfaction of the users.


McCall’s factor model
 Product operation factors:
Correctness, Reliability, Efficiency, Integrity, Usability.
 Product revision factors:
Maintainability, Flexibility, Testability.

 Product transition factors:
Portability, Reusability, Interoperability.


McCall’s factor model
 Product operation factors:
Correctness, Reliability, Efficiency, Integrity, Usability.


Reliability requirements deal with failures to provide service.
They determine the maximum allowed software system
failure rate, and can refer to the entire system or to one or
more of its separate functions.


Correctness requirements are defined in a list
of the software system’s required outputs.
▪
▪
▪
▪
▪
▪

The output mission
Accuracy of output
Completeness of the output information
Up-to-date of the information
Availability of the information
The standard for coding and documenting of software
system


Integrity requirements deal with the software system
security, that is, requirements to prevent access to
unauthorized persons, to distinguish between the majority
of personnel allowed to see the information (“read permit”)
and a limited group who will be allowed to add and change
data (“write permit”), and so forth.


Efficiency requirements deal with the hardware resources
needed to perform all the functions of the software system
in conformance to all other requirements. The main
hardware resources to be considered are the computer’s
processing capabilities (measured in MIPS – million
instructions per second ,etc.)


Usability requirements deal with the scope of staff
resources needed to train a new employee and to
operate the software system.

End of 3-1


McCall’s factor model
 Product revision factors:
Maintainability, Flexibility, Testability.


Maintainability requirements determine 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.
This factor’s requirements refer to the modular structure of
software, the internal program documentation, and the
programmer’s manual, among other items.


The capabilities and efforts required to
support adaptive maintenance activities are covered by the
flexibility requirements. These include the resources(i.e. in
man-days) required to adapt a software package to a variety
of customers of the same trade, of various extents of
activities, of different ranges of products and so on.
This factor’s requirements also support perfective
maintenance activities.


Testability requirements deal with the testing of an
information system as well as with its operation.
Testability requirements for the ease of testing are
related to special features in the programs that help
the tester, for instance by providing predefined
intermediate results and log files.


McCall’s factor model
 Product transition factors:
Portability, Reusability, Interoperability.


Portability requirements tend to the adaptation of a
software system to other environments consisting of
different hardware, different operating systems.


Reusability requirements deal with the use of
software modules originally designed for one
project in a new software project currently being
developed.


Interoperability requirements focus on creating interfaces
with other software systems or with other equipment
firmware (for example, the firmware of the production
machinery and testing equipment interfaces with the
production control software).



Interoperability requirements can specify the name(s) of the
software or firmware for which interface is required. They
can also specify the output structure accepted as standard in
a specific industry or applications area.


Some quality factors not included in the typical client’s
requirements document may, in many cases, interest the
developer. The following list of quality factors usually
interest the developer whereas they may raise very little
interest on the part of the client:

 Portability
 Reusability
 Verifiability


quality factors is examined by design reviews,
software inspections, software tests, and so forth.
Comprehensive discussions of design reviews,
software testing, software quality metrics and other
tools for verifying and validating the quality of
software are provided in the balance of this book.


Chapter 3:Daniel Galin. SOFTWARE QUALITY ASSURANCE From
theory to implementation. Pearson Education Limited,2004.

Más contenido relacionado

La actualidad más candente

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality ManagementKrishna Sujeer
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance ShashankBajpai24
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationAjit Nayak
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality FactorsUsman Khan
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | EdurekaEdureka!
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | EdurekaEdureka!
 
Types of software testing
Types of software testingTypes of software testing
Types of software testingPrachi Sasankar
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1Bhagyashree Dhakulkar
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 

La actualidad más candente (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
System testing
System testingSystem testing
System testing
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Software Quality Metrics
Software Quality MetricsSoftware Quality Metrics
Software Quality Metrics
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Types of Software Testing | Edureka
Types of Software Testing | EdurekaTypes of Software Testing | Edureka
Types of Software Testing | Edureka
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software Testing and Quality Assurance unit1
Software Testing and Quality Assurance  unit1Software Testing and Quality Assurance  unit1
Software Testing and Quality Assurance unit1
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software testing
Software testingSoftware testing
Software testing
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 

Similar a Ch 3 software quality factor

SOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptxSOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptxMusondaSichinga
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactorssaira gilani
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareengPINKU29
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSanthiya Grace
 
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
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleNeeraj Kumar Singh
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...Kiogyf
 
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 Applicationijsrd.com
 
Software Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxSoftware Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxwhitneyleman54422
 
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
 
ISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docxISOIEC 9126Software engineering — Product quality was an intern.docx
ISOIEC 9126Software engineering — Product quality was an intern.docxpriestmanmable
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Software requirement & specification .pptx
Software requirement & specification .pptxSoftware requirement & specification .pptx
Software requirement & specification .pptxSarowarSuman
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality modelYatharth Aggarwal
 

Similar a Ch 3 software quality factor (20)

SOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptxSOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptx
 
Qms
QmsQms
Qms
 
SE-Unit II.pdf
SE-Unit II.pdfSE-Unit II.pdf
SE-Unit II.pdf
 
Software qualityfactors
Software qualityfactorsSoftware qualityfactors
Software qualityfactors
 
Intro softwareeng
Intro softwareengIntro softwareeng
Intro softwareeng
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Ijsea04021003
Ijsea04021003Ijsea04021003
Ijsea04021003
 
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...
 
C0371019027
C0371019027C0371019027
C0371019027
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...
 
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
 
Software Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docxSoftware Requirements SpecificationforProjectVersion 1.0 a.docx
Software Requirements SpecificationforProjectVersion 1.0 a.docx
 
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
 
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
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Software requirement & specification .pptx
Software requirement & specification .pptxSoftware requirement & specification .pptx
Software requirement & specification .pptx
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
 

Más de Kittitouch Suteeca

Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software qualityKittitouch Suteeca
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verificationKittitouch Suteeca
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleKittitouch Suteeca
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality planKittitouch Suteeca
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challangeKittitouch Suteeca
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0Kittitouch Suteeca
 

Más de Kittitouch Suteeca (20)

Ch 10 cost of software quality
Ch 10 cost of software qualityCh 10 cost of software quality
Ch 10 cost of software quality
 
Ch 9 traceability and verification
Ch 9 traceability and verificationCh 9 traceability and verification
Ch 9 traceability and verification
 
Ch 8 configuration management
Ch 8 configuration managementCh 8 configuration management
Ch 8 configuration management
 
Ch 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycleCh 7 integrating quality activities in the projectlife cycle
Ch 7 integrating quality activities in the projectlife cycle
 
Ch 6 development plan and quality plan
Ch 6 development plan and quality planCh 6 development plan and quality plan
Ch 6 development plan and quality plan
 
Ch 5 contract review
Ch 5 contract reviewCh 5 contract review
Ch 5 contract review
 
Ch 1 the software quality assurance challange
Ch 1 the software quality assurance challangeCh 1 the software quality assurance challange
Ch 1 the software quality assurance challange
 
Ch 0 introduction to se422
Ch 0 introduction to se422Ch 0 introduction to se422
Ch 0 introduction to se422
 
Ch 12(spi)cm mi scampi
Ch 12(spi)cm mi scampiCh 12(spi)cm mi scampi
Ch 12(spi)cm mi scampi
 
Ch 11(spi)relationship pa
Ch 11(spi)relationship paCh 11(spi)relationship pa
Ch 11(spi)relationship pa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Ch 9(spi)cm mi reqm
Ch 9(spi)cm mi reqmCh 9(spi)cm mi reqm
Ch 9(spi)cm mi reqm
 
Ch 8(spi)cm mi-pp
Ch 8(spi)cm mi-ppCh 8(spi)cm mi-pp
Ch 8(spi)cm mi-pp
 
Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013Ch 7(spi)intro tocm-mi2013
Ch 7(spi)intro tocm-mi2013
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Se423mid term preview
Se423mid term previewSe423mid term preview
Se423mid term preview
 
Data collection
Data collectionData collection
Data collection
 
Ch6 performinng to asessment
Ch6 performinng to asessmentCh6 performinng to asessment
Ch6 performinng to asessment
 
Ch5 software imprementation1.0
Ch5 software imprementation1.0Ch5 software imprementation1.0
Ch5 software imprementation1.0
 

Último

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Ch 3 software quality factor

  • 1. Software Engineering College of Arts, Media and Technology ,CMU. Kittitouch S. 1.2-19-11-12
  • 2.    Quality Factor The need for comprehensive software quality requirements Classifications of software requirements into software quality factors  McCall’s factor model
  • 3.  The various attributes of software and its use and maintenance, as defined in software requirements documents ,can be classified into content groups called quality factors.
  • 4.  There is a need for a comprehensive definition of requirements that will cover all attributes of software and aspects of the use of software, including usability aspects, reusability aspects, maintainability aspects, and so forth in order to assure the full satisfaction of the users.
  • 5.  McCall’s factor model  Product operation factors: Correctness, Reliability, Efficiency, Integrity, Usability.  Product revision factors: Maintainability, Flexibility, Testability.  Product transition factors: Portability, Reusability, Interoperability.
  • 6.
  • 7.  McCall’s factor model  Product operation factors: Correctness, Reliability, Efficiency, Integrity, Usability.
  • 8.  Reliability requirements deal with failures to provide service. They determine the maximum allowed software system failure rate, and can refer to the entire system or to one or more of its separate functions.
  • 9.  Correctness requirements are defined in a list of the software system’s required outputs. ▪ ▪ ▪ ▪ ▪ ▪ The output mission Accuracy of output Completeness of the output information Up-to-date of the information Availability of the information The standard for coding and documenting of software system
  • 10.  Integrity requirements deal with the software system security, that is, requirements to prevent access to unauthorized persons, to distinguish between the majority of personnel allowed to see the information (“read permit”) and a limited group who will be allowed to add and change data (“write permit”), and so forth.
  • 11.  Efficiency requirements deal with the hardware resources needed to perform all the functions of the software system in conformance to all other requirements. The main hardware resources to be considered are the computer’s processing capabilities (measured in MIPS – million instructions per second ,etc.)
  • 12.  Usability requirements deal with the scope of staff resources needed to train a new employee and to operate the software system. End of 3-1
  • 13.  McCall’s factor model  Product revision factors: Maintainability, Flexibility, Testability.
  • 14.  Maintainability requirements determine 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. This factor’s requirements refer to the modular structure of software, the internal program documentation, and the programmer’s manual, among other items.
  • 15.  The capabilities and efforts required to support adaptive maintenance activities are covered by the flexibility requirements. These include the resources(i.e. in man-days) required to adapt a software package to a variety of customers of the same trade, of various extents of activities, of different ranges of products and so on. This factor’s requirements also support perfective maintenance activities.
  • 16.  Testability requirements deal with the testing of an information system as well as with its operation. Testability requirements for the ease of testing are related to special features in the programs that help the tester, for instance by providing predefined intermediate results and log files.
  • 17.  McCall’s factor model  Product transition factors: Portability, Reusability, Interoperability.
  • 18.  Portability requirements tend to the adaptation of a software system to other environments consisting of different hardware, different operating systems.
  • 19.  Reusability requirements deal with the use of software modules originally designed for one project in a new software project currently being developed.
  • 20.  Interoperability requirements focus on creating interfaces with other software systems or with other equipment firmware (for example, the firmware of the production machinery and testing equipment interfaces with the production control software).  Interoperability requirements can specify the name(s) of the software or firmware for which interface is required. They can also specify the output structure accepted as standard in a specific industry or applications area.
  • 21.
  • 22.  Some quality factors not included in the typical client’s requirements document may, in many cases, interest the developer. The following list of quality factors usually interest the developer whereas they may raise very little interest on the part of the client:  Portability  Reusability  Verifiability
  • 23.  quality factors is examined by design reviews, software inspections, software tests, and so forth. Comprehensive discussions of design reviews, software testing, software quality metrics and other tools for verifying and validating the quality of software are provided in the balance of this book.
  • 24.  Chapter 3:Daniel Galin. SOFTWARE QUALITY ASSURANCE From theory to implementation. Pearson Education Limited,2004.