Use Case, Sequence, Activity: Which Diagram Answers Which Question
Eleven questions asked of one published case, routed to the UML diagram that can answer each. Seven go to no diagram at all.
Numbers in this note carry source tags ([POLICY], [THREADS n=10], [MINE]). What the tags mean.
This piece stands on the returns case published on this site: damaged-delivery refunds at a mid-size online retailer, built only from public sources - a published returns policy, help centre articles, ten public complaint threads I selected myself, consumer law and a walk through the published customer journey. No client, no interviews, no internal document. I start from the questions, not the notation: the case records five review objections and six open questions, and I route each to the diagram that could answer it. The routing and the counts are mine [MINE], and you can redo them from the published case.
Choosing a UML diagram means naming what the question is about. Who wants what from the system is a use case diagram. Which steps happen in which order, who does each one and where the path splits is an activity diagram. Who sends what to whom, and in what order over time, is a sequence diagram. Which condition one record can be in, and what event moves it, is a state machine.
In short
- Pick the diagram from the question, not from the notation. Four behaviour diagrams carry the questions in this case: use case, activity, sequence and state machine.
- Of the eleven questions asked of the returns case, one goes to a use case diagram, one to an activity diagram, two to a sequence diagram, none to a state machine, and seven to no diagram at all
[MINE]. - The seven are about owners, values and measurement. A diagram can show where such a question sits, not answer it.
- The state machine is the one diagram no question asked for, and drawn from the register it finds two gaps.
What does each diagram actually answer?
The definitions are short, and each one already names the question. Wikipedia describes a use case diagram as "a graphical depiction of a user's possible interactions with a system". An activity diagram is a graphical representation "of workflows of stepwise activities and actions with support for choice, iteration, and concurrency". A sequence diagram "shows process interactions arranged in time sequence", with messages drawn "in the order in which they occur". And in a UML state machine, "the response to an event generally depends on both the type of the event and on the internal state of the system".
The notation itself is defined by the Object Management Group in UML 2.5.1, published December 2017. This piece uses four of its diagram types, and the question is which one to open.
| Diagram | The question it answers | What it cannot show |
|---|---|---|
| Use case | Which goals does each actor have, and which of them are inside the system boundary? | Order, timing, branches |
| Activity | Which steps, in which order, who does each one, and where does the path split or end? | What one record looks like over its lifetime |
| Sequence | Which participant sends what to whom, and in what order? | The rule behind a message, or who owns it |
| State machine | Which states can one thing be in, and which event moves it between them? | Who does the work, and in what order across participants |
The last column matters as much as the second. A question asked of the wrong diagram does not fail loudly. It gets a picture that looks like an answer.
The eleven questions, routed
The questions are not mine: five logged objections from the review sessions on 2 and 6 April 2026 (RL-01 to RL-05), and six open questions from the register (OQ-01 to OQ-06). For each I asked: is it about goals, steps, messages, states, or something no drawing holds?
| # | Question, as the case records it | About | Routed to |
|---|---|---|---|
| RL-01 | "Your as-is is the happy path, so your to-be looks better than it is." | Where the path splits and ends | Activity |
| RL-02 | "Under 48 hours from what moment?" | Which event starts a clock | Sequence |
| RL-03 | "Four in ten is a count, not a rate." | How a number was obtained | No diagram |
| RL-04 | "A customer whose parcel never arrived has nothing to photograph." | A goal with nowhere to go | Use case |
| RL-05 | "Why 40 EUR? Who set that?" | A value and its owner | No diagram |
| OQ-01 | Retention period for uploaded photographs, checked against statutory limits | A value set by law | No diagram |
| OQ-02 | Is "five working days" a commitment or a target? | An owner's decision | No diagram |
| OQ-03 | Who owns BR-04 and BR-11? | A person | No diagram |
| OQ-04 | Does the duty rota cover weekends, given a 48 clock hour window? | What arrives, at whom, and when | Sequence |
| OQ-05 | Do partial refunds ship in release 1? | A release decision | No diagram |
| OQ-06 | How many cases actually stall today, and for how long? | A measurement | No diagram |
One use case, one activity, two sequence, zero state machine, seven no diagram [MINE]. That is a count of these eleven, not a rule about projects.
Two routings are arguable. OQ-02 could go to a state machine, because the case says "a target with no breach state is a wish with a number in it", and a state diagram shows whether a "breached" state exists. But it can only draw both versions; which one is true belongs to the Head of Customer Care. OQ-04 could go to an activity diagram with a timer. I put it in sequence because the problem is a message arriving at a participant who may not exist on a Sunday.
Three diagrams, each drawn for its question
Each is drawn only from named lines in the case.
Use case diagram, for RL-04
Actors outside the box, goals inside it, and the goals the case decided to leave out drawn outside on purpose.
| Actor | Goal | Inside the boundary? | From |
|---|---|---|---|
| Customer | Report a damaged delivery with photos | Yes | REQ-014 |
| Support agent | Decide a refund that the pre-check passed on | Yes | REQ-018/2 |
| Duty owner | Take an escalated case | Yes | REQ-015/1 |
| Returns goods-in lead | Reopen a case when the item does not match the evidence | Yes | REQ-017/1 |
| Customer | Report a parcel that never arrived | No - carrier claims | Section 1.5, RL-04 |
| Customer | Return an item after a change of mind | No - Retail Ops | Section 1.5 |
The fifth row is the objection: before review, that goal had no line anywhere in the case. The case fixed it in the scope section, and a use case diagram shows the gap at a glance: one actor, two goals, one with a place to go. A diagram that draws only the ovals inside the box hides it again.
Activity diagram, for RL-01
The case's as-is model in section 3.1 is drawn as a flow. The objection was that the first version had one ending. The fix is what an activity diagram is built to show: a decision with two outgoing paths, and an end nobody wants.
Customer calls [WALKTHROUGH]
-> Agent asks for photos by email [HELP]
-> < Evidence enough? > no written test [WALKTHROUGH]
YES -> Refund issued
NO -> CASE PARKED: no owner, no clock
-> Customer chases, thread restarts [THREADS n=10]
(parked branch, frequency unknown, flagged for measurement)
Template 2 in the pack gives the conversion rules: every actor becomes a lane, every exception a gateway, and every ending an end event, "including the ones nobody wants". RL-01 is a question about the shape of the path, so an activity diagram answers it. It does not answer RL-03, even with the frequency label sitting on it: the label says where the count came from, and the drawing has no opinion about it.
Sequence diagram, for RL-02 and OQ-04
The to-be, as messages between participants, in the order they happen.
Participants: Customer, Form, Pre-check, Agent, Duty owner
1. Customer -> Form: submit with photos (t0 = form timestamp)
2. Form -> Pre-check: case with evidence
3a. Pre-check -> Customer: approved under BR-04 and BR-11
3b. Pre-check -> Agent: passed on, with the reason it stopped
4. Agent: opens the case
5. at t0 + 48 h, no decision -> Duty owner: assigned, due date written
6. -> Customer: one message naming who holds it, and by when
RL-02 asked which of two moments starts the clock. On a sequence diagram they are two different arrows: the customer's submit, and the agent opening the case. REQ-014/2 now names the first, "the timestamp on the submitted form, not the moment an agent opens it". The diagram does not choose; it shows that there are two.
OQ-04 is the same diagram read for one scenario from section 3.5: submitted at 23:50 on a Friday, due at 23:50 on Sunday. Message 5 points at a duty owner, and whether that participant exists at the weekend is the open question, now a missing lifeline rather than a footnote. The answer belongs to the Head of Customer Care. The 48 hours are [MINE], as everywhere in the case.
Why did no question ask for a state machine?
One likely reason [MINE]: the process models and the register are written as steps, so they prompt step questions. Yet the register describes one thing, the case, moving through conditions, and five of its lines describe a transition:
| Transition | Written in | What the register does not say |
|---|---|---|
| Submitted to awaiting decision | REQ-014/2, REQ-018/2 | - |
Awaiting decision to escalated, at 48 h [MINE] |
REQ-015/1 | - |
| Decided to reopened, by goods-in | REQ-017/1 | Counted from receipt, and nothing requires the item to come back |
| Reopened by the customer | REQ-015/3, REQ-016/2 | No requirement gives the customer a way to do it |
| Anything to closed | REQ-016/1, "90 days after the case closes" [MINE, OPEN, OQ-01] |
No requirement names the closing event |
A state machine drawn from these five lines has a state with no way in (closed) and a transition with no trigger (customer reopen). The data model piece found the same two gaps from the database side, as U5 and U6. The state diagram finds them from the behaviour side, as a box with no incoming arrow.
That is the lesson of the zero in the routing table: nothing in the case was drawn as states, so nobody asked a state question. The diagram for the question nobody asks has to be drawn on purpose.
What about the seven questions no diagram answers?
They are where the case's decisions live: the reason behind a threshold (RL-05), the owner of two rules (OQ-03), a legal retention period (OQ-01), a release decision (OQ-05), a measurement nobody can take from outside (OQ-06). Each open question has an owner slot, a due date and a fallback in the register; for OQ-03 the slot reads "Unknown", because the owner is the question. None gets easier with a drawing.
The failure to watch for is the diagram as a holding pattern. A meeting that cannot answer "who owns BR-11?" can always produce another swimlane, and it will look like progress. A question about a value, a person or a number goes to the open questions register with an owner, which is scorecard check 05. The diagram can mark where the answer will land, not stand in for it.
The diagram routing sheet, filled in
One sheet per question. This is RL-02, filled from the case.
| Field | Content |
|---|---|
| Question | "Under 48 hours from what moment?" |
| Asked by, when | Developer, delivery side, 2 April 2026 (RL-02) |
| What it is about | Goals / steps / messages / states / not a diagram question |
| Diagram | Sequence, to-be, main scenario |
| What the diagram must show | Every arrow that could start the clock: the customer's submit, the agent opening the case |
| What it cannot settle | Clock hours or working hours, and whether the rota exists at the weekend (OQ-04) |
| Where the answer lives | REQ-014/2, rewritten in v1.2 |
| Owner of the answer | Me for the start event, because the 48 h is [MINE]. Head of Customer Care for the rota |
The "cannot settle" row pays for the sheet: it lists what the diagram leaves behind.
The diagram routing sheet, blank
| Field | Content |
|---|---|
| Question | [Quoted as asked. If nobody asked it, say who should have] |
| Asked by, when | [Role and date, or the line in your document that raised it] |
| What it is about | [Goals / steps / messages / states / not a diagram question] |
| Diagram | [Use case, activity, sequence or state machine, plus which scenario] |
| What the diagram must show | [The elements that carry the answer: an actor, a branch, two arrows, a state] |
| What it cannot settle | [The value, owner or measurement still open] |
| Where the answer lives | [Requirement, rule or open question id] |
| Owner of the answer | [A role from your stakeholder map with a decision right] |
Where does this method stop?
It routes questions. It does not tell you whether the drawing is right; only someone who does the work can. It is also biased towards the questions you already have, which is why the state machine gap showed up only when I went looking for the diagram nobody asked for. Do that pass on purpose, once for each of the four.
The scope question comes before any of these, and the context diagram answers it. The exceptions a use case has to carry are in writing a use case. The full process models, the register and the review log the eleven questions come from are at /case, the tags are explained on the method page, and checks 03, 05, 09 and 12 of the scorecard are the ones a diagram in a work sample has to pass.
Read next
Turning Acceptance Criteria Into a UAT Script
A UAT script names who acts, what they do, the result they should see and the acceptance criterion each step proves. One
BPMN for the Path Where Things Go Wrong
Every place a case waits needs an event that can move it. Six waits in a returns case, drawn in BPMN, and four answers t
Get the Proof Pack
Six blank templates and one worked case. Free, one email. The scorecard is a separate file and needs none.
Send it to meAll field notes · The portfolio guide · More in The Case File