A two-phase methodology for technology selection and system design