What is the use of Architectural design?
The Architectural design defines the relationship between major structural elements of the software, the "design patterns" that may be used, and the constraints that alter the way in which architectural design patterns can be useful.