Designing Architecture Before Requirements Are Complete
publish date: 2026/06/11 07:14:52.011926 UTC
In large and complex systems, it is sometimes necessary to begin designing the system architecture before the requirements specification is fully complete. Which of the following are valid reasons why this is the case? Select ALL that apply.
Correct Answer
Explanation
There is a significant overlap between requirements engineering and architectural design in practice. Architectural decomposition is often needed to structure the specification for large systems. Hardware procurement and team assignment require architectural knowledge early. Non-functional requirements such as performance and security must be evaluated architecturally at an early stage. Requirements do change - the idea that they never change is incorrect.
Reference
Software Engineering, Ian Sommerville, 10th edition
