There are several stages in requirements analysis:
- Domain analysis, requirements elicitation
- Identify stakeholders
- Gather information on domain + requirements
- Talk with users, customers, and other stakeholders
- Look at literature and other similar systems
- Evaluation and negotiation
- Identify conflicts, imprecision, omissions, redundancies
- Consult and negotiate with stakeholders to agree resolutions
- Specification and negotiation
- Systematically document requirements as system specification
- In-precise or potentially formal notation
- Agreement between developers and stakeholders on what will be developed
- Validation and verification
- Check formalised requirements for consistency, completeness and correctness