An Intelligent Real Time Design Methodology for Component Selection: An Approach to Managing Uncertainty