1.Functional requirements, in full
A functional requirement is anything describing what the system does: a feature, a workflow, a business rule, a user action, the data it produces, or an outside system it talks to.
Key features
- Feature: a capability the system offers
- Workflow: an ordered sequence of steps to a goal
- Business rule: a constraint on what is allowed
- User action: one thing a user does, e.g. "submits a form"
- Data produced: what the system creates or stores as a result
- External integration: another system this one talks to
The six categories of functional requirement
- Feature — A capability the system offers — "users can upload a profile photo"
- Workflow — An ordered sequence to a goal — cart, address, payment, confirmation
- Business rule — A constraint on what is allowed — orders under $10 do not get free shipping
- User action — One thing a person does — "clicks Submit to place an order"
- Data produced — What the system creates as a result — "each order produces an invoice PDF"
- External integration — Another system this one talks to — "payment goes through a third-party gateway"
Command
Functional requirement categories:
Feature · Workflow · Business rule
User action · Data produced · External integrationSix categories cover every functional requirement: feature, workflow, business rule, user action, data produced, external integration.