Requirements Analysis is the process of defining the expectations of the users for an application that is to be built or modified. Requirements analysis involves all the tasks that are conducted to identify the needs of different stakeholders.Therefore requirements analysis means to analyze, document, validate and manage software or system requirements.
High-quality requirements are documented, actionable, measurable, testable, and traceable, helps to identify business opportunities, and are defined to facilitate system design.