Design-Time Reliability Prediction Model for Component-Based Software Systems