includes producing the requirements specification which
describes the system to be developed The specification indicates functional and non-functional requirements and may include a number of models and diagrams that describe how the system will operate. The specification is a formal document which forms an agreement between the developers and the users. In order to help understand the system under investigation and the system that is required, models are produced.