Software Quality
Software Quality
Introduction
While quality is generally agreed to be ‘a good thing’, in practice what is meant by
the ‘quality’ of a system can be vague. We need to define precisely what qualities we
require of a system. However, we need to go further – we need to judge objectively
whether a system meets our quality requirements and this needs measurement.
For these reasons quality management is an essential part of effective overall project
management.
ISO 9126
ISO 9126 is an international standard proposed to make sure ‘quality of all software-
intensive products’ which includes a system like safety-critical where in case of failure of
software
The Quality model is concerned classified into two categories as depicted in the following
figure:
ISO 9126 identifies six major external software quality characteristics:
functionality, which covers the functions that a software product provides to satisfy
user needs;
reliability, which relates to the capability of the software to maintain its level of
performance;
usability, which relates to the effort needed to use the software;
efficiency, which relates to the physical resources used when the software is executed;
maintainability, which relates to the effort needed to the make changes to the
software;
portability, which relates to the ability of the software to be transferred to a different
environment.