SlideShare a Scribd company logo
What is Software Quality
by Rabia Khalid
What is Software Quality
• “Quality is totality of features and characteristics of a product or service that
bears on its ability to satisfy the given needs” by ANSI (ANSI/ASQC A3/1978).
• Using IEEE Standard (IEEE Std 729-1983):
1. The totality of features and characteristics of a software product that bear on
its ability to satisfy given needs: for example, conform to specifications.
2. The degree to which software possesses a desired combinations of attributes.
3. The degree to which a customer and user perceives that software meets his or
her composite expectations.
4. The composite characteristics of software that determine the degree to which
the software will meet the expectations of the customer.
by Rabia Khalid
Quality Assurance v/s Quality Control
by Rabia Khalid
Quality Assurance v/s Quality Control
In general, quality control is a set of activities to ensure that developed
software product is conforming customer specifications.
In general, quality assurance is a set of activities to ensure that
developing software complies with defined or standardized quality
specifications.
by Rabia Khalid
What is Quality Control
Quality control is corrective approach and we use it after finishing
product development. It is the evaluation of end product before giving
it to the customer, with the help of this approach we can improve the
processes which is used in quality assurance. When we evaluate and
conclude that the product is conforming customer specifications, we
hand it over to the market to sell but if it fails we come to know that
which process is wrong. We do root cause analysis of the problem,
correct the problem and make the corrections in the part of processes.
This is how we establish continuous improvement program. Each time
we evaluate, find, fix and document the fixed problem for further
development.
by Rabia Khalid
What is Quality Assurance
Software Quality Assurance is a set of activities for ensuring quality in
software engineering processes. It ensures that developed software
meets and complies with defined or standardized quality specifications.
Rather than checking for quality after completion, SQA processes test
for quality in each phase of development, until the software is
complete. With SQA, the software development process moves into
the next phase only once the current/previous phase complies with the
required quality standards.
by Rabia Khalid
Quality Assurance v/s Quality Control
Quality Control (QC) Quality Assurance (QA)
Correction (Reactive) Prevention (Proactive)
Product Process
Confidence to producer Confidence to Customer
Find Defects Prevent Defects
Line Function Staff Function
by Rabia Khalid
Quality Assurance at each phase of SDLC
by Rabia Khalid
Phases of SDLC
by Rabia Khalid
Quality during Requirement and Analysis
by Rabia Khalid
Software Requirements
Generally, Requirements describe how a system should act, appear or perform. For
this, when users request for software, they provide an approximation of what the
new system should be capable of doing. Requirements differ from one user to
another and from one business process to another.
by Rabia Khalid
Types of Software Requirements
Broadly Software requirements categorized in two categories:
1. Functional Requirements
2. Non- Functional Requirements
by Rabia Khalid
Functional Requirements
In software engineering, a functional requirement defines a system or its
component. It describes the functions a software must perform. A function is
nothing but inputs, its behavior, and outputs. It can be a calculation, data
manipulation, business process, user interaction, or any other specific functionality
which defines what function a system is likely to perform.
Examples:
• The software automatically validates customers against the ABC Contact
Management System
• The Sales system should allow users to record customers sales
• The background color for all windows in the application will be blue and have a
hexadecimal RGB color value of 0x0000FF.
• Only Managerial level employees have the right to view revenue data.
• The software system should be integrated with banking API.
by Rabia Khalid
Non- Functional Requirements
A non-functional requirement defines the quality attribute of a software system. They
represent a set of standards used to judge the specific operation of a system. Example, how
fast does the website load?
A non-functional requirement is essential to ensure the usability and effectiveness of the entire
software system. Failing to meet non-functional requirements can result in systems that fail to
satisfy user needs.
Examples:
• Users must change the initially assigned login password immediately after the first successful login.
Moreover, the initial should never be reused.
• Employees never allowed to update their salary information. Such attempt should be reported to the
security administrator.
• A website should be capable enough to handle 20 million users without affecting its performance
• The software should be portable. So moving from one OS to other OS does not create any problem.
by Rabia Khalid
Non- Functional Requirements
Non- Functional Requirements includes:
• Security
• Logging
• Storage
• Configuration
• Performance
• Cost
• Interoperability
• Flexibility
• Disaster recovery
• Accessibility
by Rabia Khalid
Software Requirements
The IEEE Standard glossary of Software Engineering terminology
defines a requirement as:
1. A condition or capability needed by a user to solve a problem or achieve an
objective.
2. A condition or capability that must be met or possessed by a system or system
component to satisfy a contract, standards specifications or other formally
imposed document.
3. Documented representation of a condition or capability to solve a problem by
system or to satisfy a contract, standard specifications or other formally
imposed document.
by Rabia Khalid
Requirement Engineering Process
It is a four step process, which includes:
1. Feasibility Study
2. Requirement Gathering
3. System/Software Requirement Specification
4. Software Requirement Verification
by Rabia Khalid
Feasibility Study
When the client approaches the organization for getting the desired product
developed, it comes up with rough idea about what all functions the software must
perform and which all features are expected from the software.
Referencing to this information, the analysts does a detailed study about whether
the desired system and its functionality are feasible to develop.
This feasibility study is focused towards goal of the organization. This study
analyzes whether the software product can be practically materialized in terms of
implementation, contribution of project to organization, cost constraints and as per
values and objectives of the organization. It explores technical aspects of the
project and product such as usability, maintainability, and productivity and
integration ability.
The output of this phase should be a feasibility study report that should contain
adequate comments and recommendations for management about whether or not
the project should be undertaken.
by Rabia Khalid
Requirement Gathering and Analysis
If the feasibility report is positive towards undertaking the project, next phase
starts with gathering requirements from the user. Analysts and engineers
communicate with the client and end-users to know their ideas on what the
software should provide and which features they want the software to include.
by Rabia Khalid
Software Requirement Specification
The obvious attributes for specifications are listed below:
Correct
Consistent
Complete
Unambiguous
Minimal
Formal
Verifiable
Transformable
Modifiable
Traceable
by Rabia Khalid
Output
• System Requirement Specifications
by Rabia Khalid
Quality during Design
by Rabia Khalid
Checklist for Software Design Description
Following are few checklist points:
• Have we addressed all the requirements mentioned in SRS?
• Has the SRS been put under document control?
• Are the design stated (reliability, flexibility, maintainability etc.)?
• Is the design document clear and technically justified?
• Are the interfaces well defined?
• Are the data structures and algorithms are well defined?
• Does design Satisfy every requirement?
• Does functionality exist within another procedure or library function-
reuse?
by Rabia Khalid
Output
• System Design Specifications
by Rabia Khalid
Quality in Software Support Projects
• User Documentation, including online help Text
• Packaging and distribution arrangements
• Implementation and customization service
• Product Training
• Help desk assistance
• Error reporting and correction
• Enhancements
by Rabia Khalid

