Requirements Engineering

Requirements Engineering is the process of identifying, eliciting, analyzing, specifying, validating, and managing the needs and expectations of stakeholders for a software system.

Types of requirement engineeringRequirements Engineering

  1. Feasibility Study

  2. Requirements elicitation

  3. Requirements specification

  4. Requirements for verification and validation

  5. Requirements management

Spiral model

This is an alternative method of the requirements engineering process. The spiral model is partitioned under three main activities i.e., requirements specifications, requirements validation and requirements elicitations. The time required in completion of given process depends on the type of system under development and also the process implemented.

The following figure describes the spiral model of requirements engineering process.Spiral Model diagram illustrating iterative software development. The spiral is divided into four color-coded quadrants: Planning with a calendar icon, Risk Analysis with a warning icon, Engineering (Design & Development) with a wrench icon, and Evaluation with a checklist icon. Arrows indicate the clockwise flow from project start at the center to final product at the outer edge.
As shown in the above figure, the core of all processes will be the determination of business, functional and nonfunctional requirements specification. Hence, the developers usually pay higher attention at this stage. While certain other intermediate processes become closer to the final phase like review.