Functional/Non-Functional Requirements

Published by

on

Functional Requirements

  • Define system behavior what a system is supposed to do
  • ex) The system should allow applications to exchange messages

How to define Functional Requirements

  1. Who is going to use the system ?
    • ex) Youtube – viewers / content creators
    • ex) Rate Limiter – web services
  2. How are they going to use the system ?
    • ex) Youtube (Content Creators) – Upload videos / Create posts / View analytics..
    • ex) Rate Limiter – ..

=> Interviewer is checking how the interviewee is breaking down the ambiguious problems into smaller manageable ones


Non-Functional Requirements

  • Define qualities of a system how a system is supposed to be
  • ex) Scalable, Highly available, Fast
Usually non-functional requirements are not stated explicitly

Reference

Leave a comment

Previous Post
Next Post