Software Development and Project Management
Which of the following requirements for a business system is a non-functional requirement?
- AAt least 95% of screens are displayed within 3 seconds, even during busy hours
- BWhen an order is received, stock is allocated, and if there is not enough stock, the expected arrival date is displayed
- CInvoices are created for each customer at the end of every month
Show answer and explanation
Answer: A. At least 95% of screens are displayed within 3 seconds, even during busy hours
Functional requirements define what the system does (business processing and functions), while non-functional requirements define how well it works, such as performance (response time and throughput), reliability and availability, security, maintainability and migration. A response-time target such as displaying at least 95% of screens within 3 seconds is a non-functional requirement for performance. Allocating stock and creating invoices are processing that the system itself performs, so they are functional requirements. Because users rarely state non-functional requirements explicitly, it is important to agree on them in a form that can be checked with numbers.
- A. Correct. It is a response-time target, a non-functional requirement for performance.
- B. It defines the processing the system performs when an order is received, so it is a functional requirement.
- C. It defines business processing performed by the system, so it is a functional requirement.
Continue: 9 more Software Development and Project Management questions