Software Quality: Topics
Download
Report
Transcript Software Quality: Topics
1
Software Quality Concepts
SWENET Module SQA1
Software Quality: Topics
Defining
software quality
Attributes of software quality
Quality trade-offs
Quality attributes in requirements definition
Software Quality
What
–
–
is quality?
In general
In business
?
Definitions: Quality is...
Quality
is fitness for use (J. Juran)
Quality is the most profitable product line we have
(H. Geneen)
Quality
is free (P. Crosby)
Quality is compliance to a standard
(W.E. Perry)
Quality
(R. Glass)
is a degree of excellence
Quality Concepts
Cost
effective investment
Relative / Absolute
–
–
Within a Context?
Cadillac versus Chevrolet
Compared
–
to some standard
Measurement and analysis implied
An
intangible
Definition: Software Quality
What
is software quality?
What are the attributes of quality for software?
This is high quality software because...
?
Software Quality Attributes
Portability
Efficiency
Reliability
Usability
Testability
Understandability
Modifiability
(Boehm, 1978)
Software Quality Attributes
Usability
Functionality
Performance
FURPS+
Reliability
Supportability
( Grady / Hewlett-Packard)
9
Software Quality Attributes
Product Revision
Maintainability
Flexibility
Testability
Product Transition
Portability
Reusability
Interoperability
Product Operation
Correctness
Integrity
Reliability
Usability
Efficiency
(Cavanno and McCall, 1978)
Software Quality Attributes
Boehm
FURPS+
Usability
Reliability
Efficiency
Usability
Reliability
Performance
Functionality
Supportability
Portability
Testability
Understandability
Modifiability
Cavanno/McCall
Usability
Reliability
Efficiency
Correctness
Integrity
Maintainability
Portability
Testability
Flexibility
Reusability
Interoperability
11
Trade-offs and Quality
Software
engineers must make trade-offs on many
levels and quality is no exception
Quality compromises include
–
–
Trade-off among quality attributes
Trade-off of quality for other factors
Discussion: What trade-offs (including
quality) might affect a choice to purchase one
of the following:
- Luxury sedan
- Low end compact
- Pick-up truck
Tradeoff Among Quality Attributes
Attributes
–
often conflict
Ref Glass
Portability
Efficiency
Usability
Understandability
Trade-off of Quality for Other Factors
Quality
–
competes with other demands
Short term vs. long term effects
Quality
Time
Cost