in principle, requirements should state what the system should do and the design should describe how it does this
in practice, requirements and design are inseparable
A system architecture may be designed to structure the requirements
The system may inter-operate with other systems that generate design requirements
The use of a specific design may be a domain