Requirements Specification for Scheduler
Version 1.0
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. Visual Classroom Scheduler
1.5.2. Logos Facility Scheduler
1.5.3. CompQuip I.Q. Session
1.5.4. aSc TimeTables
1.5.5. Lantiv TimeTabler 6
1.5.6 Comparison Matrix of Related Systems

2. Functional Requirement

2.1 User Interface Overview

2.1.1 Administrator Interface Overview
2.1.2 Instructor Interface Overview
2.1.3 Student Interface Overview

2.2 Intial Setup

2..2.1 Intial Wizard
2.2.2 Administrative Wizard
2.2.3 Instructor Wizard

2.3 Basic Schedule Generation - Making a New Schedule

2.3.1 Creating a New Schedule
2.3.2 Creating a New Schedule from a Previous Quarter
2.3.3 Creating a New Schedule Using Last Term's Schedule
2.3.4 Generating Schedule

2.4 Instructor Preferences
2.5 Database Management

2.5.1 Instructor Database
2.5.2 Course Database
2.5.3 Classroom Database

2.6 Advanced Schedule Generation and Editing -- Full details of scheduiling

2.6.1 Changing Preferences
2.6.2 Dealing with Constraints

2.7 Schedule Viewing -- All of the different forms

2.7.1 View by Instructor
2.7.2 View by Course
2.7.3 View by Weekly Pattern

2.7.4 Searching the Schedule

2.7.4.1 Course Search
2.7.4.2 Instructor Search
2.7.4.3 Class Search


2.8 Schedule Management

2.8.1 Schedule Management - Administrator
2.8.2 Schedule Management - Instructor


2.9 Student Feedback

2.9.1 Get Student Feedback
2.9.2 Read Student Feedback

2.10 File and Edit

2.10.1 File Commands

2.10.1.1 Schedule Files
2.10.1.2 New and Open Commands
2.10.1.3 Close and Close All Commands
2.10.1.4 Save, Save As, and Save All Commands
2.10.1.5 Print Command
2.10.1.6 Exit Command

2.10.2 Edit Commands

2.10.2.1 Undo Command
2.10.2.2 Cut, Copy and Paste Commands

2.11 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

Data Dictionary


Constraints - rsl
Constraints List - rsl

Database - rsl
Generate Schedule - rsl

Schedule - rsl
Schedule Management - rsl
Schedule Database - rsl
Scheduling Spec - rsl

Student Feedback - rsl
View - rsl



List of Figures