The system requirements are the descriptions of the system services and constraints that are generated during the requirements engineering process. It should be Complete and Consistent.

Types of Requirement

Readers of Different Types of Requirement Specifications / Stakeholders

Stakeholders in the Mentcare System

Agile Methods and Requirements

It argues that producing detailed system requirements is a waste of time as requirements change so quickly.

Agile methods usually use incremental requirements engineering and may express requirements as ‘user’ stories

This is practical for business systems but problematic for systems that require pre-delivery analysis (e.g. critical systems) or systems developed by several teams.

Functional and Non-Functional Requirements