volume_mute
Architecture vs. Non-Functional Requirements
publish date: 2026/06/11 07:37:8.270339 UTC
volume_mute
Which of the following statements about the relationship between software architecture and non-functional requirements is CORRECT?
Correct Answer
The way in which components are organised and communicate is the dominant influence on whether non-functional requirements such as performance, security, and maintainability can be met
Explanation
Non-functional requirements depend on the system architecture - the way in which components are organised and communicate. While individual components also influence non-functional requirements, the architecture is the dominant influence. This is why architectural decisions must be made with non-functional requirements in mind.
Reference
Software Engineering, Ian Sommerville, 10th edition
