Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Consider the following nonfunctional requirements and determine which of them ca

ID: 3911746 • Letter: C

Question

Consider the following nonfunctional requirements and determine which of them can be verified and which cannot. Write acceptance tests for each requirement or explain why it is not testable.

a) “The user interface must be user-friendly and easy to use.”

b) “The number of mouse clicks the user needs to perform when navigating to any window of the system’s user interface must be less than 10.”

c) “The user interface of the new system must be simple enough so that any user can use it with a minimum training."

d) “The maximum latency from the moment the user clicks a hyperlink in a web page until the rendering of the new web page starts is 1 second over a broadband connection.”

e) “In case of failure, the system must be easy to recover and must suffer minimum loss of important data.”

Explanation / Answer

A. This non functional requirement can be verified and can be tested manually. The user/tester can test manually the menus, and other aspects of the user interface. Questionnaires and interviews with the end user to get the feedback can be used as an acceptance test.

B. This non functional requirement can be verified. It depends on how the user uses the interface and what operation the user is performing. It can be tested by keeping a count of the mouse clicks. It can be done using mouse click event handler.

C. This nonfunctional requirement can be verified. It can be tested manually. It depends on how the user accepts the new system. Questionnaires and interviews with the end user to get the feedback about the new system can be used as an acceptance test.

D. This nonfunctional requirement can be tested.

E. This nonfunctional requirement cannot be tested. Failure of a system depends on many reasons