Non-functional requirements address aspects of the system other than the specific functions it performs. These aspects include system performance, costs, and such general system characteristics as reliability, security, and portability.
The test tool is both time and space efficient. The only operations
in the tool that will
consume time are test generation and automatic test grading. Generating
a
specific test will consume time
because the user inputs criteria which the program attempts to match in
finding
questions for the test. This operation should not take longer than 20
seconds. Automatic grading
test will also take time because the system will have to do many
comparisons
and calculations. Grading should not
take longer than 20 seconds, as well. The time consumed to perform
these operations will increase as
the test
size increases.
Opening and saving a Local Question Bank should be quick and take no
longer than 2 seconds. Opening and saving a Shared Question Bank may
take longer due to unknown network conditions and should take no longer
than 5 seconds. Operations
such as adding or removing
questions should be immediate, taking no longer than 2 seconds.
When taking an in-class test, the test will take no longer than 10 seconds to appear on the students' compuers after the instructor has begun the test.
The main space consuming element of the Test Tool is the Question Bank. A Question Bank will take up more space as the number of questions increases, but should not exceed 50 KB per question. A Test is the other space consuming element of the Test Tool. This too will increase as the number of questions increase, but should not exceed 100 KB per question after it has been taken and graded.
The Test Tool is a very reliable product. The Question Banks are
saved as files ether
locally or remotely, depending on weather the Question Bank is local or
shared,
respectively. The entire classes' answered tests are stored in one file
instead of having one file per student. When the tests have been
graded, they will be saved to that same file.
The Test Tool uses two other programs. It will get a class roster from the Grader Tool to administer a test electronically. The Test Tool will also send graded tests to the Grader Tool electronically. In order to check the correctness of the Programming questions, the Test Tool will use a language appropriate compiler.
The Test Tool handles data carefully. In grading tests, the tool checks weather the student answers match the answer associated with the question. For short answer and essay questions, the tool also checks weather certain phrases are contained in the student answer; however, most of the grading for these types of questions is left up to the instructor.
The Test Tool is very secure. When the student is ready to take the
test,
he must log in with his own user name and password. In order to access
the Shared Question Bank,
the user must provide a username and password. Also, only the
administrator of that Shared Question Bank is allowed to
edit and delete questions from the Shared Question Bank. The Questions
in a Question Bank and in the Test are also encrypted. This prevents
students from seeing the questions before taking the test.
There is the possibility that more than one person will be accessing
a Shared Question Bank at the same time. To prevent a read-before-write
error, requests to the Shared Question Bank will be serviced one at a
time. So if a user request access to the Shared Question Bank while
another user is currently using it, the system will force the first
user to wait until the second user is finished.
The only privacy issue pertinent to the Test Tool is that students may look at other students’ monitors while taking the test.
There are no safety issues related to the Test Tool.
The Test Tool will be installed on the instructor’s computer and all the machines in the room where the test will be administered. The Test Tool will be compatible with Windows and Unix/Linux operating systems.
The instructor may edit or delete questions in the Local Question Bank. Only the administrator can edit or delete questions from the Shared Question Bank. The instructor can also modify or delete existing tests. He can also create new test or Question Banks.
The Test Tool interface is simple and very similar to common software. The test tool puts simplicity before power.
Prev: 2. Functional Requirements |
Up: Table of Contents |
Next: 4. Developer Overview |