How to Classify Software Applications Components