“Design is creativity with strategy.”
― Rob Curedale
Software architecture and Design
The architecture of a system describes its major components, their relationships (structures), and how they interact with each other. Software architecture and design includes several contributory factors such as Business strategy, quality attributes, human dynamics, design, and IT environment.