SlideShare une entreprise Scribd logo
1  sur  19
Software Quality Factors
Requirements
- Non Functional Requirements
Non Functional Requirements
• Give an Example of Non Functional Requirement.
McCall’s Quality Factors
• McCall has 11 factors; Groups them into categories.
• 1977; others have added, but this still prevail.
• Three categories:
• Product Operation Factors
• How well it runs….
• Correctness, reliability, efficiency, integrity, and usability
• Product Revision Factors
• How well it can be changed, tested, and redeployed.
• Maintainability; flexibility; testability
• Product Transition Factors
• How well it can be moved to different platforms and interface with other systems
• Portability; Reusability; Interoperability
• Since these underpin the notion of quality factors and others who have
added, reword or add one or two, we will spend time on these factors.
Software quality factors
Product operation factors
Product revision factors
Product transition factors
Note: not much apparent emphasis on functionality – only in correctness.
McCall’s Quality
Factor Tree
• Correctness
• Reliability
• Efficiency
• Integrity
• Usability
How well does it run and ease of use.
McCall’s Quality Factors
Category: Product Operation Factors
• 1. Correctness.
• Please note that we are asserting that ‘correctness’ issues are arising
from the requirements documentation and the specification of the
outputs…
• Examples include:
• Specifying accuracies for correct outputs
• Specifying the completeness of the outputs provided, which can be impacted by
incomplete data
• Specifying the timeliness of the output (time between event and its consideration
by the software system)
• Specifying the standards for coding and documenting the software system
McCall’s Quality Factors
Category: Product Operation Factors
• 2. Reliability Requirements. (remember, this quality factor is specified
in the specs!)
• Reliability requirements deal with the failure to provide service.
• Address failure rates either overall or to required functions.
• Example specs:
• A heart monitoring system must have a failure rate of less than one per million cases.
• Downtime for a system will not be more than ten minutes per month
• 3. Efficiency Requirements. Deals with the hardware resources needed
to perform the functions of the software.
• Here we consider MIPS, MHz (cycles per second); data storage capabilities measured
in MB or TB; communication lines (usually measured in KBPS, MBPS, or GBPS).
• Example spec: simply very slow communications…
McCall’s Quality Factors
Category: Product Operation Factors
• 4. Integrity – deal with system security that prevent unauthorized
persons access.
• 5. Usability Requirements – deals with the scope of staff resources
needed to train new employees and to operate the software system.
• Deals with learnability, utility, and more.
• Example spec: A staff member should be able to process n transactions / unit time.
• Maintainability
• Flexibility
• Testability
Can I fix it easily, retest, version it, and deploy it easily?
McCall’s Quality Factors
Category: Product Revision Software Factors
• These deal with requirements that affect the complete range of
software maintenance activities:
• corrective maintenance,
• adaptive maintenance, and
• perfective maintenance
• 1. Maintainability Requirements
• The degree of effort needed to identify reasons (find the problem)
for software failure and to correct failures and to verify the success
of the corrections.
• Deals with the modular structure of the software, internal
program documentation, programmer manuals
• Example specs: size of module <= 30 statements.
McCall’s Quality Factors
Category: Product Revision Software Factors
• 2. Flexibility Requirements – deals with resources to change
(adopt) software to different types of customers that use the
app perhaps a little differently;
• May also involve a little perfective maintenance to perhaps do a little
better due to the customer’s perhaps slightly more robust environment.
• 3. Testability Requirements –
• Are intermediate results of computations predefined to assist testing?
• Are log files created?
• Does the software diagnose itself prior to and perhaps during
operations?
• Portability
• Reusability
• Interoperability
Can I move the app to different hardware? Interface easily with
different hardware / software systems; can I reuse major portions
of the code with little modification to develop new apps?
McCall’s Quality Factors
Category: Product Transition Software Quality Factors
• 1. Portability Requirements: If the software must be
ported to different environments (different hardware,
operating systems, …) and still maintain an existing
environment, then portability is a must.
• 2. Reusability Requirements: Are we able to reuse parts
of the app for new applications?
• Can save immense development costs due to errors found /
tested.
• Certainly higher quality software and development more quickly
results.
• Very big deal nowadays.
McCall’s Quality Factors
Category: Product Transition Software Quality Factors
• 3. Interoperability Requirements: Does the application
need to interface with other existing systems
• Frequently these will be known ahead of time and plans can be
made to provide for this requirement during design time.
• Sometimes these systems can be quite different; different platforms,
different databases, and more
• Also, industry or standard application structures in areas can be
specified as requirements.
McCall’s Model…
Software Quality CS5391 Spring 2003 18
Security

