An Approach Based on Machine Learning for Predicting Software Design Problems