0
0
HLDsystem_design~5 mins

Requirements gathering (functional and non-functional) in HLD - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What are functional requirements in system design?
Functional requirements describe what the system should do. They specify the features, behaviors, and functions the system must have to meet user needs.
Click to reveal answer
beginner
Define non-functional requirements with an example.
Non-functional requirements describe how the system performs its functions. Examples include performance, security, usability, and reliability.
Click to reveal answer
intermediate
Why is it important to gather both functional and non-functional requirements?
Gathering both ensures the system not only works correctly but also meets quality standards like speed, security, and user experience.
Click to reveal answer
beginner
List three common methods used to gather requirements.
1. Interviews with stakeholders 2. Surveys and questionnaires 3. Observation of current system or processes
Click to reveal answer
intermediate
What is the difference between a use case and a user story in requirements gathering?
A use case describes detailed interactions between users and the system, while a user story is a short, simple description of a feature from the user's perspective.
Click to reveal answer
Which of the following is a functional requirement?
AThe system must allow users to reset their password.
BThe system should load pages within 2 seconds.
CThe system must be available 99.9% of the time.
DThe system should encrypt user data.
Non-functional requirements usually focus on:
AFeatures and functions
BUser interface design only
CSystem performance and quality attributes
DDatabase schema
Which method is NOT typically used for requirements gathering?
AStakeholder interviews
BCode refactoring
CSurveys
DObservation
A user story usually includes:
ADetailed technical specifications
BSystem deployment plan
CDatabase design diagrams
DA short description of a feature from the user's perspective
Why should non-functional requirements be gathered early?
AThey affect system architecture and design decisions
BThey are less important and can be added later
CThey only impact user interface colors
DThey are only needed for testing
Explain the difference between functional and non-functional requirements with examples.
Think about what the system does versus how well it does it.
You got /3 concepts.
    Describe three methods to gather requirements and why they are useful.
    Consider how you would learn what users need.
    You got /4 concepts.