1) A requirement is a subsets of the problem domain. This can be compared to the design which is a subset of the machine and focuses on the solution rather than problem. The union of the two is done through the specification.
1a) Must distinguish preferences, priorities
Figure out the requirements for this new software project.