Requirements Specification
for a Test Tool
Version 0.3
16 March 2015




Contents

1.  Introduction
     1.1. Problem Statement
     1.2. System Personnel
     1.3. Operational Setting
     1.4. Impacts
     1.5. Related Systems
         1.5.1. ExamView
         1.5.2. PolyLearn
         1.5.3. TestGenerator
         1.5.4. Cram.com
         1.5.5. TestGen
         1.5.6. Feature Comparison Matrix

2.  Functional Requirements
     2.1. User Interface Overview
         2.1.1 Command Summary for Instructors
         2.1.2 Command Summary for Graders
         2.1.3 Command Summary for Students
         2.1.4 Screen Map
     2.2. Question Management
     2.3. Test Generation
     2.4. Test Management
     2.5. Test Taking
         2.5.1 Starting a Test
         2.5.2 Answering a Test
         2.5.3 Reviewing a Test
     2.6. Test Grading
     2.7. Test Statistics
     2.8. Administration
     2.9. Preferences
         2.9.1 Times and Dates Preferences
         2.9.2 Test Preferences
         2.9.3 Display Preferences
         2.9.4 Admin Preferences
         2.9.5 Restoring Built-In Default Settings
         2.9.6 Student and Grader Preferences
     2.10. File
     2.11. Edit
         2.11.1 Undo and Redo
         2.11.2 Cut, Copy, and Paste
         2.11.3 Delete
         2.11.4 Select All, Find
     2.12. Error Conditions
    

3.  Non-Functional Requirements
     3.1. Performance
     3.2. General Characteristics
         3.2.1. Security and Privacy
         3.2.2. Simplicity versus Power

4.  Developer Overview

5.  Formal Specification