volume_mute

NFRs and System Architecture

publish date2026/06/05 21:07:11.562325 UTC

volume_mute

Why can non-functional requirements affect the overall system architecture rather than just individual components? Select all that apply.

Correct Answer

(1) To meet a performance NFR, you may have to organize the system to minimize communications between components
(2) A single security NFR may generate multiple related functional requirements that define new system services and restrict existing ones
(3) Reliability NFRs may require redundant components spread across the entire system

Explanation

NFRs can affect architecture in two ways: (1) They may affect the overall structure (e.g., minimizing inter-component communications for performance, or adding redundancy for reliability). (2) A single NFR like a security requirement may generate a number of related functional requirements defining new services. NFRs do NOT always map to a single component — their implementation is often diffused through the system.

Reference

Software Engineering, Ian Sommerville, 9th edition


Quizzes you can take where this question appears