- Understanding of application domain.
- Capturing the requirements.
- Classification of the unstructured collection of requirements captured.
- Validation process that would resolve conflicts between requirements.
- Feasibility study to decide if the proposed system will be cost-effective.
The Unified Modeling Language (UML) produces the following products: