McCall's factor model classifies all software quality requirements into 11 factors within 3 categories: product operation, product revision, and product transition. Product operation factors include correctness, reliability, efficiency, integrity, and usability. Product revision factors are maintainability, flexibility, and testability. Product transition factors are portability, reusability, and interoperability.