Software Quality Management Notes
Software Quality Management Notes
David Chappell
Functional quality means that the software correctly performs the tasks it’s intended to
do for its users. Among the attributes of functional quality are: Manual; Unit; Load;
Performance testing
The second aspect of software quality, structural quality, means that the code itself is
well structured. The attributes of this type of quality include: Refactoring; Static code
analysis; Dynamic code analysis
1. Code Testability
2. Code Maintainability
3. Code Understandability
4. Code Efficiency
5. Code Security
The quality of the development process significantly affects the value received by users,
development teams, and sponsors, and so all three groups have a stake in improving
this aspect of software quality. Monitor and manage development process
● Reliability - Is it accurate?
● Integrity - Is it secure?
Software testing gives an indication of error frequency that can be expected whereas
quality measurement gives a representation of the quality of a software system if it is a
good software.
Yes. Rf ~ C1M1 + C2M2 + C3M3 ….. M are measurements for Quality factor.
○ Is it detailed enough?
● Stability - Testing
● Usability - Automation
● Correctness - Extent to which a program satisfies its specifications and fulfills the
user's mission objectives.
● Testability - Effort required to test a program to ensure it performs its intended
function.
● Usability - Effort required to learn, operate, prepare input, and interpret output of
a program.
Software quality factor related and required by the product is selected wic provides a
management oriented view of the product quality. Attributes or characteristics of the
selected software quality factor are then selected to use for measurement or the
software quality. This is done by using a regression coefficient for and with each
measurement. Te metric calculated for each quality factor is Rf ~ CiMi
Metrics in Software Quality Assurance
● Volume
The actual amount of information in a program; a function of the unique number of
operators (instructions) and a unique number of operands (data labels) used. Its unit is
"bits".
● Difficulty
Volume/Intelligence; the "size" of the program relative to its minimum "size", a measure
of redundancy.
● Effort
Volume times difficulty; relates to the difficulty a person finds in under- standing a
program; relates to the degree of difficulty one may find in modifying a program; also
relates to error proneness of a program.
3. main()
int a, b, c, avg;
avg = (a+b+c)/3;
}
Calculate the Halstead complexity measure for the given code.