Your cart is empty.
All Materials
Category
Use cases provide a structured method to describe how actors interact with systems to achieve specific goals. These comprehensive study materials guide you through defining system boundaries, identifying user personas, mapping main interaction flows, and capturing alternative branches and error conditions. You will explore how to translate business needs into detailed functional specifications that developers, UI designers, and quality assurance testers can easily interpret. The material also examines common pitfalls such as overly complex diagrams and missing exception paths. Designed for self-paced study, these modules offer practical examples and templates to help you articulate precise functional requirements with clarity.
Select Skill LevelWhat a use case captures that a feature list does not, actors and goals, writing a main flow in steps anyone can follow, and the difference between functional and non-functional requirements.
An introduction for people who have been handed a feature list and asked to describe how the system should behave.
The level leaves you able to write a use case that describes behaviour rather than features, identify who a system is actually for, and separate what a system must do from how well it must do it.
Alternate and exception flows, preconditions and postconditions, keeping use cases at a consistent level of detail, relating them to test cases, and knowing when a use case is the wrong tool.
For readers whose use cases are now the basis for building and testing, where a missing path becomes a defect.
You come away able to document the paths users actually take rather than only the intended one, write use cases a tester can work directly from, and keep detail consistent across a set of them.
Specifying behaviour across system boundaries, failure and recovery paths, non-functional requirements stated so they can be verified, and modelling behaviour that varies by state.
Written for people specifying systems that integrate with others, where behaviour depends on something outside your control.
You can specify what happens when an external system fails, write a non-functional requirement precise enough to test, and describe behaviour that changes depending on state.
Choosing a specification approach to fit the work, where use cases become unwieldy, alternatives and their trade-offs, and setting standards that hold across several teams.
The deepest treatment, questioning when this style of specification helps and when it produces documents that are never read.
You can choose a specification approach suited to the work rather than to habit, recognise when use cases have become a liability, and set a standard that holds across several teams.