02 - Software Quality Models
02 - Software Quality Models
02 - Software Quality Models
Noman Hafeez
1
Software Quality Models
Mc Call’s Model
Boehm’s Model
Dromey’s Quality Model
FURPS Model
SATC’s Model
ISO 9126 Quality Model
Capability Maturity Model
2
Why Quality Models?
4
Goal of Quality Model
Quality
Factors involved in
Product Revision
Maintainability
Flexibility
Testability
10
Product Revision
Maintainability
If there are defects in the software that
are found in the later stage, this feature
allows finding and fixing the defects.
Flexibility
The ability to make changes in the software
product according to the business demands.
Testability
This enables the software product to
validate the
11
Product Transition
Transitionperspective enables
the software to adapt itself in
new environments.
The identification of the quality
factor which enables the ability
of adaption of the software in the
new environment is known as
product transition.
12
Product Transition
Quality
Factors involved in
Product transition:
Portability
Reusability
Interoperability Quality Factors
involved in
13
Product Transition
Portability
This is the ability to transfer a software from
one environment to another environment.
Re-usability
The software components can be used in
different contexts.
Interoperability
The ease or the comfort zone in which all the
components of the software works together.
14
Product Operations
Quality
Factors involved in Product
Operations are:
Correctness
Reliability
Efficiency
Usability
16
Product Operations
Correctness
The functionality should match the specification.
Reliability
The extent to which the system fails.
Efficiency
It enhances the usage of system resource.
Usability
The software should be easy to use. Difficult
software is tedious to work upon and difficulty
irks the user.
17
McCall Model
18
Boehm’s Model (1978)
20
Boehm’s Model (1978)
21
High Level Characteristics
As-Is Utility
It defines the way a utility signifies the as-is
utility. It creates a question of how easily,
reliably and efficiently an as can be utilized.
Maintainability
This aspect decides how convenient it is to
understand, change or re-evaluate a process.
Portability
This aspect helps in deciding an effective way
to change an environment.
22
Intermediate Level
Characteristics
These include:
Flexibility
Reliability
Portability
Efficiency
Testability
Understandability
Usability
23
Intermediate Level
Characteristics
25
Intermediate Level
Characteristics
26
Primitive Characteristics
28
Comparative study of McCall
and Boehm
29
Comparative study of McCall
and Boehm
30
Dromey’s Model (1995)
31
Dromey’s Model
Key Points:
This model emphasis on evaluating one software's quality
with another.
It helps to find out defects if any, and also to point out the
factors that caused such defects.
This model is designed on the basis of the relationship that
exist between software properties and its quality
attributes.
32
Dromey’s Model
33
Dromey’s Model
Contextual:
Deals with the external influences by and on the use of
software.
Descriptive:
Measures the descriptiveness of software. These properties
are used to evaluate the quality of the software. It is
difficult to see how it could be used at the beginning of
the lifecycle to determine user quality needs.
34
FURPS Model
35
FURPS Model
Usability
Reliability
Performance
Supportability.
36
FURPS Model
Functionality
The capability of the software product
to provide functions which meet stated
and implied needs when the software is
used under specified conditions.
37
FURPS Model - Functionality
38
FURPS Model - Functionality
Suitability
39
FURPS Model - Functionality
Accuracy:
The capability of the software product to
provide the right or agreed results or effects
with the needed degree of precision”.
Security:
The capability of the software product to
protect information and data so that
unauthorized persons or systems cannot read
or modify them and authorized persons or
systems are not denied access to them”.
40
FURPS Model - Functionality
Interoperability:
The capability of the software product to
interact with one or more specified
systems.
Functionality Compliance:
The capability of the software product to
adhere to standards, conventions or
regulations in laws and similar
prescriptions relating to functionality.
41
FURPS Model - Usability
Usability:
42
FURPS Model - Usability
Usability includes:
Understandability
Learnability
Operability
Attractiveness
Usability Compliance
43
FURPS Model - Usability
Understandability:
The capability of the software product to
enable the user to understand whether the
software is suitable, and how it can be
used for particular tasks and conditions of
use.
Learnability:
The capability of the software product to
enable the user to learn its application.
44
FURPS Model - Usability
Operability:
The capability of the software product
to enable the user to operate and
control it
Attractiveness:
The capability of the software product
to be attractive to the user.
45
FURPS Model - Usability
Usability Compliance:
The capability of the software product
to adhere to standards, conventions,
style guides or regulations relating to
usability.
46
FURPS Model - Performance
Performance:
It imposes conditions on functional
requirements such as speed, efficiency,
availability, accuracy, throughput,
response time, recovery time, and
resource usage.
47
FURPS Model - Supportability
Supportability:
It may include testability, extensibility,
adaptability, maintainability,
compatibility, configurability,
serviceability, installability,
localizability (internationalization).
48