Introduction To Software Quality
Introduction To Software Quality
MANAGEMENT
INTRODUCTION
OBJECTIVES
Define Quality.
Define software quality.
Features of Quality software.
Characteristics of software quality.
Techniques for improving software
quality.
Views of quality.
Hierarchical models of quality.
Quality measurements.
Quality
Cont
Cont
Cont
Quality consists of those product
features which meet the need of
customers and there by provide
product satisfaction.
Quality is multidimensional. some
aspects of quality can be measured.
Example: Maximum speed, fuel,
economy etc.
Software quality
Kitchen ham (1989 b) refers to software
quality fitness for needs and claims quality
involves matching expectations.
Two features of a piece of quality software:
Conformance to its specification
Fitness for its intended purpose.
The Department of Defense (DOD, 1985) in
the USA defines software quality as the
degree to which the attributes of the
software enable it to perform its intended
end use.
Cont
Software was particularly problematical for the
following reasons:
Software has no physical existence.
The lack of knowledge of client needs at the start.
The change of client needs over time.
The rapid rate of change on both hardware and
software.
The high expectations of customers, particularly with
respect to adaptability.
Within the software quality area, the need to provide a
solution that matches user needs is often considered
as design quality, whilst ensuring a match to the
specification is considered as manufacturing quality.
External characteristics
Internal Characteristics
Cont
External:
What a systems user is interested in;
typically properties of any single
particular system.
Internal:
What programmers/management are
interested in; properties of the
development of a collection of systems.
Cont
Change control procedures.
Measurement of results.
Prototyping.
Mathematical proof.
Modular programming techniques.
Views of Quality
Project manager
Business analyst
Implementation programmer
Quality auditor
End user
Line manager
Project sponsor
Cont
Garvin Classification
Cont
HIERARCHICAL MODELS OF
QUALITY
HIERARCHICAL VIEWS OF
SQ
Quality Factor
Reliability
Maintainability
Quality Metrics
Quality Metrics
Usability
Quality Metrics
GE model (MacCall
1977&1980)
McCall model
1978, James McCall
Project manager at General Electric
Three area addressed by MacCall model.
Product operation.
Product revision.
Product transition.
Cont
Product Operation:
Here factors are related to the Operational
performance, convenience, ease of usage and
correctness.
Product Revision:
These factors pertain to the Testing and
Maintainability of Software. It gives idea about
maintenance, flexibility and Testing effort
Product Transition:
To transfer a product from one platform to
another platform or from one technology to
another technology.
Cont.
Product
Revision
Maintainability
Flexibility
Testability
Product
Transition
Portability
Reusability
Interoperability
Product Operation
Cont
Usability: Ease of use of software.
Integrity: Protection of the program from
unauthorized user access.
Efficiency: concerned with the resources.
(ex): Process time, storage.
Correctness: The extent to which the
program
fulfills its specifications.
Reliability: Ability not to fail.
Cont
Maintainability: The effort required locating
an
fixing a fault in the program
with its operating
environment.
Flexibility: Ease of making changes with its
operating environment.
Cont
Portability: The effort to transfer a program
from one environment to
another.
Reusability: The ease of using the software in
different context.
Interoperability: It is the effort required to
couple the system to another
system.
Boehm Model
Cont
Portability
As it Utility
General Utility
Understandability
Primary Uses
Device Independence
Reliability
Completeness
Efficiency
Accuracy
Human Engg.
Consistency
Testability
Device Efficiency
Understandability
Modifiability
Intermediate Constructs
Accessibility
Communicativeness
Legibility
Primitive Constructs
ISO-9126
Usability:
Effort required to use the software
Efficiency: Relationship b/w level of performance & amount of
resources