Software requirements are usually the type of user expectations to be delivered by the software. Here we recognize the problem, evaluate, synthesize and model it. Also, we document our requirements and other deliverables required from our software. In this section, we will dive into the process of analyzing our software requirements.