Use Case Foundation
Use Case Foundation
Core Concepts
1. A system of interest
2. A primary actor with a goal
3. A flow of events (there will be several)
4. A use case to collect those flows.
A use case – A use case is all the ways of using a system to achieve a goal of a
particular user.
Notes:
• This includes all the successful, challenged and failure paths.
• It may be described textually or visually.
• It is independent of implementation, technology, and platform.
The Goal – The reason that the user will use the system and the value that they will
receive when successfully using the system.
A simple example:
Page 1
I’d like to get a
new guitar.
Stock Control
Payment System
Page 2
Underlying Principles
1. Use Cases apply to systems of all types and sizes: businesses, IT systems,
physical systems or any combinations thereof.
2. Use cases help you understand the big picture: the system’s purpose and how it
will be used.
3. Use cases focus on value: the users’ goals and how best to achieve them.
5. A use case tells the whole story, as a story, from the initial event to the realization
of the value it provides or the eventual failure if it can’t be met. It includes how to
handle any problems and alternatives that may occur on the way.
6. Use cases trigger conversations: While discussing the possible alternate flows,
you and your co-writers will think of missing steps and missing alternatives.
These conversations help you find situations that often get overlooked.
8. The amount of detail and the format used will vary to match your circumstances:
You can start with a sketch of the flow of events and add detail as needed.
9. A use case can be implemented in stages: develop and put into place some key
flows of a use case early to capture value and feedback, add less used or less
critical flows over time strategically.
Page 3
A Sample Use Case
The use case is presented as a network of flows, each describing a path to value.
The Basic Flow – The normal, happy path to value often referred to as the ‘main
scenario’ or the ‘happy path.’ This is described as a simple sequence of steps each of
which involves the system and / or one of the actors doing something.
Alternate Flows – A list of all the special cases, alternative paths, optional steps, and
errors that need to be handled.
The key aspect of a use case is its structure: the way it identifies the basic and alternate
flows – this acts as a map of how the system will be used. The flow of events can be
described as simply as a bulleted list of steps and alternatives, or elaborated to fully
describe what should happen at each step or within each alternative. It can be
described in text, as above, or in some graphical form.
What is important is the accuracy of the flow of events and not how detailed you write
out the steps and alternatives.
A simple example:
Note – If you look closely you might find issues and problems, missing steps and
missing alternatives, with this use case,. This is deliberate. This is exactly the sort of
conversation that we want the use-case to start.
Page 4