Chart showing the steep rise in popularity of use cases from 1980 to 2000, followed by their gradual decline from 2000 to the present day.

Use Cases: The Ideal Bridge Between Requirements and Design?

by William Hudson • 17 min read

310 Shares

Imagine trying to describe everything your product needs to do, without getting lost in technical detail or endless feature lists. That’s the problem Ivar Jacobson set out to solve in the 1980s when he introduced use cases. Instead of worrying about how a system worked internally, he described it from the outside, as if it were a “black box,” focusing on what it does for the people and systems that interact with it. This enabled developers to capture requirements more clearly and consistently, paving the way for the stories of use we rely on today.

In this video, William Hudson, User Experience Strategist and Founder of Syntagm Ltd, introduces use cases and explains how Ivar Jacobson created them to bridge requirements to implementation.

Transcript

Ivar's original term for use case was the Swedish word användningsfall, which is literally translated as “usage case.” However, this was an awkward phrase in English, so he shortened it to “use case.” The software development community rapidly adopted his approach, and it became the dominant method of specifying a system until Agile became popular around the turn of the millennium (as you can see in the chart at the top).

Diagrams and Narratives: The Two Parts of a Use Case

Use cases come in two parts:

  • Use case diagrams: An overview of the actors and the use cases they're associated with.

  • Use case narratives: A description of the interaction between actors and the system for each use case.

In this video, William shows the two parts and explains how the diagrams became part of the Unified Modeling Language (UML).

Transcript

Use Case Diagrams

Below is the basic concept of a use case, as shown in the video. Note that the Actor is anything that interacts with the system, including other systems. Actors take roles. Unfortunately, in traditional software development, roles aren't user-centered. They tell us little about the needs and behaviors of the people performing them. In interactive systems, we see uninformative roles like Customer, Manager, or User. But you’re here to fix that!

The basic components of a use case diagram are the Actor, the Stimulus & Response, and the System.

© Interaction Design Foundation, CC BY-SA 4.0

The diagrams are very useful for providing an overall summary of what a system does. However, they contain no element of time or sequence, which can be a drawback. It's common practice to place earlier or more common use cases toward the top of the diagram. This is the case in the sample you saw in the video:

This simple use case diagram shows how the customer and passenger roles interact with a flight booking platform. By convention, time flows down the page, but this isn’t always the case.

© Interaction Design Foundation, CC BY-SA 4.0

Although roles tell us little about users’ needs, they can be important. In the above example, one person may be acting in two distinct roles, or the roles may be taken by different people. It’s an important difference when it comes to boarding a flight.

Use Case Narratives

There's no standard format for use case narratives, but Jacobson specifies the following elements:

  • Name: A descriptive name for the use case.

  • Actors: The entities (users or other systems) interacting with the system.

  • Goal: What the actor is trying to achieve through this interaction.

  • Pre-conditions: Any conditions that must be true before the use case can be initiated.

  • Basic Flow: The typical sequence of interactions between the actor and the system.

  • Alternative Flows: Variations on the basic flow, covering exceptions and other possibilities.

  • Post-conditions: The state of the system after the use case has been completed.

Here's a simple example:

  • Name: Reserve Seat Online

  • Actors: Passenger; Booking Platform

  • Goal: Select and reserve a seat on an existing flight booking.

  • Basic Flow:

    • Passenger logs into the booking platform and opens their reservation.

    • System displays the flight details and available seats.

    • Passenger selects a preferred seat.

    • System updates the reservation with the seat assignment.

    • System confirms the reservation update.

  • Alternative Flow: Selected seat unavailable—System notifies the passenger and asks them to choose another seat.

If you're not a programmer, the pre- and post-conditions may sound scary. But they're just the things that must be true for the use case to succeed (pre-conditions) and that must be true once the use case has completed (post-conditions). These are useful for user-centered design and user experience since you may need to display conditions to users before and after the interaction. Consider the pre- and post-conditions for the example above:

Pre-conditions

  • Passenger must have one or more seats booked on the specified flight.

  • The flight must be open to online seat booking.

  • There must be bookable seats available.

Post-conditions

  • The selected seat(s) are reserved.

  • The customer is sent a confirmation email for the reservations.

While the above example is simplified, the basic and alternative flow narratives would actually be lengthy. There's also the question of whether passengers should be allowed to reserve seats that the customer purchased if they're different people. An Agile approach to questions like this would leave it to the last minute, called "just-in-time design," but a lot of effort and confusion would be avoided if it were an early design decision.

Match the Detail in Your Stories of Use to the Stage of the Process

One final point about all stories of use, including use cases, is that the appropriate level of detail varies according to where you are in the process. In the early stages of design, stories of use shouldn't include detailed interactions, such as those with interface components. So, you should write “Sandra provides the outbound date for her journey” rather than “Sandra selects the outbound date for her journey from a pop-up calendar.” You can call going into implementation detail too early, “premature design.” While implementation details will be necessary in later stages, they'll distract and limit you if you do them too early. Also, if you provide working prototypes, you’ll often find it more effective than describing interaction details in prose.

The Take Away

Use cases marked an important step in how designers and developers began to capture what a system should do. They made it possible to describe system behavior in a structured way, even if they weren’t always grounded in researched user needs or behaviors.

You’ve now seen how use cases can be expressed both visually, in diagrams, and textually, in narratives. Narratives usually describe the “sunny day” flow, where everything works as expected, but the alternative flows, like the exceptions, decisions, and edge cases, are just as important to capture.

