The document discusses several key software quality metrics:
1. Defect rate is defined as the number of defects per thousand lines of code found within a given time period, such as one year after a product's release.
2. Reliability, usability, efficiency, maintainability, and portability are all characteristics that impact software quality. Each has sub-attributes that further define them.
3. There are three types of quality costs - prevention costs, appraisal costs, and failure costs - which are incurred at different stages of the software development lifecycle. Prevention and appraisal costs aim to find and fix defects early, while failure costs are a result of defects making it to customers.
The document discusses several key software quality metrics:
1. Defect rate is defined as the number of defects per thousand lines of code found within a given time period, such as one year after a product's release.
2. Reliability, usability, efficiency, maintainability, and portability are all characteristics that impact software quality. Each has sub-attributes that further define them.
3. There are three types of quality costs - prevention costs, appraisal costs, and failure costs - which are incurred at different stages of the software development lifecycle. Prevention and appraisal costs aim to find and fix defects early, while failure costs are a result of defects making it to customers.
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online from Scribd
The document discusses several key software quality metrics:
1. Defect rate is defined as the number of defects per thousand lines of code found within a given time period, such as one year after a product's release.
2. Reliability, usability, efficiency, maintainability, and portability are all characteristics that impact software quality. Each has sub-attributes that further define them.
3. There are three types of quality costs - prevention costs, appraisal costs, and failure costs - which are incurred at different stages of the software development lifecycle. Prevention and appraisal costs aim to find and fix defects early, while failure costs are a result of defects making it to customers.
Copyright:
Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPTX, PDF, TXT or read online from Scribd
thousand source lines of code or per thousand lines of code (KLOC or KSLOC) in a given unit of time. Example: One year after the general availability of the product in the market place.
Alternatively defect rate can be define as
Defect rate = Number of defects OFE 2. Reliability A set of attributes that bears on the capability of software to maintain its level of performance under stated conditions for a stated period of time.
The sub-attributes includes
Maturity. Fault tolerance. Recoverability. 3. Usability A set of attributes that bear on the effort needed for use and on the individual assessment of uses.
A set of attributes that bear on the ability of software
to be transferred from one environment to another.
The sub-attributes includes
Adaptability Install-ability Conformance Replace-ability Cost of Quality Prevention cost include Quality planning. Formal technical reviews. Test equipment. Training. Appraisal cost Includes activities to gain insight into product condition. Example are in-process and inter-process inspection, maintenance and testing. Failure cost Internal failure cost
Incurred when we detect a defect in our product prior
to shipment.
Internal failure cost includes rework, repair and
failure mode analysis. External failure cost
Associated with defects found after the product has
been shipped to the customer.
example of external costs are product return and
replacements, help line support, and warranty work. Definition: Error, Fault, Failure and Defect
• Defect: Generally refers to some problem with the
software, either with its external behavior or with its internal characteristics.
The IEEE standard 6.10.12 ( IEEE 1990) defines the
following terms related to defects. Failure Fault Error Continue….. • Failure: The inability of a system or component to perform its required functions.
• Fault: An incorrect step, process or data definition
in a computer program.
• Error: An human action that produces an incorrect
result. Error vs. Fault vs. Failure 700 Relative cost of correcting an error 600