13 mins read ·
15 questions
Describe the purpose, structure and content of a Software Requirements Specification (SRS), with reference to ISO/IEC/IEEE 29148.
12 mins read ·
17 questions
Write a use case (actors, preconditions, main success scenario, alternative and exception flows) and a user story with acceptance criteria, applying the INVEST criteria and the Given–When–Then format.
13 mins read ·
13 questions
Specify best-case (main success) and worst-case (exception, failure and misuse) scenarios for a requirement, and explain why worst-case scenarios expose missing requirements.
12 mins read ·
13 questions
Describe requirements validation checks (validity, consistency, completeness, realism, verifiability) and techniques (reviews, prototyping, test-case generation).
12 mins read ·
11 questions
Construct and interpret a requirements traceability matrix, and describe a requirements change management process (change request, impact analysis, approval, baseline update).
12 mins read ·
17 questions
Analyse the hospital management system and government tax system case studies to identify the requirements engineering failures involved and how they could have been prevented.
11 mins read ·
14 questions
Explain abstraction, modularity, information hiding and separation of concerns as design principles.
12 mins read ·
17 questions
Define cohesion and coupling, rank their types (from coincidental to functional cohesion; from content to data coupling), and evaluate a given design in terms of them.
13 mins read ·
20 questions
Describe the layered, client–server, microservices and event-driven architectural styles, including their components, connectors and typical uses.
11 mins read ·
13 questions
Compare architectural styles against quality attributes (performance, scalability, availability, maintainability, security) and select a style for a given scenario.
12 mins read ·
9 questions
Analyse the microservices case study to explain the trade-off between independent
13 mins read ·
17 questions
deployability and the costs of distribution (network latency, data consistency, operational complexity).