Software Development and Project Management

Which of the following requirements for a business system is a non-functional requirement?

  1. AAt least 95% of screens are displayed within 3 seconds, even during busy hours
  2. BWhen an order is received, stock is allocated, and if there is not enough stock, the expected arrival date is displayed
  3. 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.
Practice this topic Back to topic

Related calculators

Books on Software Development and Project Management Ad

As an Amazon Associate I earn from qualifying purchases.

More Software Development and Project Management questions

  1. In UML, which diagram is suitable for showing how the state of an object changes in response to events (a button press, a timer expiring, a temperature being reached and so on), as in the control software of a rice cooker?
  2. In UML, which diagram shows the messages (calls and replies) exchanged between several objects in time order from top to bottom?
  3. Among the levels of module strength (cohesion) used to evaluate module independence, which has the highest strength and is considered most desirable?
  4. Among the types of coupling between modules, which is the weakest and gives the highest module independence?
  5. Which GoF design pattern makes the objects that depend on an object be notified automatically when that object's state changes?