Professional Documents
Culture Documents
Lec 3
Lec 3
Lec 3
QUALITY ASSURANCE
LECTURE 3: SOFTWARE QUALITY FACTOR
Agreen AlBaqal
Software Engineering
Spring Semester 2024
Topics
▪ Quality Factor
▪ The need for comprehensive software quality
requirements
▪ Classifications of software requirements into
software qualityfactors
▪ McCall’s factor model
▪ Who is interested in the definition of quality requirements
Quality Factor
import
▪ The various attributes of software and its use and
maintenance, as defined in software requirements
documents, can be classified into content groups
called quality factors.
Quality Factor
They can be broadly divided into two categories:
▪ The first category of factors is those that can be
measured directly, such as the number of logical
errors.
▪ The second category includes those factors that can
be measured only indirectly.
The need for comprehensive software
quality requirements
Thereis a need for a comprehensive definition of requirements
that will cover all attributes of software and aspects of the use
of software, including
1. Usability aspects
2. Reusability aspects
3. Maintainability aspects
4. Assure the full satisfaction of the users
Classifications of software requirements
into software quality factors
■ Several models of software quality factors and their
categorization have been suggested over the years.
▪ Maintainability, Flexibility,Testability.
▪ Product transition factors:
1. Maintainability
2. Flexibility
3. Testability
Maintainability
1. Portability
2. Reusability
3. Interoperability.
Portability
▪ Portability
▪ Reusability
▪ Verifiability
The definition of these 11
software quality factors is given
below: puxtay lecture
▪ Correctness – extent to which a program satisfies its
specification and fulfills the client’s objective.
▪ Reliability – extent to which a program is supposed to
perform its function with the required precision.
▪ Efficiency – amount of computing and code required by a
program to perform its function.
▪ Integrity – extent to which access to software and data is
denied to unauthorized users.
▪ Usability– labor required to understand, operate, prepare
input and interpret output of a program
The definition of these 11
software quality factors is given
below:
▪ Maintainability– effort required to locate and fix an error in a
program.
▪ Flexibility– effort needed to modify an operational program.
▪ Testability– effort required to test the programs for their
functionality.
▪ Portability– effort required to run the program from one
platform to other or to different hardware.
▪ Reusability– extent to which the program or it’s parts can be
used as building blocks or as prototypes for other programs.
▪ Interoperability– effort required to couple one system to
another.
Home Work import