Requirements Specification
for Schedule Tool
Version 0.12
07 December 2005


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. Mimosa
         1.5.2. Visual Classroom Scheduler
         1.5.3. Viosystem
         1.5.4. Tablix
         1.5.5. Hitchner's Mind
         1.5.6. Feature Comparison Matrix

2.  Functional Requirements
     2.1 User Interface Overviews
         2.1.1 Administrator UI
         2.1.2 Teacher UI
             2.1.2.1 File Menu
             2.1.2.2 Edit Menu
             2.1.2.3 View Menu
         2.1.3 Student UI
     2.2 Administrator Schedule Generation
         2.2.1 Creating a New Schedule
         2.2.2 Generating a Schedule
         2.2.3 Quick Generate Option
         2.2.4 Pause and Resume
         2.2.5 Viewing Student Feedback
     2.3 Administrator Schedule Fine-Tune
         2.3.1 Manual Schedule Fine-Tune
         2.3.2 Changing a schedule via Constraints
         2.3.3 Fairness Formula
     2.4 Schedule Viewing
         2.4.1 Schedule Catalog View
         2.4.2 Schedule Week View
         2.4.3 Schedule Table View
     2.5 Administrator Database Editing
         2.5.1 Room List Editing
         2.5.2 Course List Editing
         2.5.3 Teacher List Editing
     2.6 Teacher Time/Course Preference Editing
         2.6.1 Changing Class Preferences
         2.6.2 Login
         2.6.3 Changing Time Preferences
         2.6.4 Changing Personal Information
     2.7 Student Plan/Feedback Generation
         2.7.1 Planning a Student Schedule
         2.7.2 Viewing Schedules
         2.7.3 Adding a Quarter
         2.7.4 Removing a Quarter
         2.7.5 Adding a Course
         2.7.6 Removing a Course
         2.7.7 Searching Teacher Directory
         2.7.8 Submitting Feedback

3.  Non-Functional Requirements
     3.1 Performance
     3.2 General Characteristics

4.  Developer Overview

5.  Formal Specification
     5.1 Administrator Edit Menu (admendit.rsl)
     5.2 Administrator File Menu (admenfile.rsl)
     5.3 Course Database (course-edit.rsl)
     5.4 Room Database (roomdb.rsl)
     5.5 Schedule (schedule.rsl)
     5.6 Student (student.rsl)
     5.7 Student Edit Menu (studentEdit.rsl)
     5.8 Student File Menu (studentFile.rsl)
     5.9 Teacher (teacher.rsl)
     5.10 View (view.rsl)
     5.11 View Feedback (ViewFeedback.rsl)
     5.12 Administrator Workspace (workspace.rsl)

List of Figures