Where do you draw the line between functional requirements and aspects of design?
If i can illustrate, one function of my system is that it must implement a user hierarchy.
In this instance would the definition of what those hierarchies are come under requirements (assuming you already know what the user hierarchies are) or would they come under the design aspect of a project?
Requirements is what the code needs to do. Design gets into how it will do it, with class hierarchies, design patterns used, etc.
Requirements:
Design:
I’m not saying that would be the actual design, but that’s how the design should analyze the requirements and eventually become a working implementation.