More Related Content

PPTX
Software engineering Unit 2(Updated)2.pptx
PPTX
Software requirement & specification .pptx
PDF
Software Requirements Till User Stories.pdf
PDF
SE-Unit II.pdf
PDF
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
PPT
Software quality assurance lecture 1
PPTX
6. software requirements
PPTX
2.1. SW Requirements n Specifications.pptx
Software engineering Unit 2(Updated)2.pptx
Software requirement & specification .pptx
Software Requirements Till User Stories.pdf
SE-Unit II.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
Software quality assurance lecture 1
6. software requirements
2.1. SW Requirements n Specifications.pptx

Similar to SQA_Session2.pptx (20)

ODP
Requirement analysis
PPT
vu-re-lecture-01 requirements engineering.ppt
PPT
vu-re-lecture-01 software engineering.ppt
PPT
Software Requirements engineering
PDF
Software Process and Requirement
PPT
Software Requirement Engineering - Power Point Slides lecture-01.ppt
PPT
CS8494 SOFTWARE ENGINEERING Unit-2
PDF
SE UNIT 2.pdf
PPTX
1 software requirements engineering-01
PDF
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
PPTX
Software Engineering Unit 2 AKTU Complete
PPTX
Software Requirements Engineering .pptx
PDF
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
PPTX
SRE lec 1.pptx software requirement and engineering
PPT
requirement_engineering_for_bs _ch_2.ppt
PDF
Requirement Engineering.pdf
PPTX
2 software requirements-02
PPT
week5..ppt..............................
PPTX
Fault code for the whole thing is that you have a
PPSX
Introduction to Requirement engineering
Requirement analysis
vu-re-lecture-01 requirements engineering.ppt
vu-re-lecture-01 software engineering.ppt
Software Requirements engineering
Software Process and Requirement
Software Requirement Engineering - Power Point Slides lecture-01.ppt
CS8494 SOFTWARE ENGINEERING Unit-2
SE UNIT 2.pdf
1 software requirements engineering-01
9-Requirements Engineering process, Requirement Elicitation-21-01-2025.pdf
Software Engineering Unit 2 AKTU Complete
Software Requirements Engineering .pptx
Software Engineering-Unit 2 "Requirement Engineering" by Adi.pdf
SRE lec 1.pptx software requirement and engineering
requirement_engineering_for_bs _ch_2.ppt
Requirement Engineering.pdf
2 software requirements-02
week5..ppt..............................
Fault code for the whole thing is that you have a
Introduction to Requirement engineering
Ad

Recently uploaded (20)

PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PPT
340036916-American-Literature-Literary-Period-Overview.ppt
PDF
The Digital Culture Challenge; Bridging the Employee-Leadership Disconnect
PPTX
Amazon (Business Studies) management studies
PDF
Types of control:Qualitative vs Quantitative
PDF
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
PDF
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
PDF
COST SHEET- Tender and Quotation unit 2.pdf
PDF
Reconciliation AND MEMORANDUM RECONCILATION
PDF
power sharing oneksr shot revision series-1 Copy.pdf
PDF
WRN_Investor_Presentation_August 2025.pdf
PDF
Unit 1 Cost Accounting - Cost sheet
PPTX
Buy Chaos Software – V-Ray, Enscape & Vantage Licenses in India
PDF
Lecture 3 - Risk Management and Compliance.pdf
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PDF
Laughter Yoga Basic Learning Workshop Manual
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PPTX
Markdown Language_ Revolutionizing Text Formatting Made Easy.pptx
PPTX
DMT - Profile Brief About Business .pptx
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
New Microsoft PowerPoint Presentation - Copy.pptx
340036916-American-Literature-Literary-Period-Overview.ppt
The Digital Culture Challenge; Bridging the Employee-Leadership Disconnect
Amazon (Business Studies) management studies
Types of control:Qualitative vs Quantitative
Elevate Cleaning Efficiency Using Tallfly Hair Remover Roller Factory Expertise
Dr. Enrique Segura Ense Group - A Self-Made Entrepreneur And Executive
COST SHEET- Tender and Quotation unit 2.pdf
Reconciliation AND MEMORANDUM RECONCILATION
power sharing oneksr shot revision series-1 Copy.pdf
WRN_Investor_Presentation_August 2025.pdf
Unit 1 Cost Accounting - Cost sheet
Buy Chaos Software – V-Ray, Enscape & Vantage Licenses in India
Lecture 3 - Risk Management and Compliance.pdf
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
Laughter Yoga Basic Learning Workshop Manual
Power and position in leadershipDOC-20250808-WA0011..pdf
Markdown Language_ Revolutionizing Text Formatting Made Easy.pptx
DMT - Profile Brief About Business .pptx
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
Ad

