Architectural drivers are considerations that need to be made for the software system that are architecturally significant. They drive and guide the design of the software architecture. Architectural drivers describe what you are doing and why you are doing it. Software architecture design satisfies architectural drivers.
Architectural drivers are inputs into the design process, and include:
- Design objectives
- Primary functional requirements
- Quality attribute scenarios
- Constraints
- Architectural concerns