Requirements analysis includes studying user requirements, constraints, and expectations for a project, creating a list of requirements, and identifying the resources necessary to meet them. This provides the basis for selecting methodologies and tools to develop the system.