Requirements Analysis and Specification
Problem Definition —> Requirements Specification
- determine exactly what client (and user) wants and process constraints
- develop a contract with client
- what task the product is to do
Difficulties
- client asks for wrong product
- client is computer/software illiterate
- specifications may be ambiguous, inconsistent, incomplete
Validation
- extensive specification reviews to check that requirements specification satisfies client needs
- look for ambiguity, consistency, incompleteness
- check for feasibility, testability
- develop system/acceptance test plan