Start with the syllabus, not a textbook

Software engineering covers more than writing code. Depending on your course, you may need to explain requirements, compare design choices, test software, manage changes and reason about development processes. The exact topics and assessment format vary, so use your course outline, lecturer guidance or official exam-body information to confirm what you are responsible for. Do not spend study time on a topic simply because it appears in a popular textbook.

Make a list of the assessed topics and gather the material you will use: lecture slides, readings, assignment feedback, worked examples and your own notes. Group the topics into a manageable set of board sections. For example, requirements and modelling could sit together, while testing and quality assurance could be separate. Keep definitions, diagrams and examples close to the notes they explain.

This plan runs for four weeks, with five sessions each week. Allow about 60–75 minutes per session: roughly six hours a week. If you have less time, keep the same order and shorten each session; if you have more, add a second practice task rather than rereading notes for longer. Reserve one day each week for rest or catch-up.

Set up a board and a daily review queue

In MySummaries, a Software Engineering board could organise concepts, examples and the points you repeatedly need to recall. Keep each section narrow enough to revise in one sitting. A section on testing, for instance, should distinguish test levels and techniques rather than becoming a collection of unrelated notes.

A board on this topic ends up looking like this:

Software Engineering Requirements, design and testingStudy
Course topics — confirm against your syllabusRequirements, design and testing5 sections · 3 columns
Requirements
  • Functional requirement — describes a behaviour or service the system must provide
  • Non-functional requirement — states a quality constraint, such as response time or availability
  • Record stakeholder, rationale and acceptance condition for each requirement
Testing5 due
LevelTypical focus
UnitA small component in isolation
IntegrationInteractions between components
SystemThe integrated system against requirements
AcceptanceWhether the system meets user or customer needs
Modelling

Use cases describe interactions with actors; a domain class diagram represents relevant concepts and relationships. Check that each model answers a stated question.

Change and delivery
  • Use version control to record changes and support collaboration
  • A code review can find defects and improve maintainability, but does not replace testing
  • A continuous integration pipeline can build and test changes automatically
Architecture and design
  • Cohesion — how closely the responsibilities within a module belong together
  • Coupling — the degree of dependency between modules; reduce unnecessary dependencies
  • Quality attributes such as modifiability and performance can pull design decisions in different directions

Caption: A sample board connects core Software Engineering concepts to revision notes and a section with cards due.

At the start of each study session, spend 10 minutes on cards due for review. Answer before revealing each card, then grade honestly: a familiar-looking term is not the same as being able to explain it. If you cannot supply the distinction or an example, mark it for another review. The queue below represents a manageable starting point; the numbers are a sample, not a recommended daily target.

In MySummaries, a due queue can show which Software Engineering topics need attention today:

Due today
Requirements and modelling8 due
Design and architecture5 due
Testing and qualityClear

Caption: A sample daily queue separates cards due today from topics that currently need no card review.

The four-week plan

Use the same session pattern throughout: short retrieval practice, one focused topic, then an output you can check. Do not treat completing pages of notes as proof of learning. A useful output might be a comparison table, a labelled diagram, an answer to a scenario or a justified design decision.

Week 1: Build the map and secure the foundations

Session 1 — 60 minutes: syllabus map. List assessed topics and divide them into board sections. For each, note what you must be able to define, compare, draw or apply. Mark gaps in your source material to ask about or verify.

Session 2 — 75 minutes: requirements. Review stakeholder needs, functional and non-functional requirements, and the way requirements are recorded in your course. From memory, write three examples of each requirement type. Check whether each is testable and specific; revise vague statements such as “the system should be easy to use” into a measurable or verifiable requirement only when the context supports one.

Session 3 — 60 minutes: modelling. Practise a model used in your course, such as a use-case or class diagram. Explain what question the model answers and identify one limitation. Compare your work with a lecture example or marking guidance.

Session 4 — 75 minutes: design principles. Review cohesion, coupling and the design principles explicitly taught in your course. Explain each in your own words, then apply them to a small example. Avoid reciting a principle’s name without describing the design consequence.

Session 5 — 60 minutes: retrieval and correction. Review the week’s cards, then make a one-page map linking requirements to models and design. Add corrections from your practice to the board. Record the three topics that still take the most effort.

Week 2: Practise design reasoning

Session 1 — 60 minutes: due-card review and recap. Start with the queue, then sketch the week-one map from memory. Check it against your notes and add missing links.