Contenu connexe

Similaire à Software Quality Factors-Non Functional Rq.pptx

Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
Anish874317
 

Similaire à Software Quality Factors-Non Functional Rq.pptx (20)

Non Functional Requirement.
Non Functional Requirement.Non Functional Requirement.
Non Functional Requirement.
 
Software quality factor
Software quality factorSoftware quality factor
Software quality factor
 
Chapter 15 software product metrics
Chapter 15 software product metricsChapter 15 software product metrics
Chapter 15 software product metrics
 
Mc call's software quality model
Mc call's software quality modelMc call's software quality model
Mc call's software quality model
 
Quality Assurance in Modern Software Development
Quality Assurance in Modern Software DevelopmentQuality Assurance in Modern Software Development
Quality Assurance in Modern Software Development
 
Unit5.pptx
Unit5.pptxUnit5.pptx
Unit5.pptx
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
sdlc.pptx
sdlc.pptxsdlc.pptx
sdlc.pptx
 
Hierarchical models of software quality
Hierarchical models of software qualityHierarchical models of software quality
Hierarchical models of software quality
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Quality attributes in software architecture
Quality attributes in software architectureQuality attributes in software architecture
Quality attributes in software architecture
 
3. quality.ppt
3. quality.ppt3. quality.ppt
3. quality.ppt
 
Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
Ncerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssmNcerc rlmca202 adm m4 ssm
Ncerc rlmca202 adm m4 ssm
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
05_SQA_Overview.ppt
05_SQA_Overview.ppt05_SQA_Overview.ppt
05_SQA_Overview.ppt
 
What is Software Quality and how to measure it?
What is Software Quality and how to measure it?What is Software Quality and how to measure it?
What is Software Quality and how to measure it?
 
SQA_Lec#01-1.ppt
SQA_Lec#01-1.pptSQA_Lec#01-1.ppt
SQA_Lec#01-1.ppt
 
SOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptxSOFTWARE QUALITY FACTORS_SQE.pptx
SOFTWARE QUALITY FACTORS_SQE.pptx
 

Dernier

NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
Amil baba
 
如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证
如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证
如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
Presentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentationPresentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentation
ajroy0196
 
100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...
100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...
100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...
pillahdonald
 
一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理
一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理
一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理
thubko
 
Knowing, Understanding and Planning Cities- Role and Relevance Physical Plan...
Knowing, Understanding and Planning Cities- Role and Relevance  Physical Plan...Knowing, Understanding and Planning Cities- Role and Relevance  Physical Plan...
Knowing, Understanding and Planning Cities- Role and Relevance Physical Plan...
JIT KUMAR GUPTA
 
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
Amil baba
 
如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
ugzga
 
Week 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjj
Week 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjjWeek 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjj
Week 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjj
joshuaclack73
 
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
drjose256
 

Dernier (20)

iF_Design_Trend_Report_twentytwenrythree
iF_Design_Trend_Report_twentytwenrythreeiF_Design_Trend_Report_twentytwenrythree
iF_Design_Trend_Report_twentytwenrythree
 
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
NO1 Best Best Amil In Rawalpindi Bangali Baba In Rawalpindi jadu tona karne w...
 
