Component-Based Software Engineering (CBSE) provides for developers the ability to easily reuse and assemble software entities to build complex software. It is based on the composition of prefabricated software entities called components. In this paper, the selection step is very important. It consists of searching and selecting appropriate software components from a set of candidate components in order to satisfy the developer-specific requirements. In the selection process, both functional and nonfunctional requirements are generally considered. In this paper, the authors present a method enabling the evaluation of software components quality. This method allows the user choosing the best component in term of non-functional needs.