Brifing

Use Cases: Bridging Requirements and Design Effectively

Ivar Jacobson's use case methodology remains a vital tool for structured system design.

UX Daily3 min

1Origins of Use Cases

Ivar Jacobson introduced use cases in the 1980s to solve the challenge of describing system requirements without excessive technical detail. By treating the system as a black box, developers could focus on external interactions. This approach provided a consistent framework for capturing requirements, eventually becoming a dominant industry standard for software specification.

2Core Structural Components

A use case consists of two primary parts: diagrams and narratives. Diagrams provide a high-level overview of actors and their associations, while narratives detail the specific interactions between actors and the system. These elements were later integrated into the Unified Modeling Language to standardize how developers document complex system behaviors globally.

3Defining System Actors

Actors are entities that interact with the system, including users or other external systems. While traditional development often uses generic roles like Customer or Manager, these labels frequently lack depth regarding user needs. Effective design requires moving beyond these uninformative roles to better understand the actual behaviors of the people involved.

4Visualizing System Interactions

Use case diagrams summarize system functionality but lack inherent time or sequence elements. By convention, designers often place common use cases at the top of the diagram to improve readability. Although time typically flows down the page, this is not a strict rule, requiring careful interpretation of the specific diagram structure.

5Elements of Narrative Structure

Jacobson’s framework specifies essential narrative elements including the name, actors, goals, and pre-conditions. It also mandates the inclusion of basic and alternative flows to cover exceptions and edge cases. Post-conditions define the final state of the system, ensuring that every interaction has a clear, measurable outcome for the user and system.

6Managing Pre- and Post-conditions

Pre-conditions are requirements that must be true before a use case initiates, while post-conditions define the state after completion. These are critical for user-centered design, as they help developers identify necessary interface feedback. For example, confirming a flight booking requires specific pre-existing conditions to ensure the system functions correctly for users.

7Avoiding Premature Design

A common pitfall is including implementation details too early in the design process, known as premature design. Early-stage stories should focus on user goals rather than specific interface components like pop-up calendars. Maintaining the appropriate level of detail ensures flexibility and creativity, preventing developers from being constrained by early, rigid technical assumptions.

8Agile Versus Structured Design

While Agile methodologies favor just-in-time design, early decision-making can prevent significant confusion and wasted effort. Use cases provide a structured way to capture system behavior, even if they are not always grounded in deep user research. Balancing structure with flexibility remains a key challenge for modern product teams managing complex requirements.

9Strategic Value of Use Cases

Use cases remain a powerful tool for capturing what a system should do in a structured, consistent manner. By documenting both sunny-day scenarios and complex exceptions, teams can maintain clarity throughout the development lifecycle. Mastering the right level of detail allows designers to stay creative while providing a solid foundation for implementation.

Original article: UX Daily — Use Cases: Bridging Requirements and Design Effectively