Sequence Diagrams

Model the order and timing of interactions between actors, systems, and components.

Definition

A Sequence Diagram models the chronological order of interactions between actors, systems, or components — showing who communicates with whom, in what sequence, and what messages or data are exchanged at each step. They are especially valuable for clarifying integration dependencies, event-driven flows, and complex multi-step interactions where timing and order affect behavior.

Inputs

  • Identified actors, systems, and components involved in the scenario
  • A defined scenario to model (typically the happy path first)
  • Input from architects, developers, and business SMEs on interaction design
  • Process models or use cases that reference the interaction being detailed

Outputs

  • A sequence diagram showing actors, lifelines, messages, and interaction order
  • Documented alternate flows and failure scenarios
  • Clarified integration points, dependencies, and handoff timing
  • Inputs to API design, system integration requirements, and test case design

When to Use

  • System integrations and API or service orchestration where sequence matters
  • Multi-step workflows with dependencies between systems or actors
  • Complex event-driven processes where timing and ordering affect correctness
  • Identifying and documenting failure paths and exception handling at integration points

When Not to Use

  • Simple, single-system interactions with no meaningful sequence complexity
  • When a higher-level process model is sufficient and the added detail of sequencing is not needed
  • Very early discovery before actors and systems have been identified

See this technique in action with a free RequirementsHub workspace.

Start Free Workspace →