One more lesson from use cases: the right level of detail depends on where you are in the process. Too much detail too early can limit your options and lead to “premature design.” Keep your stories of use at the right level of detail, and you'll stay flexible and creative while still providing structure.

Hero image: © Interaction Design Foundation, CC BY-SA 4.0

Topics in This Article

Learn More in This Course:

AI for Designers

12 days
13 % booked
View Course

What You Should Read Next

  • Read full article
    Why Care about Statistical Significance? - Article hero image
    Interaction Design Foundation logo

    Why Care about Statistical Significance?

    The categorical data depicts the success and failure rate of the low-fidelity wireframe above. There is not a large enough difference between the two to determine if the designs were successful.There is an element of error involved in measuring anything. So, when we want to compare measurements, how

    Social shares
    430
    Published
    Read Article
  • Read full article
    Web Fonts: Definition and 10 Recommendations - Article hero image
    Interaction Design Foundation logo

    Web Fonts: Definition and 10 Recommendations

    Web fonts bring digital content to life. They enhance readability, set the tone, and ensure consistency across various platforms—all vital ingredients. When you understand web fonts and their impact, it can help you with effective website creation—and greatly so. We’ll provide a comprehensive overvi

    Social shares
    779
    Published
    Read Article
  • Read full article
    How to Screen Research Participants - Article hero image
    Interaction Design Foundation logo

    How to Screen Research Participants

    Finding the right participants is crucial for gathering user research. We usually need to do research with participants having a particular set of needs or experience. In this short video, you will find out about the basic need for screening and how we make sure that we have suitably qualified parti

    Social shares
    449
    Published
    Read Article
  • Read full article
    Pitfalls in Recruiting Participants for User Research - Article hero image
    Interaction Design Foundation logo

    Pitfalls in Recruiting Participants for User Research

    The level of participant engagement is an important part of the user research results. Our results are dependent on proper engagement with our participants. In this video we look at some of the issues around participant recruitment and hear practical examples that arose in a large online study.[[vid

    Social shares
    417
    Published
    Read Article
  • Read full article
    How to Fit Quantitative Research into the Project Lifecycle - Article hero image
    Interaction Design Foundation logo

    How to Fit Quantitative Research into the Project Lifecycle

    Quantitative research methods fit into the project lifecycle at different stages of the process.In this video, we see where different quantitative research methods fit into a typical project lifecycle. Bear in mind that even with an iterative process such as Agile, the short cycles still address dif

    Social shares
    509
    Published
    Read Article
  • Read full article
    How to Resolve Conflicts Between Design Thinking and Marketing - Article hero image
    Interaction Design Foundation logo

    How to Resolve Conflicts Between Design Thinking and Marketing

    In the past, designers often reported to marketing managers and were neither expected nor allowed to make business decisions. When traditionally-structured companies transition to a design-driven mindset, there can be friction between the marketing and design teams. Let’s take a closer look at this

    Social shares
    682
    Published
    Read Article
  • Read full article
    Stop the Generic Portfolio Trap! Design a Stand-Out Portfolio for Your UX/UI Niche: User Research - Article hero image
    Interaction Design Foundation logo

    Stop the Generic Portfolio Trap! Design a Stand-Out Portfolio for Your UX/UI Niche: User Research

    User research is indispensable—and without it, well... UX design is guesswork. When you’re a user researcher, you know this well—but it can be hard to communicate your work in a way that grabs the viewer and holds their attention. And that’s what a portfolio is all about—grabbing the attention of yo

    Social shares
    380
    Published
    Read Article
  • Read full article
    Top Service Blueprint Templates - Article hero image
    Interaction Design Foundation logo

    Top Service Blueprint Templates

    Service blueprint tools are vital for effective customer experience design—and for designers to make experiences that are exceptional. Here, we’ll discuss why these tools are so important. What’s more, we’ll explore templates and practical resources to create high-quality, efficient service blueprin

    Social shares
    636
    Published
    Read Article
  • Read full article
    How to Write Research Questions that Lead to Confident Design - Article hero image
    Interaction Design Foundation logo

    How to Write Research Questions that Lead to Confident Design

    Designing with Data provides an extensive background to A/B testing.As with all other research methods, we need to start with a research question. A/B testing concerns itself with changes in user behavior, meaning that our questions need to be centered on measurable goals. In many cases, these will

    Social shares
    448
    Published
    Read Article
  • Read full article
    Getting Started - Article hero image
    Interaction Design Foundation logo

    Getting Started

    We start our introduction to A/B and multivariate testing (MVT) by looking at their basic principles and their differences. Note that the video mentions Google Optimize, which has been withdrawn. Google Firebase can be used for mobile platforms. Third-party solutions are needed for A/B testing on th

    Social shares
    218
    Published
    Read Article

Top Articles

Top Topic Definitions

Feel Stuck?
Want Better Job Options?

AI is replacing jobs everywhere, yet design jobs are booming with a projected 45% job growth. With design skills, you can create products and services people love. More love means more impact and greater salary potential.

At IxDF, we help you from your first course to your next job, all in one place.

See How Design Skills Turn Into Job Options
Privacy Settings
By using this site, you accept our Cookie Policy and Terms of Use.
Customize
Accept all

Be the One Who Inspires

People remember who shares great ideas.

Share on:

Academic Credibility — On Autopilot

Don't waste time googling citation formats. Just copy, paste and look legit in seconds.

Feel Stuck? Want Freedom?

Join 326,033+ designers who get one powerful email each week. Learn to design a life you love.

Next email in
1
day
12
hrs
9
mins
0
secs

Free forever. No spam. Unsubscribe anytime.