Skip to main content
Skip table of contents

Use Case

Definition. A Use Case describes how a user uses a system to accomplish a particular goal.
Related terms User Story, User Scenario, and Usage Scenario are contrasted and compared.

A use case is a written description of how users will perform tasks on your website. It outlines, from a user’s point of view, a system’s behavior as it responds to a request. Each use case is represented as a sequence of simple steps, beginning with a user's goal and ending when that goal is fulfilled.

https://www.usability.gov/how-to-and-tools/methods/use-cases.html www.usability.gov

Common Consensus

Some authors consider user stories, User Scenarios / Usage scenarios and use cases as roughly equivalent.
“Use case” seems to be the generic term that is often used to describe them all.
Most only use the two level distinction between user/usage scenarios and use cases.

Perspective

Granularity / Detail

User stories (relatively rare)
(often lumped together with user / usage scenarios)

Most represents the End User / user persona perspective

Least about technology or software interactions.

User Scenarios / Usage Scenario

Use Cases

More detailed and technical.
Includes more software functionality and design perspective.
Less about people or personas, and more about what a product needs to allow a user to do.

More detailed and granular.
Product requirements.
Less about people or personas, and more about what a product needs to allow a user to do.

… the use case idea has become so widespread that the term “use case” has become a normal English expression used to understand the usages of virtually anything.

A use case is a written description of how users will perform tasks on your website. It outlines, from a user’s point of view, a system’s behavior as it responds to a request. Each use case is represented as a sequence of simple steps, beginning with a user's goal and ending when that goal is fulfilled.

https://www.usability.gov/how-to-and-tools/methods/use-cases.html www.usability.gov

Usage Scenario vs. Use Cases Contrasted

Usage scenarios and use cases both aim to describe how users interact with a system.

  • Usage scenarios are more focused on the user's journey and experiences, serving as a tool for designers and stakeholders to understand and empathize with the user.

  • Use cases delve deeper into the technical aspects, detailing the system's responses and interactions, which are essential for developers and analysts to implement and test the system effectively.

A use case scenario describes how a user might interact with a system to achieve a goal. It’s typically used in software development as part of the functional requirements document/plan, but use case scenarios aren’t just for developers.
… Like a user story, a use case describes how a user will interact with a system to achieve a goal but on a slightly more granular level. It’s typically written as a sequence of steps, each representing a different action the user takes.

https://nulab.com/learn/design-and-ux/how-to-create-a-use-case-scenario-to-improve-products/

While both usage scenarios and use cases aim to describe how users interact with a system, usage scenarios are more focused on the user's journey and experiences, serving as a tool for designers and stakeholders to understand and empathize with the user. On the other hand, use cases delve deeper into the technical aspects, detailing the system's responses and interactions, which are essential for developers and analysts to implement and test the system effectively.


NOTES

The use case practice is a requirements analysis technique that has been widely used in modern software engineering since its introduction by Ivar Jacobson in 1987 [Jacobson 1987]. … Since its introduction, the use case practice has been widely adopted in basically all industries and inspired the user story practice we presented in the previous chapter. In fact, the use case idea has become so widespread that the term “use case” has become a normal English expression used to understand the usages of virtually anything.
– from The Essentials of Modern Software Engineering, 2019

  1. A use case in software is a description of a specific interaction between a user and the software system. It outlines the steps that a user takes to accomplish a specific task or goal using the software. Use cases help software developers to understand how users will interact with the software and how the system should respond to user actions.

  2. A use case is a concept used in software development, product design, and other fields to describe how a system can be used to achieve specific goals or tasks. It outlines the interactions between users or actors and the system to achieve a specific outcome.

Each use case typically includes

  • a goal or objective,

  • a list of preconditions that must be met before the use case can be executed,

  • a list of steps that the user takes to accomplish the goal,

  • and a list of post-conditions that describe the expected results of the use case.

Use cases may also include alternative scenarios or error conditions that can occur during the use case execution.

Use cases are an important part of the software development process, as they provide a clear understanding of the software's functionality and how it should be designed and developed to meet user needs. They are often used in agile software development methodologies to guide iterative development and ensure that the software meets user requirements.

Allistair Cockburn: Writing Effective Use Cases

“Use Case” Pages Online

A use case is a written description of how users will perform tasks on your website. It outlines, from a user’s point of view, a system’s behavior as it responds to a request. Each use case is represented as a sequence of simple steps, beginning with a user's goal and ending when that goal is fulfilled.

https://www.usability.gov/how-to-and-tools/methods/use-cases.html

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.