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

- Who is going to use the system ?
- ex) Youtube – viewers / content creators
- ex) Rate Limiter – web services
- 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


Leave a comment