Um caso de uso é mais refinado e mais detalhado que um cenário. Um cenário descreve algum objetivo para o qual um usuário pode usar seu software e todos os recursos do software necessários para atingir esse objetivo. Por exemplo:
Gerar lote de fatura mensal
1. User imports data from spreadsheets describing completed work
2. System identifies inconsistencies in data (cross check between
client ref, order code, and expected job type)
3. If consistent, PDFs produced and an XML file for import into account
system
Um caso de uso divide um item específico do cenário:
Gerar fatura em PDF
1. Collect all work items within one month occurring under the same
order code
2. Add them line-by-line to invoice template document
3. Allocate sequential invoice number
4. Fill in client details
5. Calculate totals
6. If invoice overflows space in template, split later items into
another invoice
7. Record invoice totals (will be used in xml export later)
8. Convert filled in template to a PDF file and store in the output
directory
Os cenários descrevem o software em um nível alto e fornecem uma justificativa para cada recurso do sistema existente. Os casos de uso fornecem uma conta detalhada do que cada recurso faz.