Back to CSC 317

Study notes

Written and reviewed by subject experts from the same material the questions were written from. Read a note, then practise the questions it teaches.

Notes on 113 of 126 objectives.

Software Engineering

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).

Get the course to read them

Find your course

Type your course code or its title. We show you exactly what we hold for it.

Or browse by programme