Architectural drivers
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
Design objectives
Design objectives focus on the purpose of the specific architecture design. For the particular design in question, what are the reasons behind why the software is being designed?
The design objectives influence the design and are therefore one of the architectural drivers. A common design objective is to design an architecture for a solution, prior to development. The overall objective is to facilitate the implementation of a solution that will satisfy requirements...