The task of communicating with customers and users to determine what their requirements are. This is sometimes also called requirements gathering.
Determining whether the stated requirements are unclear, incomplete, ambiguous, or contradictory, and then resolving these issues.
Requirements might be documented in various forms, such as natural-language documents, use cases, user stories, or process specifications. Requirements analysis can be a long and arduous process during which many delicate psychological skills are involved. New systems change the environment and relationships between people, so it is important to identify all the stakeholders, take into account all their needs and ensure they understand the implications of the new systems. Analysts can employ several techniques to elicit the requirements from the customer.
Customer Requirements :
Architectural Requirements:
Structural Requirements:
Behavioral Requirements:
Functional Requirements:
Non-functional Requirements:
Design Requirements:
Derived Requirements: