C-QM: A Practical Quality Model for Evaluating COTS Components