This document discusses software quality assurance and parameters. It defines software quality as how well software meets requirements. Software quality has two categories: functional quality related to user requirements, and non-functional quality related to structural requirements. Quality control ensures products meet standards, while quality assurance prevents defects. Cost of quality quantifies quality costs. Software quality parameters include testability, usability, understandability, consistency, efficiency, effectiveness, accuracy, maintainability, reliability, portability, security and robustness. The document also discusses ISO quality standards including ISO 9001 for software engineering quality assurance systems.
2. Software Quality
• Software quality is the characteristic of the software that
defines how well the software meets the customer
requirements, business requirements, coding standards
etc.
3. Two Categories Software Quality
• Software Functional Quality: characteristics that define how well
the software meets functional requirements, and how well it
satisfies the end-users.
• Software Non-Functional Quality: characteristics that define how
well structural requirements are met that support the delivery of
functional requirements. It is usually related to software code and
internal structure.
4. Quality Control
• Quality control (QC) is a procedure or set of procedures
intended to ensure that a manufactured product or
performed service adheres to a defined set of quality criteria
or meets the requirements of the client or customer.
5. Quality Assurance
• Quality assurance (QA) is a way of preventing mistakes or
defects in manufactured products and avoiding problems when
delivering solutions or services to customers
6. Cost of Quality
• In process improvement efforts, quality costs or cost of
quality is a means to quantify the total cost of quality-
related efforts and deficiencies
7. Issues
• The following differences highlight some of the issues in taking the
manufacturing QA model and applying it to software development.
1∙ The manufactured product is a physical realization of the customer
requirements.
2∙ The function of the product can be verified against this physical
realization.
3∙ The costs of manufacture, including rework, repairs, recalls etc., are
readily categorized and visible.
4∙ The benefit of the product to its usercustomer are readily categorized
and visible.
10. THE ISO 9000 QUALITY STANDARDS
The ISO Approach to Quality Assurance Systems
ISO 9000 describes the elements of a quality assurance system in
general terms
• structure
• procedures
• processes
• resources
11. The ISO 9001 Standard
• ISO 9001 is the quality assurance standard that applies to software
engineering. the ISO 9001 standard is applicable to all engineering
disciplines, a special set of ISO guidelines (ISO 9000-3) have been
developed to help interpret the standard for use in the software
process.