• Software Testing Dictionary
  • Home



What is a Requirement?

The requirements are the high-level descriptions about a particular system services, constraints or to a detailed specification that are generated during the requirements gathering process.

Requirement Types:

  • User Requirements - It is a detailed description in natural language along with diagrams of the services the system provides and its operational constraints. It is usually developed by end users.

  • System requirements - It is a structured document detailing the descriptions of the system's functions, services and operational constraints.

  • Functional Requirements - It describes the services of the system, how the system should react to particular inputs and how the system should behave in definite situations.

  • Non-functional Requirements - It describes the attributes of the system.

  • Domain Requirements - Requirements that arises from the domain of the application and that reflect characteristics of that domain. It can be either functional or non-functional specifications.

Requirement Document Structure:

  • Preface

  • Introduction

  • User requirements definition

  • System architecture

  • System requirements specification

  • System models

  • Appendix

Useful Video Courses


Software Engineering Basics

80 Lectures 7.5 hours

Arnab Chakraborty


The Perfect Open Broadcaster Software Recording Studio

10 Lectures 1 hours

Zach Miller


SEO Keyword Research Made Easy + FREE Research Software

17 Lectures 1.5 hours

Zach Miller


How To Startup Your Own SaaS (Software As a Service) Company

60 Lectures 5 hours

John Shea


Software development in Python: A practical approach

99 Lectures 10 hours

Daniel IT


Software Development Processes (SDLC Models)

62 Lectures 5 hours