Recall & Review
beginner
What are functional requirements in software engineering?
Functional requirements describe what a system should do. They specify the tasks, functions, or behaviors the software must perform to meet user needs.
Click to reveal answer
beginner
What are non-functional requirements?
Non-functional requirements define how a system performs its functions. They include qualities like speed, security, usability, and reliability.
Click to reveal answer
beginner
Give an example of a functional requirement.
An example is: 'The system must allow users to log in using a username and password.' This describes a specific action the system must perform.
Click to reveal answer
beginner
Give an example of a non-functional requirement.
An example is: 'The system should load the homepage within 2 seconds.' This describes a quality or performance measure, not a specific function.
Click to reveal answer
intermediate
Why are non-functional requirements important?
They ensure the system is usable, reliable, and efficient. Without them, a system might work but be slow, insecure, or hard to use.
Click to reveal answer
Which of the following is a functional requirement?
✗ Incorrect
Functional requirements describe specific actions or behaviors, like sending an email notification.
Non-functional requirements usually describe:
✗ Incorrect
Non-functional requirements focus on qualities like performance, security, and usability.
Which is an example of a non-functional requirement?
✗ Incorrect
Encrypting data is a security quality, which is a non-functional requirement.
Functional requirements are important because they:
✗ Incorrect
Functional requirements specify what the system must do.
Which statement is true about non-functional requirements?
✗ Incorrect
Non-functional requirements include qualities like performance and reliability.
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 /4 concepts.
Why are both functional and non-functional requirements important in software development?
Consider what happens if one type is missing.
You got /3 concepts.