Requirements and design
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
requirement