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

325 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

9 days
18 % booked
View Course

What You Should Read Next

  • Read full article
    Use Circular Design To Reverse Harm - Article hero image
    Interaction Design Foundation logo

    Use Circular Design To Reverse Harm

    Nature is circular. Nothing ever goes to waste. The banana peel we discard degrades into nutritious compost for plants. Even the remains of deceased animals and humans disintegrate into the soil. Human engineering and design, on the other hand, are linear processes. And that has put us on a one-way

    Social shares
    425
    Published
    Read Article
  • Read full article
    Recycling is Not Enough. Let's Design for Reuse - Article hero image
    Interaction Design Foundation logo

    Recycling is Not Enough. Let's Design for Reuse

    “We live in the age of technology and luxury, but we also live in the age of waste,” Don Norman explains. In this video, the grandfather of User Experience Design, Don Norman unpacks the world of waste we have collectively generated. He examines aspects of our daily lives that we take for granted an

    Social shares
    459
    Published
    Read Article
  • Read full article
    Tree Testing: A Complete Guide - Article hero image
    Interaction Design Foundation logo

    Tree Testing: A Complete Guide

    Tree Testing reveals where users lose their way in your navigation. It’s a focused approach to evaluate a site's navigational structure. But it’s more useful in certain scenarios—so, you need to understand where you’ll benefit from tree testing the most. Learn about the pros and cons of testing tool

    Social shares
    687
    Published
    Read Article
  • Read full article
    How to Design Ethically: Expert Advice from Guthrie Weinschenk - Article hero image
    Interaction Design Foundation logo

    How to Design Ethically: Expert Advice from Guthrie Weinschenk

    As UX designers, we wield immense power to influence our users’ lives. We have the dual responsibility of catering to the interests of our users, as well as that of our sponsors (employers, clients and other business stakeholders). This can sometimes put designers in uncomfortable situations and rai

    Social shares
    546
    Published
    Read Article
  • Read full article
    Anything Artificial We Can Design Better - Article hero image
    Interaction Design Foundation logo

    Anything Artificial We Can Design Better

    If you look out the window, you’ll realize many things you see are artificial—buildings, cars, parks, electricity posts, water pipes, etc.—and most of those things were designed by humans. Founding father of UX, Don Norman introduces you to artificiality and how designers shape the world.[[video:142

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

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

    Your UX/UI portfolio is your ticket to your dream job, brief or client. It’s your opportunity to show off your expertise, creativity, and the tangible impact of your work. No matter your niche, your portfolio should be as innovative and polished as the projects it represents.Think of your portfolio

    Social shares
    292
    Published
    Read Article
  • Read full article
    Enter the World of Social VR - Article hero image
    Interaction Design Foundation logo

    Enter the World of Social VR

    Our metaverse is big—as in massive and expanding, to be more exact—and there’s plenty of room to trailblaze inside of all of that digital space, so if virtual reality (VR) can teleport, catapult, and integrate human users into brand-new worlds of excitement, discovery, and learning (which it can, by

    Social shares
    561
    Published
    Read Article
  • Read full article
    8 Talks by Women to Inspire UX Designers - Article hero image
    Interaction Design Foundation logo

    8 Talks by Women to Inspire UX Designers

    User Experience design, like so many other disciplines, has a lower representation of women as compared to men. Things are changing now, though. Slowly, but surely. From strategy to tactics and from ideas to actionable tips, here is a curated playlist of talks by, and stories of just some of the mos

    Social shares
    658
    Published
    Read Article
  • Read full article
    UX Storyboards: Ultimate Guide - Article hero image
    Interaction Design Foundation logo

    UX Storyboards: Ultimate Guide

    In user experience design, we use techniques like workshops and interviews to understand users. We turn our research into user stories and process flows. We use personas and wireframes to share our ideas with our teams.But it’s important to remember the real people we design for. We need to know wha

    Social shares
    782
    Published
    Read Article
  • Read full article
    Top 6 Tips to Make Your UX Portfolio Stand Out - Article hero image
    Interaction Design Foundation logo

    Top 6 Tips to Make Your UX Portfolio Stand Out

    Whether you’re a UX designer looking for your first UX job or a seasoned designer looking to further your career, your UX portfolio is arguably one of the most important projects you’ll work on. Your portfolio is the first touchpoint you have with the recruiters; it’s your chance to make an impactfu

    Social shares
    708
    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?

Get one powerful email each week, like 322,597 others.

Learn to design a life you love.

Next email in: