Requirements Specification
for Grader Project
Version 0.1
12 December 2006

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 Blackboard
          1.5.2 Microsoft Office Excel
          1.5.3 Grade Quick
          1.5.4 Master Grade
          1.5.5 Classroom Portals
          1.5.6 Matrix Comparison

2.  Functional Requirements
    2.1. User Interface Overview  
    2.2. Basics
        2.2.1. Creating a new gradebook
        2.2.2. Opening a gradebook
        2.2.3. Saving a gradebook
        2.2.4. Downloading and synchronizing student roster
        2.2.5. Submitting grades
    2.3. Browsing Classes, Students, and Grades
    2.4. Adding, Editing, and Deleting Students
        2.4.1. Adding and Editing Students
        2.4.2. Deleting students
            2.4.2.1 Deleting Students from Grade Sheet
            2.4.2.2 Deleting Students using Delete Student Dialog
    2.5. Adding, Editing, and Deleting Items
        2.5.1. Adding and Editing Items
        2.5.2. Deleting Items
    2.6. Scaling Grades
        2.6.1. Piechart
        2.6.2. Histogram
        2.6.3. Table
    2.7. Predicting Grades    
    2.8. Electronic Handin
    2.9. Detail of File Commands
    2.10. Detail of Edit Operations
    2.11. Error Specifications

3.  Non-Functional Requirements

4.  Developer Overview

5.  Formal Specification
    5.1. Creating, Opening, Submitting, Updating Class (gradebook.fmsl)

          5.1.1 Downloading Roster, Synchronizing, Electronic Handing, Submitting (gradebook-server.fmsl)
    5.2. Adding, Edit, and Deleting Student/GradedItem (class.fmsl)
    5.3. Student (student.fmsl)
    5.4. Graded Item (gradeditem.fmsl)

 




List of Figures