This document discusses hierarchical models of software quality, including the McCall and Boehm models. The McCall model addresses three areas of software quality: product operation, product revision, and product transition. Product operation focuses on usability, integrity, efficiency, and correctness. Product revision examines testability and maintainability. Product transition considers portability, reusability, and interoperability. The Boehm model defines three levels of quality attributes: primary uses, intermediate constructs, and primitive constructs. Primary uses include as-is utility and maintainability. Intermediate constructs are flexibility, reliability, portability, efficiency, testability, understandability, and usability. Primitive constructs result in measurable properties.