Analysis Phase
Goal: complete description of WHAT the software product should do.
Artifacts: functional specification, use cases and a
glossary of terms.
Functional Specification
- Completely defines tasks to be solved
- Free from internal contradictions
- Readable both by domain experts and software developers
- Reviewable by diverse interested parties
- Testable against reality
For example, a user manual can be used to analyze requirements for a word processor design.
Use Case
- description of sequence of actions that yields a benefit for the user/system.
- or, a story of using the system to meet goals.