Model-Driven Performance Engineering Software architecture “The software architecture of a system represents the design decisions related to overall system structure and behavior.“ 1 • High-Level Structure: Software architecture involves the high-level structure of software systems. It defines the system's components or modules and the relationships between them. • Blueprint for Development: It serves as a blueprint for both the system and the project developing it. It includes making decisions about the layout and interactions of different components, as well as the technologies and platforms to be used. • Non-functional Requirements: Software architecture is instrumental in meeting non-functional requirements like performance, scalability, reliability, and security, which are critical to the system's overall success. • Quality Attributes: Software architecture is designed keeping in mind the quality attributes of a system, which may include modifiability, portability, reusability, and testability. 1 - https://www.sei.cmu.edu/our-work/software-architecture/