And that's about to change! (Service Design Drinks Berlin May 2024)
And that's about to change! (Service Design Drinks Berlin May 2024)And that's about to change! (Service Design Drinks Berlin May 2024)
And that's about to change! (Service Design Drinks Berlin May 2024)
 
Recycled Modular Low Cost Construction .pdf
Recycled Modular Low Cost Construction .pdfRecycled Modular Low Cost Construction .pdf
Recycled Modular Low Cost Construction .pdf
 
如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证
如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证
如何办理(ArtEZ毕业证书)ArtEZ艺术学院毕业证成绩单本科硕士学位证留信学历认证
 
Eric Parein CV. Parein in English is best pronounced as PARE-IN
Eric Parein CV. Parein in English is best pronounced as PARE-INEric Parein CV. Parein in English is best pronounced as PARE-IN
Eric Parein CV. Parein in English is best pronounced as PARE-IN
 
Presentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentationPresentation on 3D Printing.pptx presentation
Presentation on 3D Printing.pptx presentation
 
100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...
100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...
100^%)( KATLEHONG))(*((+27838792658))*))௹ )Abortion Pills for Sale in Doha, D...
 
Naer VR: Advanced Research and Usability Testing Project
Naer VR: Advanced Research and Usability Testing ProjectNaer VR: Advanced Research and Usability Testing Project
Naer VR: Advanced Research and Usability Testing Project
 
一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理
一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理
一模一样英国德比大学毕业证(derby毕业证书)本科学历-国外大学文凭办理
 
Explaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdf
Explaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdfExplaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdf
Explaining the Hidden Treasures of Modern Bathroom Design — freixadesign.pdf
 
Knowing, Understanding and Planning Cities- Role and Relevance Physical Plan...
Knowing, Understanding and Planning Cities- Role and Relevance  Physical Plan...Knowing, Understanding and Planning Cities- Role and Relevance  Physical Plan...
Knowing, Understanding and Planning Cities- Role and Relevance Physical Plan...
 
Mark Zuckerberg Carthago Delenda Est Shirt
Mark Zuckerberg Carthago Delenda Est ShirtMark Zuckerberg Carthago Delenda Est Shirt
Mark Zuckerberg Carthago Delenda Est Shirt
 
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
NO1 Best Kala Jadu Expert Specialist In Qatar Kala Jadu Expert Specialist In ...
 
如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(UAL毕业证书)伦敦艺术大学毕业证成绩单本科硕士学位证留信学历认证
 
CADD 141 - Puzzle Cube Project - Product Photos
CADD 141 - Puzzle Cube Project - Product PhotosCADD 141 - Puzzle Cube Project - Product Photos
CADD 141 - Puzzle Cube Project - Product Photos
 
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
如何办理(Columbia College毕业证书)纽约市哥伦比亚大学毕业证成绩单本科硕士学位证留信学历认证
 
The Impact of Artificial Intelligence on Modern Healthcare.pptx
The Impact of Artificial Intelligence on Modern Healthcare.pptxThe Impact of Artificial Intelligence on Modern Healthcare.pptx
The Impact of Artificial Intelligence on Modern Healthcare.pptx
 
Week 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjj
Week 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjjWeek 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjj
Week 11 Mini-Tasks.pptxjjjjjjjjjjjjjjjjjjjj
 
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
100^%)( MAYIBUYE))(*((+27838792658))*))௹ )Abortion Pills for Sale in Soweto, ...
 

