Functions, structures, and constraints in conceptual design