Lecture 1
Lecture 1
Chapter 1
INTRODUCTION
TO
SOFTWARE QUALITY
SOFTWARE
Definition:
DEFINITION
Is software that exhibits all the functional capabilities and
non-functional attributes that ensure that it can be put to all
its intended uses with the least effort, inconvenience and
resource cost to the user.
This definition implies two things:
1. software should function correctly with respect to a
specification that has been predefined by the client who has
commissioned the development of the software
2. software must possess attributes other than correctness with
respect to a specification before it can be classified as
quality software
QUALITY SOFTWARE
CROSBY
"Quality is conformance to requirements"
OULD
"Software quality means fitness-for-purpose"
ISO-8402
Quality is all the features that allow a product to satisfy
stated or implied needs at an affordable cost
SOME SIMPLISTIC DEFINITIONS
GARVIN
Gives five views of quality:
1. Transcendent
2. product-based
3. user-based
4. manufacturing-based
5. value-based
KEY IDEAS
3. People
Above all else it is people that determine whether or not a
quality product is produced
ASSIGNMENT/DISCUSSION
Find and discuss how the management can involve in
software quality.