Use Case — detailed functional specification. User Story — brief requirement in user voice.
Use Case:
Use Case: "Login"
- Actor: User
- Precondition: User has account
- Main Flow: Enter credentials → Validate → Grant access
- Alt Flow: Invalid credentials → Show error
User Story:
User Story: "As a user, I want to login so that I can access my account"
Acceptance Criteria:
- Given valid credentials, when I click login, then I see dashboard
- Given invalid credentials, when I click login, then I see error
Key differences: