Software Quality Engineering: Iram Hina
Software Quality Engineering: Iram Hina
ENGINEERING
Lecture 2
Iram Hina
BSSE-VI
HADITH OF THE DAY
Iram Hina
BSSE-VI
OVERVIEW
Software project Roles
Views as per Roles
Quality Expectations of Roles
Quality Framework
FURPS Model
GQM
BOEHM Model
Iram Hina
BSSE-VI
PEOPLE’S ROLES & RESPONSIBILITIES
Different people would have different expectations based on
their roles and responsibilities
we can divide the people into two broad groups:
Consumers of software products or services
customers, users
testing.
Iram Hina
BSSE-VI
PEOPLE’S ROLES & RESPONSIBILITIES
Consumers’ perspective→ External View
who are more concerned with the external behavior
Producers’ perspective→ Internal View
because they are typically familiar with or at least aware of
various internal characteristic of the product
In other words:
External view mostly sees a software system as a black box
Because one can observe its behavior but not see through inside
Iram Hina
BSSE-VI
QUALITY EXPECTATIONS
Consumer side expectation
Producer side expectation
Iram Hina
BSSE-VI
CONSUMER SIDE EXPECTATIONS
Two basic concepts
Validation
It performs the right functions as specified - fits the user’s needs
Verification
Iram Hina
BSSE-VI
PRODUCER SIDE EXPECTATIONS
Contractual Obligations: conform to product specifications or providing
services that conform to service agreement
Software methodologies, languages, and tools: For product and service
managers, adherence to pre-selected software process and relevant
standards, proper choice of software methodologies, languages, and tools,
as well as other factors, related to quality.
Producer quality views: people on the producer side, their different
concerns may also produce quality views and expectations different
For example, usability and modifiability may be paramount for people
involved with software service, maintainability for maintenance
personnel, portability for third-party or software packaging service
providers, and profitability and customer value for product marketing
Iram Hina
BSSE-VI
QUALITY STANDARDS AND
FRAMEWORKS
Two approaches to software that can be followed to
ensure software quality:
Process based: assurance of the process by which a product
is developed (ISO 9001, ISO 9000-3 provides guidelines for
the application of the ISO 9001)
Product based: the evaluation of the quality of the end
product (ISO 9126).
Iram Hina
BSSE-VI
QUALITY STANDARDS AND
FRAMEWORKS
ISO 9126
FURPS Model
BOEHM Model
GQM Model
10
Iram Hina
BSSE-VI
ISO 9126
11
Iram Hina
BSSE-VI
ISO 9126
12
Iram Hina
BSSE-VI
ISO 9126 WITH SUB CHARACTERISTICS
13
Iram Hina
BSSE-VI
ISO 9126 WITH SUB CHARACTERISTICS
14
Iram Hina
BSSE-VI
ISO 9126 WITH SUB CHARACTERISTICS
Maintainability: Effort needed to make specified
modifications.
The sub-characteristics include:
Analyzability- effort for diagnosis
Changeability- ease of modification
Stability- after change
Testability- effort required for testing after
change
Portability: Ability of software to be transferred from one
environment to another.
The sub-characteristics include:
Adaptability
Installability
Conformance
15
Replaceability
Iram Hina
BSSE-VI
THE FURPS MODEL (1987)
16
Iram Hina
BSSE-VI
THE FURPS MODEL (1987)
17
Iram Hina
BSSE-VI
THE BOEHM MODEL (1978)
It represents a hierarchical structure of characteristics.
Boehm model sees the view of software with general utility.
Utility from various dimensions.
General utility is broken down into portability, utility and
maintainability.
Utility is further broken down into reliability, efficiency and
human engineering.
Iram Hina
BSSE-VI
THE BOEHM MODEL (1978)
19
Iram Hina
BSSE-VI
PERSPECTIVES OF BOEHM MODEL
Perspectives :-
Product revision (ability to change).
Product transition (adaptability to new environments).
Product operations (basic operational characteristics).
Product revision:-
Maintainability, the ability to find and fix a defect.
Flexibility, the ability to make changes required as dictated by the
business.
Testability, the ability to Validate the software requirements.
20
Iram Hina
BSSE-VI
PERSPECTIVES OF BOEHM MODEL
Product transition :- The product transition perspective
identifies quality factors that influence the ability to adapt the
software to new environments:-
Portability, the ability to transfer the software from one
environment to another.
Reusability, the ease of using existing software components
in a different context.
Interoperability, the extent, or ease, to which software
components work together.
21
Iram Hina
BSSE-VI
PERSPECTIVES OF BOEHM MODEL
Product operations :- The product operations perspective
identifies quality factors that influence the extent to which the
software fulfils its specification:-
Correctness, the functionality matches the specification.
22
Iram Hina
BSSE-VI
GQM (GOAL, QUESTION, METRIC) BY
SOFTWARE ENGINEERING LAB AT THE NASA
A measurement program can be more successful if designed
with the goals in mind
„GQM approach provides a framework with 3 steps:
List the major goals of the development / maintenance
project
Derive from each goal the questions that must be
answered to determine if the goals are being met
Decide what must be measured to answer the questions
adequately
E.g. responsiveness of a website
23
Iram Hina
BSSE-VI
GQM (GOAL, QUESTION, METRIC)
24
Iram Hina
BSSE-VI
END OF LECTURE
THANK YOU !
QUESTIONS?
25