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 · 11 questions

Distinguish product, process and project metrics, and explain the Goal–Question–Metric (GQM) approach to choosing metrics.

13 mins read · 12 questions

Calculate and interpret maintainability metrics: lines of code, cyclomatic complexity, coupling and cohesion metrics (for example CBO and LCOM) and the maintainability index.

13 mins read · 19 questions

Calculate and interpret reliability metrics: MTTF, MTTR, MTBF, availability [MTTF ÷ (MTTF + MTTR)], defect density, POFOD and ROCOF.

12 mins read · 11 questions

Describe security metrics such as vulnerability counts by CVSS severity, mean time to remediate, and the proportion of code covered by security testing.

12 mins read · 10 questions

Define refactoring, identify common code smells (long method, large class, duplicated code, feature envy) and select behaviour-preserving refactorings (extract method, rename, move method).

12 mins read · 17 questions

Analyse healthcare cybersecurity breach cases to link quality lapses (unpatched systems, weak authentication, inadequate audit logging) to their consequences, and propose quality controls.

12 mins read · 13 questions

Describe project planning activities and the contents of a project plan, and contrast plan-driven planning with agile release and sprint planning (velocity, story points).

12 mins read · 15 questions

Construct a work breakdown structure (WBS) for a given project.

13 mins read · 14 questions

Describe estimation techniques: expert judgement, estimation by analogy, planning poker, function point analysis and algorithmic cost models.

13 mins read · 15 questions

Calculate effort and duration using the COCOMO II Post-Architecture model from size (KSLOC), scale factors and effort multipliers, and explain how each affects the estimate.

13 mins read · 19 questions

Construct a schedule using a Gantt chart and an activity network, identify the critical path, and allocate resources to activities.

12 mins read · 21 questions

Describe the risk management process: identification, analysis (probability and impact), planning (avoidance, mitigation, transfer, acceptance) and monitoring.

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