Software Quality Factors-Non Functional Rq.pptx

  • 1. Software Quality Factors Requirements - Non Functional Requirements
  • 2. Non Functional Requirements • Give an Example of Non Functional Requirement.
  • 3.
  • 4.
  • 5. McCall’s Quality Factors • McCall has 11 factors; Groups them into categories. • 1977; others have added, but this still prevail. • Three categories: • Product Operation Factors • How well it runs…. • Correctness, reliability, efficiency, integrity, and usability • Product Revision Factors • How well it can be changed, tested, and redeployed. • Maintainability; flexibility; testability • Product Transition Factors • How well it can be moved to different platforms and interface with other systems • Portability; Reusability; Interoperability • Since these underpin the notion of quality factors and others who have added, reword or add one or two, we will spend time on these factors.
  • 6. Software quality factors Product operation factors Product revision factors Product transition factors Note: not much apparent emphasis on functionality – only in correctness.
  • 8. • Correctness • Reliability • Efficiency • Integrity • Usability How well does it run and ease of use.
  • 9. McCall’s Quality Factors Category: Product Operation Factors • 1. Correctness. • Please note that we are asserting that ‘correctness’ issues are arising from the requirements documentation and the specification of the outputs… • Examples include: • Specifying accuracies for correct outputs • Specifying the completeness of the outputs provided, which can be impacted by incomplete data • Specifying the timeliness of the output (time between event and its consideration by the software system) • Specifying the standards for coding and documenting the software system
  • 10. McCall’s Quality Factors Category: Product Operation Factors • 2. Reliability Requirements. (remember, this quality factor is specified in the specs!) • Reliability requirements deal with the failure to provide service. • Address failure rates either overall or to required functions. • Example specs: • A heart monitoring system must have a failure rate of less than one per million cases. • Downtime for a system will not be more than ten minutes per month • 3. Efficiency Requirements. Deals with the hardware resources needed to perform the functions of the software. • Here we consider MIPS, MHz (cycles per second); data storage capabilities measured in MB or TB; communication lines (usually measured in KBPS, MBPS, or GBPS). • Example spec: simply very slow communications…
  • 11. McCall’s Quality Factors Category: Product Operation Factors • 4. Integrity – deal with system security that prevent unauthorized persons access. • 5. Usability Requirements – deals with the scope of staff resources needed to train new employees and to operate the software system. • Deals with learnability, utility, and more. • Example spec: A staff member should be able to process n transactions / unit time.
  • 12. • Maintainability • Flexibility • Testability Can I fix it easily, retest, version it, and deploy it easily?
  • 13. McCall’s Quality Factors Category: Product Revision Software Factors • These deal with requirements that affect the complete range of software maintenance activities: • corrective maintenance, • adaptive maintenance, and • perfective maintenance • 1. Maintainability Requirements • The degree of effort needed to identify reasons (find the problem) for software failure and to correct failures and to verify the success of the corrections. • Deals with the modular structure of the software, internal program documentation, programmer manuals • Example specs: size of module <= 30 statements.
  • 14. McCall’s Quality Factors Category: Product Revision Software Factors • 2. Flexibility Requirements – deals with resources to change (adopt) software to different types of customers that use the app perhaps a little differently; • May also involve a little perfective maintenance to perhaps do a little better due to the customer’s perhaps slightly more robust environment. • 3. Testability Requirements – • Are intermediate results of computations predefined to assist testing? • Are log files created? • Does the software diagnose itself prior to and perhaps during operations?
  • 15. • Portability • Reusability • Interoperability Can I move the app to different hardware? Interface easily with different hardware / software systems; can I reuse major portions of the code with little modification to develop new apps?
  • 16. McCall’s Quality Factors Category: Product Transition Software Quality Factors • 1. Portability Requirements: If the software must be ported to different environments (different hardware, operating systems, …) and still maintain an existing environment, then portability is a must. • 2. Reusability Requirements: Are we able to reuse parts of the app for new applications? • Can save immense development costs due to errors found / tested. • Certainly higher quality software and development more quickly results. • Very big deal nowadays.
  • 17. McCall’s Quality Factors Category: Product Transition Software Quality Factors • 3. Interoperability Requirements: Does the application need to interface with other existing systems • Frequently these will be known ahead of time and plans can be made to provide for this requirement during design time. • Sometimes these systems can be quite different; different platforms, different databases, and more • Also, industry or standard application structures in areas can be specified as requirements.
  • 18. McCall’s Model… Software Quality CS5391 Spring 2003 18