Component-Based Systems (Estimating Efforts Using Soft Computing Techniques)