1. A method for generating requirement patterns for designing a solution based on a domain context, said method comprising the steps of: inputting, into a pattern tool, requirements for designing a solution based on a domain context defined, said requirements inputted comprising a defined set of attributes and a defined set of specifications for designing said solution based on said domain context defined; determining relationship requirement patterns using relationship mappings formed between said defined set of specifications and said defined set of attributes inputted; defining affinities for said plurality of relationship mappings formed; creating domain requirement patterns using said domain context defined and using said relationship mappings formed and said affinities defined; and generating domain trait requirement patterns using said domain requirement patterns created and using selected values assigned for said defined set of specifications mapped, wherein said domain trait requirement patterns generated dictate a domain specific design for said solution.