3. Non-Functional Requirements

3.1. Performance

All Test Tool file, edit, tests, questions, and admin commands must execute instantaneously, except for the following:

The time to execute all administrative commands must be instantaneous, except for any delays due to network transmission of data from the central host.

In general, the performance of Test Tool commands that must access data across a network is subject to potential network delays. The Test Tool must transmit data as fast as is possible on any given network, but delays due to external network circumstances are beyond the control of the Test Tool.

There are no specific requirements for the allowable size of a test in terms of number of questions. A test on the order of hundreds of items is the maximum expected size during normal use.

The maximum expected sizes of the Test Tool databases are the following:

While there may on the order of tens of thousands of registered users, the expected maximum number of users connected to any given server at any given time is on the order of hundreds.

The Test Tool must be able to operate with questions, tests and databases of sizes larger than these normal maximums. However, the tool need not the meet the previously-enumerated time performance requirements for test tools or databases larger than normal maximum sizes.

3.2. General Characteristics

3.2.1. Security and Privacy

Users in the student group must only be allowed to view the tests that their teachers have assigned to them during the assigned times. They are not allowed to view any of the questions or students in the database. Graders are only allowed to see tests they are grading and students in the classes they are assigned to. Teachers are allowed to see all of the questions in the database and all of the students in their classes.

3.2.2. Simplicity versus Power

On a spectrum of simple-to-use versus powerful, the Test Tool is heavily on the side of powerful. Users are assumed to be fully computer literate and knowledgeable on the use of computer networks consisting of local computers and central data servers.




Prev: functional | Next: developer-overview | Up: index | Top: index