1
The Software
Quality
Challenge
Software Quality Assurance:
From Theory to Implementation
Daniel Galin
Software Quality Assurance: From Theory to Implementation Daniel 1
Galin
Software errors, faults and
failures
• Software errors
– Incorrect code as a result of grammatical or
logical mistake by the developer.
• Software faults
– Software errors that cause the incorrect
functioning of the software during a specific
application.
Software Quality Assurance: From Theory to Implementation Daniel 2
Galin
Software errors, faults and
failures
• Software failures
– Software faults that are “activated”, that is,
when a user tries to apply the specific
faulty software section.
Software Quality Assurance: From Theory to Implementation Daniel 3
Galin
Software errors, faults and
failures
The root of any software failure is
a software error.
Software Quality Assurance: From Theory to Implementation Daniel 4
Galin
Software Quality Assurance: From Theory to Implementation Daniel 5
Galin
Classification of the
causes of software errors
• Software errors
– Code error
– Procedure error
– Documentation error
– Software data error
All errors are made by humans.
Software Quality Assurance: From Theory to Implementation Daniel 6
Galin
Classification of the
causes of software errors
Software Quality Assurance: From Theory to Implementation Daniel 7
Galin
3
Software
quality factors
Software Quality Assurance:
From Theory to Implementation
Daniel Galin
Software Quality Assurance: From Theory to Implementation Daniel 8
Galin
Chapter Outline
• The need for comprehensive software
quality requirements
• Classifications of software requirements
into software quality factors
• Product operation software quality
factors
• Product revision software quality factors
• Product transition software quality
factors
Software Quality Assurance: From Theory to Implementation Daniel 9
Galin
Chapter Outline
• Alternative models of software quality
factors
– Formal comparison of the alternative models
– Comparison of the factor models – content
analysis
– Structure of the alternative factor models
• Who is interested in the definition of
quality requirements?
• Software compliance with quality factors
Software Quality Assurance: From Theory to Implementation Daniel 10
Galin
Software Quality Assurance: From Theory to Implementation Daniel 11
Galin
Software requirements
into Software quality
• factors
Models of software quality factors
1. McCall (1977) 11 factors
2. Deutsch and Willis (1988) and Evans and
Marciniak (1987) 12 to 15 factors
Software Quality Assurance: From Theory to Implementation Daniel 12
Galin
Software requirements
into Software quality
• factors
McCall’s factor model
– 11 software quality factors grouped into
three categories
Product operation factors: Correctness,
Reliability, Efficiency, Integrity, Usability
Product revision factors: Maintainability,
Flexibility, Testability
Product transition factors: Portability,
Reusability, Interoperability
Software Quality Assurance: From Theory to Implementation Daniel 13
Galin
Software Quality Assurance: From Theory to Implementation Daniel 14
Galin
Software Quality Assurance: From Theory to Implementation Daniel 15
Galin
Software Quality Assurance: From Theory to Implementation Daniel 16
Galin
Software Quality Assurance: From Theory to Implementation Daniel 17
Galin
Software Quality Assurance: From Theory to Implementation Daniel 18
Galin
Software Quality Assurance: From Theory to Implementation Daniel 19
Galin
Software Quality Assurance: From Theory to Implementation Daniel 20
Galin
Software Quality Assurance: From Theory to Implementation Daniel 21
Galin
Alternative frameworks and
focus on correctness
Software Quality Assurance: From Theory to Implementation Daniel 22
Galin
Software Quality Assurance: From Theory to Implementation Daniel 23
Galin
Software Quality Assurance: From Theory to Implementation Daniel 24
Galin