Free module
Requirements and software design
Learn requirements and software design hands on: user stories, models, coupling and cohesion, and layers, services or events.
The lessons
Each lesson is free to read in full. Create a free account to run its commands in a live lab and to sit its quizzes and tasks.
1 · Container lab
Finding and writing requirements
I can turn a need into a requirement that can be tested.
Read the lesson2 · Container lab
User stories and acceptance criteria
I can write a user story with acceptance checks.
Read the lesson3 · Container lab
Modelling a system with diagrams
I can draw a model of a system with a class diagram and a sequence diagram.
Read the lesson4 · Container lab
Coupling and cohesion in a design
I can judge a design by its coupling and cohesion.
Read the lesson5 · Container lab
Layers, services and events
I can choose layers, services or events for a system from its needs.
Read the lesson
Worked in a real lab
Every lesson of this module is worked in a lab started for you alone. The labs it uses:
Teaching a class? Set this module for your students with a teacher guide, marked assignments and a lab for every student.