Survey on Fatigue Life Prediction of BGA Solder Joints