a systematic problem solving strategy used to develop many possible solutions to a problem and to narrow down the possible solutions to one final choice
a systematic problem-solving strategy, with criteria and constraints, used to develop many possible solutions to solve a problem or satisfy human needs and wants and
it is a problem solving process whose objective is to find a and describe way to implement he functional requirements while respecting its constraints