Professional Documents
Culture Documents
CHAP01 - Software Quality
CHAP01 - Software Quality
QUALITY
Course Instructor:
IMAD REHMAN
• IEEE definition
“The degree to which a system, component,
or process meets specified requirements
What is (Philip Crosby)”
• Emphasis here is on specifications
Software “The degree to which a system, component,
Quality? or process meets customer or user needs or
expectations (Joseph M. Juran)”
•Here, emphasis is on a satisfied customer
whatever it takes.
What is • Pressman believes that Software quality is :
“Conformance to explicitly stated functional
Software and performance requirements, explicitly
documented development standards, and
• Quality Control (QC) is a set of activities for ensuring quality in products. The activities focus on
identifying defects in the actual products produced.
• Quality control, therefore, is a reactive process.
• The goal of QC is to identify defects after a product is developed and before it's released
• Quality Assurance is a set of activities for ensuring quality in the processes by which products are
developed
• QA aims to prevent defects with a focus on the process used to make the product. It is a
proactive quality process
• The goal of QA is to improve development and test processes so that defects do not arise
when the product is being developed
Importance w.r.t. process
• Specifications
• The correctness, completeness, and consistency (3 C’s) of the requirements model will have a
strong influence on the quality of all work products that follow
• Design
• Every element of the design model should be assessed by the software team to ensure that it
exhibits high quality and that the design itself conforms to requirements
• Construction
• Source code and related work products (e.g., other descriptive information) must conform to local
coding standards and exhibit characteristics that will facilitate maintainability
• Conformance
• Thorough application of all quality assurance activities in the organization, process definition, and
improvement
• Contractual conditions
• Subjection to customer-supplier
relationship
The • Requirement for teamwork
characteristics • Need for cooperation and coordination
with other development teams
of the SQA • Need for interfaces with other
environment software systems
• Cost of conformance is the cost incurred in ensuring that things are done right the first time.
• It is the cost of providing products or services as per the required standards.
• This can be termed as a good amount spent. (Prevention &Appraisal costs)
• Cost of non-conformance is the cost incurred as a result of not doing things right the first time.
• It is the failure cost associated with a process not being operated to the requirements.
• This can be termed as an unnecessary amount spent.( Internal & External failure costs).
WHAT IS
COST OF
QUALITY?
End!