The second of the basic and founding predecessors of today’s quality models is the quality model presented by Barry W. Boehm (1978) [6, 7]. Barry W. Boehm also defined a hierarchical model of software quality characteristics, in trying to qualitatively define software quality as a set of attributes and metrics (measurements).
At the highest level of his model, Boehm defined three primary uses (or basic software requirements), these three primary uses are