Session 2 — 75 minutes: architecture. Study the architecture styles and quality attributes included in your course. For each style, state a suitable context and a trade-off. Practise explaining why one solution may support a quality attribute while making another harder to achieve.

Session 3 — 60 minutes: design application. Take a system example from your course and identify its main components and responsibilities. Explain where dependencies occur and how you might reduce unnecessary coupling without claiming there is one universally correct design.

Session 4 — 75 minutes: scenario answer. Write a response to a course-style design scenario. State the requirements you are addressing, recommend a design, and give reasons and trade-offs. Compare the answer with your notes or a rubric if available; distinguish a missing concept from an explanation that was simply too brief.

Session 5 — 60 minutes: repair. Turn recurring errors into short cards or a comparison table. Keep cards to one answerable fact: for example, “What does coupling describe?” is easier to review than “Explain software design”.

Week 3: Make testing and quality operational

Session 1 — 60 minutes: test levels. Review the levels in your course and describe the focus of each. Practise choosing a suitable level for a stated defect or requirement, rather than treating the labels as interchangeable.

Session 2 — 75 minutes: test design. Work through techniques taught in your course, such as equivalence partitioning or boundary-value analysis, if they are on your syllabus. For a sample input range, identify representative values and explain why they are useful. Check the expected boundaries against the problem statement.

Session 3 — 60 minutes: coverage and limitations. Define the coverage measures required by your course. Explain what a measure tells you and what it does not prove. In particular, passing tests or high coverage alone does not establish that software is defect-free.

Session 4 — 75 minutes: quality and reviews. Compare testing, code review and any quality assurance methods in your material. For each, state what it can detect or improve, and what it cannot replace.

Session 5 — 60 minutes: timed practice. Complete a set of short answers or a practical exercise drawn from your course material. Use a timer that fits the task, then mark against your notes or available criteria. Add missed facts and weak explanations to your board.

Week 4: Integrate, simulate and prioritise

Session 1 — 60 minutes: change and collaboration. Review version control, configuration management, reviews and delivery practices that appear in your syllabus. Explain how a change moves through the process described in your course.

Session 2 — 75 minutes: mixed questions. Answer questions that combine requirements, design and testing. Before writing, identify the command in the question: define, compare, justify or apply. Check that your answer does that job.

Session 3 — 75 minutes: assessment practice. Use a past paper, sample task or self-made questions only if they match your course’s stated assessment. Work under an appropriate time limit, then mark against the supplied guidance. Do not infer the real assessment format from practice material alone.

Session 4 — 60 minutes: weakest areas. Review your error log and card results. Choose the two sections where you lose the most marks or cannot explain ideas without prompts. Spend the session repairing those gaps, not polishing familiar topics.

Session 5 — 60 minutes: final recall and next steps. Rebuild a topic map from memory, review due cards, and write a short list of remaining questions. Check any uncertain or course-specific details against your teaching material. Continue the cycle for topics that remain weak.

Let errors decide what you study next

A fixed timetable gives you a starting structure, but it should not override evidence. After each practice task, label the problem: missing knowledge, confused concepts, weak example, or incomplete reasoning. The remedy differs. A knowledge gap needs a reliable source and a recall prompt; a confused comparison needs a side-by-side explanation; incomplete reasoning needs another applied answer.

In MySummaries, the lecture picker can use weak cards and lost marks to suggest a short review focused on a board section. Treat it as a prioritisation aid, then check the suggested topic against your syllabus.

When several sections are available, a picker can make the next session specific:

New lecture
How long have you got?5 min10 min15 min20 min
Test designArchitecture trade-offsRequirements modelling

Test design · Struggling — 4 of 10 cards were missed, and the last practice answer omitted boundary cases

Suggest lectures

Caption: A sample picker highlights a weak test-design section and gives a reason for the recommendation.

Review progress weekly, not just the amount completed. A simple weak-area report can help you choose between revising a shaky concept and repeating a familiar one:

Where marks go missing
46%Test design4×
64%Architecture trade-offs3×
83%Requirements modelling5×

Caption: A sample weak-area report ranks sections by practice performance and shows how often each has appeared.

A percentage is a prompt to investigate, not a verdict. A low result on a topic asked once may be less important than a recurring weakness across several tasks. Use your course outcomes and any available marking guidance to decide what to repair next.

How MySummaries helps

Build a revision board from your own Software Engineering slides, PDFs and notes, then use it to generate spaced-repetition cards, written practice marked against your material, and short audio lectures from selected sections. That keeps revision tied to the concepts and examples your course actually covers. Start at portal.mysummaries.app.