volume_mute

Why Design Information Appears in Requirements

publish date2026/06/06 10:19:24.888764 UTC

volume_mute

Ideally, system requirements should describe only the external behavior of the system. However, in practice design information sometimes appears in requirements. Which of the following are valid reasons why? Select all that apply.

Correct Answer

(1) You may need to design an initial system architecture to structure the requirements specification, and requirements are organized according to the sub-systems in that architecture
(2) Systems must often interoperate with existing systems, which constrains the design and imposes requirements on the new system
(3) The use of a specific architecture to satisfy non-functional requirements (e.g., N-version programming for reliability) may be necessary

Explanation

Three valid reasons design information appears in requirements: (1) An initial architecture is needed to structure the specification; (2) Interoperability with existing systems constrains design; (3) Non-functional requirements (reliability via N-version programming, certified architectures for safety) may mandate a specific architectural approach.

Reference

Software Engineering, Ian Sommerville, 9th edition


Quizzes you can take where this question appears