SQA_Session2.pptx

  • 1. What is Software Quality by Rabia Khalid
  • 2. What is Software Quality • “Quality is totality of features and characteristics of a product or service that bears on its ability to satisfy the given needs” by ANSI (ANSI/ASQC A3/1978). • Using IEEE Standard (IEEE Std 729-1983): 1. The totality of features and characteristics of a software product that bear on its ability to satisfy given needs: for example, conform to specifications. 2. The degree to which software possesses a desired combinations of attributes. 3. The degree to which a customer and user perceives that software meets his or her composite expectations. 4. The composite characteristics of software that determine the degree to which the software will meet the expectations of the customer. by Rabia Khalid
  • 3. Quality Assurance v/s Quality Control by Rabia Khalid
  • 4. Quality Assurance v/s Quality Control In general, quality control is a set of activities to ensure that developed software product is conforming customer specifications. In general, quality assurance is a set of activities to ensure that developing software complies with defined or standardized quality specifications. by Rabia Khalid
  • 5. What is Quality Control Quality control is corrective approach and we use it after finishing product development. It is the evaluation of end product before giving it to the customer, with the help of this approach we can improve the processes which is used in quality assurance. When we evaluate and conclude that the product is conforming customer specifications, we hand it over to the market to sell but if it fails we come to know that which process is wrong. We do root cause analysis of the problem, correct the problem and make the corrections in the part of processes. This is how we establish continuous improvement program. Each time we evaluate, find, fix and document the fixed problem for further development. by Rabia Khalid
  • 6. What is Quality Assurance Software Quality Assurance is a set of activities for ensuring quality in software engineering processes. It ensures that developed software meets and complies with defined or standardized quality specifications. Rather than checking for quality after completion, SQA processes test for quality in each phase of development, until the software is complete. With SQA, the software development process moves into the next phase only once the current/previous phase complies with the required quality standards. by Rabia Khalid
  • 7. Quality Assurance v/s Quality Control Quality Control (QC) Quality Assurance (QA) Correction (Reactive) Prevention (Proactive) Product Process Confidence to producer Confidence to Customer Find Defects Prevent Defects Line Function Staff Function by Rabia Khalid
  • 8. Quality Assurance at each phase of SDLC by Rabia Khalid
  • 9. Phases of SDLC by Rabia Khalid
  • 10. Quality during Requirement and Analysis by Rabia Khalid
  • 11. Software Requirements Generally, Requirements describe how a system should act, appear or perform. For this, when users request for software, they provide an approximation of what the new system should be capable of doing. Requirements differ from one user to another and from one business process to another. by Rabia Khalid
  • 12. Types of Software Requirements Broadly Software requirements categorized in two categories: 1. Functional Requirements 2. Non- Functional Requirements by Rabia Khalid
  • 13. Functional Requirements In software engineering, a functional requirement defines a system or its component. It describes the functions a software must perform. A function is nothing but inputs, its behavior, and outputs. It can be a calculation, data manipulation, business process, user interaction, or any other specific functionality which defines what function a system is likely to perform. Examples: • The software automatically validates customers against the ABC Contact Management System • The Sales system should allow users to record customers sales • The background color for all windows in the application will be blue and have a hexadecimal RGB color value of 0x0000FF. • Only Managerial level employees have the right to view revenue data. • The software system should be integrated with banking API. by Rabia Khalid
  • 14. Non- Functional Requirements A non-functional requirement defines the quality attribute of a software system. They represent a set of standards used to judge the specific operation of a system. Example, how fast does the website load? A non-functional requirement is essential to ensure the usability and effectiveness of the entire software system. Failing to meet non-functional requirements can result in systems that fail to satisfy user needs. Examples: • Users must change the initially assigned login password immediately after the first successful login. Moreover, the initial should never be reused. • Employees never allowed to update their salary information. Such attempt should be reported to the security administrator. • A website should be capable enough to handle 20 million users without affecting its performance • The software should be portable. So moving from one OS to other OS does not create any problem. by Rabia Khalid
  • 15. Non- Functional Requirements Non- Functional Requirements includes: • Security • Logging • Storage • Configuration • Performance • Cost • Interoperability • Flexibility • Disaster recovery • Accessibility by Rabia Khalid
  • 16. Software Requirements The IEEE Standard glossary of Software Engineering terminology defines a requirement as: 1. A condition or capability needed by a user to solve a problem or achieve an objective. 2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standards specifications or other formally imposed document. 3. Documented representation of a condition or capability to solve a problem by system or to satisfy a contract, standard specifications or other formally imposed document. by Rabia Khalid
  • 17. Requirement Engineering Process It is a four step process, which includes: 1. Feasibility Study 2. Requirement Gathering 3. System/Software Requirement Specification 4. Software Requirement Verification by Rabia Khalid
  • 18. Feasibility Study When the client approaches the organization for getting the desired product developed, it comes up with rough idea about what all functions the software must perform and which all features are expected from the software. Referencing to this information, the analysts does a detailed study about whether the desired system and its functionality are feasible to develop. This feasibility study is focused towards goal of the organization. This study analyzes whether the software product can be practically materialized in terms of implementation, contribution of project to organization, cost constraints and as per values and objectives of the organization. It explores technical aspects of the project and product such as usability, maintainability, and productivity and integration ability. The output of this phase should be a feasibility study report that should contain adequate comments and recommendations for management about whether or not the project should be undertaken. by Rabia Khalid
  • 19. Requirement Gathering and Analysis If the feasibility report is positive towards undertaking the project, next phase starts with gathering requirements from the user. Analysts and engineers communicate with the client and end-users to know their ideas on what the software should provide and which features they want the software to include. by Rabia Khalid
  • 20. Software Requirement Specification The obvious attributes for specifications are listed below: Correct Consistent Complete Unambiguous Minimal Formal Verifiable Transformable Modifiable Traceable by Rabia Khalid
  • 21. Output • System Requirement Specifications by Rabia Khalid
  • 22. Quality during Design by Rabia Khalid
  • 23. Checklist for Software Design Description Following are few checklist points: • Have we addressed all the requirements mentioned in SRS? • Has the SRS been put under document control? • Are the design stated (reliability, flexibility, maintainability etc.)? • Is the design document clear and technically justified? • Are the interfaces well defined? • Are the data structures and algorithms are well defined? • Does design Satisfy every requirement? • Does functionality exist within another procedure or library function- reuse? by Rabia Khalid
  • 24. Output • System Design Specifications by Rabia Khalid
  • 25. Quality in Software Support Projects • User Documentation, including online help Text • Packaging and distribution arrangements • Implementation and customization service • Product Training • Help desk assistance • Error reporting and correction • Enhancements by Rabia Khalid

Editor's Notes

  • #2: Software Quality is to meet and exceed customer expectations by fulfilling his desired need.
  • #3: Feature are main functionalities Characteristics are quality attribute
  • #21: Transform means SRS must be capable to convert in design
  • #26: Application Packaging is the process of bundling together all files, components, and information in an application executable file or package that are required to install, start, execute, and run an application in a specific environment. software distribution just means getting your application into the hands of the user. Help desk support specialists are the go-to people for providing technical assistance and support related to computer systems, hardware, and software. They are responsible for answering queries and addressing system and user issues in a timely and professional manner.