Requirements Specification
for Test Tool
Version 1.0
7 December 2007

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. Schoolhouse Test
        1.5.2. Easy Testmaker
        1.5.3. Test Creator
        1.5.4. Test Generator
        1.5.5. Exam Pro 1.7
        1.5.6. PrimeExam
        1.5.7. Feature Comparison Matrix

2.  Functional Requirements
     2.1. User Interface Overview
          2.1.1. Main Screen
          2.1.2. Question Management
          2.1.3. Filtering
          2.1.4. Test Taking
          2.1.5. Grading
     2.2. Question Management
         2.2.1. Viewing the Question Database
        2.2.2. Database Operations
        2.2.3. Creating Questions
            2.2.3.1 Creating Multiple Choice Questions
            
2.2.3.2 Matching Questions
            2.2.3.3 Free Response Questions
            2.2.3.4 Code Questions
     2.3. Test Generation
         2.3.1. Simple Example
         2.3.2. Advanced Example
         2.3.3. Add/Edit Questions
         2.3.4. Database Change/Printing/Generator Options
     2.4. Taking a Test
         2.4.1. Test Taking Example
         2.4.2 Use Case - Proctor
         2.4.3. Use Case - Student (in-class) - Proctored
         2.4.4. Use Case - Student (in-class) - Proctored
         2.4.5. Use Case - Student (take-home)
     2.5. Grading
       2.5.1. Grading a Simple Test
       2.5.2. Grading Advanced Questions
       2.5.3. Grading Coding Questions

3. Non-Functional Requirements
    3.1. Performance Requirements
    3.2. Qualitative System Characteristics

4. Developer Overview

5. Formal Specification
     5.1. Data Dictionary
     5.2. courses.fmsl
     5.3. filtering.fmsl
     5.4. question.fmsl
     5.5. testgeneration.fmsl
     5.6. testgrading.fmsl
     5.7. testtaking.fmsl
     5.8. workspace.fmsl

Appendix A. Late Updates

Appendix B. Glossary


List of Figures